網(wǎng)絡(luò)

一.常識(shí)

  • TCP/IP協(xié)議(簇):
    四層 : 鏈路層 - 網(wǎng)絡(luò)層 - 傳輸層 - 應(yīng)用層
    物理層 - 鏈路層 - 網(wǎng)絡(luò)層 - 傳輸層 - 會(huì)話層 - 表示層 - 應(yīng)用層
  • 端口 : 程序的入口,用來區(qū)分不同的程序.
  • 192.168.1.0 : 網(wǎng)絡(luò)號(hào) ------- 192.168.1.255 : 廣播地址 -----C類地址
  • 低地址存低位數(shù)據(jù)為小端,低地址存高位數(shù)據(jù)為大端
  • 子網(wǎng)掩碼和ip地址 按位 與 ,可以得到網(wǎng)絡(luò)號(hào)
  • 集線器:廣播找到目標(biāo)ip ---- 交換機(jī):可以記錄ip地址
  • 路由器:連接不同的網(wǎng)絡(luò)
  • ARP根據(jù)ip找mac地址,RARP根據(jù)mac地址找ip,ICMP協(xié)議用來 ping.

二.http

  • 請(qǐng)求報(bào)文
    包含了: 方法, URL, 版本協(xié)議, CRLF, 首部字段, 請(qǐng)求主體.
  • 響應(yīng)報(bào)文
    包含了:版本, 狀態(tài)碼, 短語, CRLF, 首部字段, 響應(yīng)主體.
  • http請(qǐng)求方式
    get,post,head,put,delete,options
  • get和post的區(qū)別
    1.get請(qǐng)求參數(shù)放在url后面,post放在body里面
    2.get請(qǐng)求的參數(shù)長(zhǎng)度是有限制的(2048字符),post沒有
    get:獲取資源-->安全的不會(huì)引起服務(wù)端相關(guān)數(shù)據(jù)變化,冪等的執(zhí)行一次和執(zhí)行多次結(jié)果一樣,可緩存的
    post:處理資源-->非安全的,非冪等的,不可緩存的
  • 三次握手:
    1.客戶端發(fā)送syn
    2.服務(wù)端返回syn+1,ack
    3.客戶端回復(fù)ack
    三次握手:防止客戶端的重發(fā)機(jī)制
    如果網(wǎng)絡(luò)延遲,客戶端第一次發(fā)送給服務(wù)器的syn信號(hào)沒有得到回復(fù),那么客戶端就可以進(jìn)行重發(fā)一次;這時(shí)候服務(wù)器會(huì)給客戶端發(fā)送兩條 syn + ack ,導(dǎo)致連理了兩條連接...................如果是三次握手的話,第三次握手的時(shí)候客戶端就可以判斷是否丟棄一個(gè)連接.
  • 四次揮手:
    1.客戶端發(fā)送syn
    2.服務(wù)端發(fā)送ack
    3.服務(wù)端發(fā)送確認(rèn)斷開連接fin,ack
    4.客戶端回復(fù)ack
    因?yàn)槿p工的特性,需要兩方都釋放
  • http特點(diǎn)
    1.無連接 2.無狀態(tài)
    保持持久連接: connection:keep-alive time:20 max:10
  • 怎么判斷一個(gè)請(qǐng)求是否結(jié)束
    1.判斷content-length
    2.判斷chunked,最后會(huì)有一個(gè)空的chunked.
  • charles抓包工具原理
    利用中間人攻擊的漏洞.
  • https建立連接的過程
    1.Client發(fā)送TLS版本號(hào)、支持加密算法嫂冻、random number c到 Server.
    2.Server返回握手消息 商定的算法顺少、random number s予跌、證書到Client.
    3.Client 驗(yàn)證 Server的公鑰.
    4.Client組裝會(huì)話密鑰
    5.使用Server的公鑰對(duì)預(yù)主密鑰進(jìn)行加密傳輸
    6.Server通過自己的私鑰解密預(yù)主密鑰
    7.Server拿到預(yù)主密鑰組成合成會(huì)話密鑰
    8.發(fā)送加密的握手消息

三.TCP & UDP

---------------------TCP:傳輸控制協(xié)議
都是傳輸層協(xié)議:---------
---------------------UDP:用戶數(shù)據(jù)報(bào)協(xié)議

  • UDP特點(diǎn): 無連接, 盡最大努力交付, 面向報(bào)文原封不動(dòng)的發(fā)送*
  • UDP功能: 復(fù)用多端口復(fù)用
    ----------分用一個(gè)UDP數(shù)據(jù)包可以發(fā)送給多個(gè)端口
    ----- 差錯(cuò)檢測(cè)12字節(jié)偽首部

  • TCP特點(diǎn): 面向連接, 可靠傳輸, 面向字節(jié)流
  • 可靠傳輸是指:無差錯(cuò), 不丟失, 不重復(fù), 按序到達(dá)
  • 面向字節(jié)流:不管發(fā)送方一次性提交給tcp的緩沖有多大,tcp會(huì)根據(jù)實(shí)際的情況進(jìn)行劃分.
  • 滑動(dòng)窗口協(xié)議: 按序到達(dá)就是通過滑動(dòng)窗口協(xié)議實(shí)現(xiàn)的
  • TCP慢啟動(dòng)特性:慢開始糟红、擁塞避免 : 先發(fā)送1個(gè),再發(fā)送2個(gè),4個(gè),8個(gè),16個(gè)指數(shù)增長(zhǎng).
    等到16個(gè)后,開始17個(gè),18 ,19個(gè),,,,,,2 3個(gè).
    等到24個(gè)后就擁塞了,然后就重新開始1個(gè),2個(gè),4個(gè)-----到12個(gè)....13個(gè)..
  • 快重傳邑雅、快恢復(fù)

四.DNS

  • dns解析過程
    1.Client發(fā)送域名到dns服務(wù)器
    2.dns服務(wù)器返回域名對(duì)應(yīng)的ip地址
    3.Client訪問ip
  • DNS解析查詢方式
  1. 遞歸查詢
    "我去幫你問一下,我?guī)湍闳ゲ?
    1.查詢本地dns
    2.根域dns,返回給本地dns
    3.頂級(jí)dns,返回給根域dns
    4.權(quán)限dns,返回給頂級(jí)dns
  2. 迭代查詢
    "我告訴你誰可能知道,你自己去查"
    1.查詢本地dns
    2.本地dns不知道,查詢頂級(jí)dns
    3.頂級(jí)dns不知道,說:根域dns會(huì)知道,你去問根域dns
    4.本地dns查詢根域dns
  • DNS劫持
    釣魚dns服務(wù)器,返回錯(cuò)誤ip地址
  • DNS劫持和http完全沒有關(guān)系
  • 怎樣解決dns劫持
    1.httpDNS直接連接服務(wù)器的ip,參數(shù)有:服務(wù)器域名定躏、Client的ip地址
    2.長(zhǎng)連接

五.session痒留、cookie

http無狀態(tài)特點(diǎn)的補(bǔ)償

  • cookie : 記錄用戶狀態(tài)、區(qū)分用戶;狀態(tài)保存在客戶端
    cookie覆蓋.
    cookie刪除也是通過cookie覆蓋來實(shí)現(xiàn)的.
  • session : 記錄用戶狀態(tài)听哭、區(qū)分用戶;狀態(tài)保存在服務(wù)器端
    session需要依賴cookie實(shí)現(xiàn).
  • session慢洋、cookie的關(guān)系
    1.Client發(fā)送信息到Server
    2.Server記錄用戶狀態(tài),生成sessionID,并把sessionID頒發(fā)給Client
    3.Client發(fā)送cookie:sessionID
    4.Server通過SessionID辨別是哪個(gè)Client.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市陆盘,隨后出現(xiàn)的幾起案子普筹,更是在濱河造成了極大的恐慌,老刑警劉巖隘马,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件太防,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡酸员,警方通過查閱死者的電腦和手機(jī)蜒车,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門讳嘱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人醇王,你說我怎么就攤上這事呢燥。” “怎么了寓娩?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呼渣。 經(jīng)常有香客問我棘伴,道長(zhǎng),這世上最難降的妖魔是什么屁置? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任焊夸,我火速辦了婚禮,結(jié)果婚禮上蓝角,老公的妹妹穿的比我還像新娘阱穗。我一直安慰自己,他們只是感情好使鹅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布揪阶。 她就那樣靜靜地躺著,像睡著了一般患朱。 火紅的嫁衣襯著肌膚如雪鲁僚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天裁厅,我揣著相機(jī)與錄音冰沙,去河邊找鬼。 笑死执虹,一個(gè)胖子當(dāng)著我的面吹牛拓挥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袋励,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼侥啤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了插龄?” 一聲冷哼從身側(cè)響起愿棋,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎均牢,沒想到半個(gè)月后糠雨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徘跪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年甘邀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琅攘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡松邪,死狀恐怖坞琴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逗抑,我是刑警寧澤剧辐,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站邮府,受9級(jí)特大地震影響荧关,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褂傀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一忍啤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仙辟,春花似錦同波、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至煎饼,卻和暖如春讹挎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吆玖。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工筒溃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沾乘。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓怜奖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親翅阵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子歪玲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容