關(guān)于 TCP/IP,必知必會(huì)的十個(gè)問(wèn)題!
本文整理了一些TCP/IP協(xié)議簇中需要必知必會(huì)的十大問(wèn)題,既是面試高頻問(wèn)題,又是程序員必備基礎(chǔ)素養(yǎng)。

一、TCP/IP模型



二、數(shù)據(jù)鏈路層

封裝成幀: 把網(wǎng)絡(luò)層數(shù)據(jù)報(bào)加頭和尾,封裝成幀,幀頭中包括源MAC地址和目的MAC地址。 透明傳輸:零比特填充、轉(zhuǎn)義字符。 可靠傳輸: 在出錯(cuò)率很低的鏈路上很少用,但是無(wú)線鏈路WLAN會(huì)保證可靠傳輸。 差錯(cuò)檢測(cè)(CRC):接收者檢測(cè)錯(cuò)誤,如果發(fā)現(xiàn)差錯(cuò),丟棄該幀。
三、網(wǎng)絡(luò)層
1.IP協(xié)議
1.1 IP地址
1.2 IP協(xié)議頭

2.ARP及RARP協(xié)議
3. ICMP協(xié)議
四、ping

五、Traceroute

六、TCP/UDP

面向報(bào)文
面向字節(jié)流

什么時(shí)候應(yīng)該使用TCP?
什么時(shí)候應(yīng)該使用UDP?
七、DNS
八、TCP連接的建立與終止
1.三次握手

為什么要三次握手?
2.四次揮手

為什么要四次分手?
為什么要等待2MSL?
保證TCP協(xié)議的全雙工連接能夠可靠關(guān)閉 保證這次連接的重復(fù)數(shù)據(jù)段從網(wǎng)絡(luò)中消失
九、TCP流量控制

十、TCP擁塞控制
1.慢開(kāi)始和擁塞避免
慢開(kāi)始算法:

當(dāng) cwnd < ssthresh 時(shí),使用上述的慢開(kāi)始算法。
當(dāng) cwnd > ssthresh 時(shí),停止使用慢開(kāi)始算法而改用擁塞避免算法。
當(dāng) cwnd = ssthresh 時(shí),既可使用慢開(kāi)始算法,也可使用擁塞控制避免算法。
擁塞避免


2.快重傳和快恢復(fù)
快重傳

快恢復(fù)
當(dāng)發(fā)送方連續(xù)收到三個(gè)重復(fù)確認(rèn),就執(zhí)行“乘法減小”算法,把慢開(kāi)始門(mén)限ssthresh減半。
與慢開(kāi)始不同之處是現(xiàn)在不執(zhí)行慢開(kāi)始算法(即擁塞窗口cwnd現(xiàn)在不設(shè)置為1),而是把cwnd值設(shè)置為 慢開(kāi)始門(mén)限ssthresh減半后的數(shù)值,然后開(kāi)始執(zhí)行擁塞避免算法(“加法增大”),使擁塞窗口緩慢地線性增大。

近期熱門(mén)推薦? 最近熬夜給大家準(zhǔn)備了515套Java代碼,有一些是業(yè)務(wù)類(lèi)的小項(xiàng)目,比如Java博客項(xiàng)目,也有腳手架、也有平時(shí)用一些的工具類(lèi)、21套小程序代碼,也有一些游戲類(lèi)的項(xiàng)目。
掃以下二維碼并回復(fù):515 即可獲取
人工,吃飯,睡覺(jué),工作,玩,還會(huì)給你發(fā)資料
請(qǐng)耐心等待,會(huì)挨個(gè)處理地~
謝謝支持喲 (*^__^*),文章有幫助,點(diǎn)個(gè)贊
評(píng)論
圖片
表情


