多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > IP 分片丟失重傳

IP 分片丟失重傳

來源:程序員人生   發(fā)布時(shí)間:2015-04-13 08:03:50 閱讀次數(shù):5053次

雖然 IP 分片看起來是是透明的,但有1點(diǎn)讓人不想使用它:即便只丟失1片數(shù)據(jù)也要重傳全部數(shù)據(jù)報(bào)。為何會(huì)產(chǎn)生這類情況呢?


由于 IP 層本身沒有超時(shí)重傳的機(jī)制――由更高層來負(fù)責(zé)超時(shí)和重傳( TCP 有超時(shí)和重傳機(jī)制,但 UDP 沒有。1些 UDP 利用程序本身也履行超時(shí)和重傳)。當(dāng)來自 TCP 報(bào)文段的某1片丟失后,TCP 在超時(shí)后重發(fā)全部 TCP 報(bào)文段,該報(bào)文段對(duì)應(yīng)于1份 IP 數(shù)據(jù)報(bào)。沒有辦法只重傳數(shù)據(jù)報(bào)中的1個(gè)數(shù)據(jù)片。事實(shí)上,如果對(duì)數(shù)據(jù)分片的是中間路由器,而不是起始端系統(tǒng),那末起始端系統(tǒng)就不無知道數(shù)據(jù)報(bào)是如何被分片的,由于這個(gè)緣由,常常要避免分片。

注意:把1份 IP 數(shù)據(jù)報(bào)分片以后,只有到達(dá)目的地才進(jìn)行重新組裝(這里的重新組裝與其他的網(wǎng)絡(luò)協(xié)議不同,它們要求在下1站就進(jìn)行重新組裝,而不是在終究的目的地)。重新組裝由目的真?zhèn)€ IP 層來完成,其目的是使分片和重新組裝進(jìn)程對(duì)運(yùn)輸層 ( TCP 和UDP ) 是透明的,除某些可能的越級(jí)操作處。已分片過的數(shù)據(jù)報(bào)有可能會(huì)再次進(jìn)行分片(可能不止1次)。IP 首部中包括的數(shù)據(jù)為分片和重新組裝提供了足夠的信息。
 
1、MTU(Maximum Transmission Unit,MTU),最大傳輸單元

(1)以太網(wǎng)和 802.3 對(duì)數(shù)據(jù)幀的長(zhǎng)度都有1個(gè)限制,其最大值分別是 1500 和 1492 個(gè)字節(jié)。鏈路層的這個(gè)特性稱作 MTU。不同類型的網(wǎng)絡(luò)大多數(shù)都有1個(gè)上限。如果 IP 層有1個(gè)數(shù)據(jù)要傳,且數(shù)據(jù)的長(zhǎng)度比鏈路層的 MTU 還大,那末 IP 層就要進(jìn)行分片(fragmentation),把數(shù)據(jù)報(bào)分成若干片,這樣每個(gè)分片都小于 MTU。


(2)把1份 IP 數(shù)據(jù)報(bào)進(jìn)行分片以后,由到達(dá)目的真?zhèn)€ IP 層來進(jìn)行重新組裝,其目的是使分片和重新組裝進(jìn)程對(duì)運(yùn)輸層( TCP/UDP )是透明的。由于每分片都是1個(gè)獨(dú)立的包,當(dāng)這些數(shù)據(jù)報(bào)的片到達(dá)目的端時(shí)有可能會(huì)失序,但是在 IP 首部中有足夠的信息讓接收端能正確組裝這些數(shù)據(jù)報(bào)片。


(3)雖然 IP 分片進(jìn)程看起來透明的,但有1點(diǎn)讓人不想使用它:即便只丟失1片數(shù)據(jù)也要重新傳全部數(shù)據(jù)報(bào)。why?由于 IP 層本身沒有超時(shí)重傳機(jī)制------由更高層(比如TCP)來負(fù)責(zé)超時(shí)和重傳。當(dāng)來自 TCP 報(bào)文段的某1片丟失后,TCP 在超時(shí)后會(huì)重發(fā)全部 TCP 報(bào)文段,該報(bào)文段對(duì)應(yīng)于1份 IP 數(shù)據(jù)報(bào)(而不是1個(gè)分片),沒有辦法只重傳數(shù)據(jù)報(bào)中的1個(gè)數(shù)據(jù)分片。


(4)使用 UDP 很容易致使 IP 分片,TCP 試圖避免 IP 分片。那末 TCP 是如何試圖避免IP分片的呢?其實(shí)說白了,采取 TCP 協(xié)議進(jìn)行數(shù)據(jù)傳輸是不會(huì)造成 IP 分片的,由于1旦 TCP 數(shù)據(jù)過大,超過了 MSS,則在傳輸層會(huì)對(duì) TCP 包進(jìn)行分段(如何分,見下文!),自然到了 IP 層的數(shù)據(jù)報(bào)肯定不會(huì)超過 MTU,固然也就不用分片了。而對(duì) UDP 數(shù)據(jù)報(bào),如果 UDP 組成的 IP 數(shù)據(jù)報(bào)長(zhǎng)度超過了 1500,那末 IP 數(shù)據(jù)報(bào)明顯就要進(jìn)行分片,由于 UDP 不能像 TCP 1樣自己進(jìn)行分段。總結(jié):UDP不會(huì)分段,就由我 IP 來分。TCP 會(huì)分段,固然也就不用我 IP 來分了!


2、MSS(Maxitum Segment Size)最大分段大小的縮寫,是TCP協(xié)議里面的1個(gè)概念

(1)MSS 就是 TCP 數(shù)據(jù)包每次能夠傳輸?shù)淖畲髷?shù)據(jù)分段。為了到達(dá)最好的傳輸效能TCP 協(xié)議在建立連接的時(shí)候通常要協(xié)商雙方的 MSS 值,這個(gè)值 TCP 協(xié)議在實(shí)現(xiàn)的時(shí)候常常用 MTU 值代替(需要減去 IP 數(shù)據(jù)包包頭的大小 20Bytes 和 TCP 數(shù)據(jù)段的包頭 20Bytes )所以常常 MSS 為 1460。通訊雙方會(huì)根據(jù)雙方提供的 MSS 值得最小值肯定為這次連接的最大 MSS 值。


 (2)相信看到這里,還有最后1個(gè)問題:TCP 是如何實(shí)現(xiàn)分段的呢?其實(shí) TCP 無所謂分段,由于每一個(gè) TCP 數(shù)據(jù)報(bào)在組成前其大小就已被 MSS 限制了,所以 TCP 數(shù)據(jù)報(bào)的長(zhǎng)度是不可能大于 MSS 的,固然由它構(gòu)成的 IP 包的長(zhǎng)度也就不會(huì)大于 MTU,自然也就不用 IP 分片了。


轉(zhuǎn)自:http://blog.163.com

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品久久久亚洲456 | 操色网| 爱爱精品视频 | 精品精品 | 精品久久久久久无码中文字幕 | 日韩一区二区久久久久久 | 日本乱妇18日本乱妇18p | 337p欧洲亚洲大胆艺术 | 日韩欧美亚洲国产精品字幕久久久 | 日韩欧美视频一区 | 国产精品vs欧美精品 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | 亚洲精品伊人久久久久 | 最近的中文字幕在线看 | 日本护士xxx | xxxxxx性受 | free性欧美hd另类精品 | 青青草久热精品视频在线观看 | 秋霞日韩理论高清在线观看 | 国产精品久久九九 | 精品精品 | 国产亚洲欧美日本一二三本道 | 亚洲精品推荐 | 国产成人亚洲毛片 | 岛国视频在线播放 | 国产亚洲精品一区999 | 免费观看性欧美毛片 | 国产尤物在线观看 | 一级毛片高清免费播放 | 欧美艾v福利视频在线观看 欧美爱爱爽爽视频在线观看 | 日本午夜小视频 | 精品免费视在线视频观看 | 午夜国产精品不卡在线观看 | 午夜视频h | 中文字幕亚洲综合久久202 | 图片区 日韩 欧美 亚洲 | 欧美人与物videos另类一 | 最近中文免费字幕在线播放 | 国产成人精品男人免费 | 99久久这里只精品麻豆 | 亚洲欧美日韩国产一区二区精品 |