精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解TCP/IP重組

開發 開發工具
學習網絡應用開發的時候最大的疑惑是“分片”,幾乎在TCP/IP的每一層都有這個概念。這篇文章總結了我關于TCP/IP分片、重組的一些認識。

學習網絡應用開發的時候最大的疑惑是“分片”。幾乎在TCP/IP的每一層都有這個概念,由于專注這方面的資料非常少所以對這部分內容很多朋友多云山霧繞的,這篇文章總結了我關于TCP/IP分片、重組的一些認識,希望對大家有幫助。

MTU

按不同的網絡傳輸介質和傳輸算法網絡有不同的種類,比如令牌環、FDDI、ATM、以太網。其中以太網最為普遍——幾乎成為了網絡的代名詞,所以我們所能接觸到的所有網絡幾乎都是以太網。以太網的傳輸介質是銅纜、雙絞線、光纖;傳輸算法是CSMA/CD,按照這個算法規定數據并不是“源源不斷”的發送出去的,而是每次發送“一小段”,發送完畢后要檢測是否沖突。MTU(Maximum Transmission Unit,最大傳輸單元)就是指“一小段”數據有多大。按照IEEE802.3(以太網技術的標準化名稱)規范MTU的最大值是64字節、最大長度是1518字節。

IEEE之所以選擇這兩個值是為了考慮到線路的利用率,以10Mbps為例(以太網最早的標準),最大傳輸距離是500m,做多允許中繼4次,所以它最大允許2500m的傳輸距離。

MTU

數據在這個距離上跑個一來一回需要57.6μs,在這個時間內A一共可以發送576bit也就是72字節。去掉8個字節的前導碼和幀開始符(一個幀以7個字節的前導碼和1個字節的幀開始符作為幀的開始)也就是64字節。最大值1518字節有點“拍腦袋”的意思,采用這個值可以讓線路利用率更高,至于為什么會這樣幾乎沒有人能回答上來(包括以太網之父Bob Metcalfe也說不清楚)

以太網最大MTU是1518,(去掉以太網的源MAC地址(6字節)+目標MAC地址(6字節)+類型(2字節)+冗余校驗(4字節);所以能夠給上層協議用的最大值是1500)基于以太網的IP協議無論多大,在物理傳輸的時候都會被切分成1500個字節“按塊傳輸”。

雖然是“按塊傳輸”但是數據鏈路協議并沒有分塊和重組的概念,你可以想想發送端有一個“大水池”,數據鏈路每次從水池里取1518個字節后仍出去;接收端也有一個大水池,數據鏈路協議收到數據包后一股腦全部扔進去。(“大水池”是所有進程共享的,暫且忽略“溢出的”可能)

IP重組

數據鏈路層協議考慮到的是“兩塊網卡怎么傳輸數據”,兩端的“大水池”相當于網卡的內存空間。數據運到“大水池”里面后要有人來“分揀”,完成這項工作的就是IP協議,它會對數據包進行分揀,首先扔掉那些IP地址不是本機的數據;然后根據端口來對數據包進行分類。

每個IP端口都有一個大水池(其實所有的大水池都是鏈表),IP協議把分揀的數據放到每個端口對應的大水池里面。如果IP協議的大小是1500那么我們就不用考慮重組的問題了,但是TCP/IP協議設計的時候不是針對以太網設計的。IP協議中表示長度的字段是16位,那么單個IP數據包大小最大可以達到——65536字節。這意味著一個IP數據包可能會被拆分成多個以太網數據幀(MTU1500)傳送,所以IP數據包必須考慮能夠把N個1500字節的幀組裝起來,這就是IP重組。(IP協議從來不會主動“分片”,它只是被迫重組,受限于MTU所以有重組機制)

我們可以做個試驗,ICMP(ping)協議是基于IP的,我們模擬從172.16.46.141發送一個大小為1500的數據包到172.16.46.142。一個1500字節+ICMP頭部(8字節)=1508;會被分成兩個IP數據包,一個大小是1480(+IP頭20字節剛好是1500),一個是28(+IP頭20字節是48字節)。

IP重組

可以看到截圖中兩個IP數據包的id都是22828,其中第一個的flags部分是[+],表示有IP分片并且這是第一個分片。

  • 第一個IP分片完整大小是1500(MTU),去掉IP頭(20字節),實際大小是1480(ICMP數據包,包含頭部)
  • 第二個IP分片完整大小是48,去掉IP頭部(20字節),實際大小是28字節
  • 1480+28=1508,剛好是我們ICMP數據包的大小

這里需要解釋IP重組的幾個問題

  • IP只有重組,沒有分片。IP數據包頭部的MF標志位主要用于解決MTU和IP大小不匹配的問題,用于IP數據包重組,IP數據包從來不會主動分片。
  • IP沒有重傳,IP數據包被分為多個幀傳輸,**如果任何一個幀丟失IP數據包都會重組失敗那么整個數據包都會被丟棄**。所以基于IP協議的上層協議一般不會發送超過1500大小的數據包(考慮一下如果用UDP協議發送65535個字節,被拆分成43個MTU大小的幀,收到了42個,其中一個沒有收到那么IP數據包重組失敗,數據包被徹底丟棄,是不是很浪費帶寬?)

TCP的MSS

TCP協議格式中沒有一個字段表示數據包大小,它被設計成一個“流式”協議,所以在三次握手的時候會相互交換MSS(Maximum Segment Size 最大分段大小),表示一個TCP分片是多大。

那么MSS取值多少合適呢?有了上面的結論IP沒有重傳不難得出答案——1500最合適。如果TCP數據分片超過這個值會被拆分成多個MTU幀,從而引起IP重組;IP重組本身是不可靠的所以很有可能丟失數據包(最重要的是IP重組失敗后不會報告上層協議)要命的是TCP協議不會知道重組失敗,也沒有辦法重傳。

所以如果我們用tcpdump抓包所有的TCP三次握手MSS都是等于MTU值的。

UDP呢?

長期以來我一直疑惑單個UDP數據包最大值是多少(調用send/recv函數時傳遞的大小),UDP頭部有2個字節表示長度理論上一個UDP數據包最大能夠傳輸65536字節,這個也是IP數據包的最大理論值。有些系統定義了SO_MAX_MSG_SIZE宏來表示這個限制。

但是如果UDP數據包真的用這個值那么一定會觸發IP重組從而又回到了我們上面的結論IP只有重組沒有重傳。一個UDP數據包被拆分成43個MTU大小的幀,對端收到了42個,其中一個沒有收到那么IP數據包重組失敗,數據包被徹底丟棄,如果網絡質量不是特別好UDP數據包會經常“丟包”。

所以UDP最大數據包值合適的大小是1500-8(UDP包頭)=1492。

總結

 

IP只有重組沒有重傳,如果任何一個IP包丟失那么就會把整個數據包丟棄。所以TCP用MTU值作為MSS;UDP用1492作為最大值以此來避免IP重組。

【本文是51CTO專欄作者“邢森”的原創文章,轉載請聯系作者本人獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2019-09-05 12:46:05

TCP加速TCPIP

2014-09-22 09:15:03

TCPIP

2014-10-15 09:14:24

IP

2020-04-10 08:55:26

TCPIPBBR算法

2013-10-25 09:32:52

OSI七層協議TCP協議

2010-09-08 15:11:36

TCP IP協議棧

2010-06-08 14:23:47

TCP IP協議概念

2010-06-08 13:32:19

TCP IP協議基礎

2019-04-08 08:44:10

TCPIP網絡協議

2010-09-27 13:35:43

TCP IP故障

2014-11-21 09:16:23

TCPIP

2019-03-28 13:34:22

IP TCP握手

2019-12-31 20:41:39

IPUDPTCP

2010-06-09 16:28:50

TCP IP傳輸協議

2010-09-17 16:38:41

TCP IP協議

2010-06-08 15:10:08

2015-03-03 10:52:48

TCPIP

2010-06-13 14:49:40

TCP IP協議優化

2014-10-13 09:22:39

TCPIPwireshark

2017-08-16 11:00:38

TCPIP協議
點贊
收藏

51CTO技術棧公眾號

国产午夜伦鲁鲁| 成人免费自拍视频| 亚洲欧美日本一区| 日韩制服一区| 亚洲精品免费视频| 免费中文日韩| 国产欧美日韩成人| 国产免费成人| 久久精品久久久久久国产 免费| 三级黄色片播放| 中文字幕这里只有精品| 亚洲人午夜精品天堂一二香蕉| 国产视色精品亚洲一区二区| 日本三级一区二区三区| 欧美视频不卡| 伊人伊成久久人综合网小说| 黄色在线免费播放| 日韩毛片免费看| 精品日韩美女的视频高清| 伊人av成人| 日韩porn| 粉嫩高潮美女一区二区三区| 国产精品视频专区| www.中文字幕在线观看| 欧美国产三区| 日韩中文字幕视频在线观看| 久久久久亚洲无码| 色悠久久久久综合先锋影音下载| 色综合久久综合网欧美综合网| 国产乱子伦精品视频| 国产片在线观看| 91在线免费视频观看| 亚洲自拍在线观看| 一区二区三区在线免费观看视频| 99热这里只有成人精品国产| 精品中文字幕在线2019| 亚洲色偷偷综合亚洲av伊人| 欧美另类69xxxxx| 日韩高清a**址| 午夜免费福利影院| 久久久久久亚洲精品美女| 欧美日韩国产中文| 午夜免费一区二区| 成人激情综合| 日韩欧美999| 国产美女无遮挡网站| 福利网站在线观看| 亚洲一区二区三区四区的| 中文字幕一区二区三区5566| 婷婷在线视频| 国产精品丝袜91| 亚洲免费久久| 日韩毛片久久久| 中文字幕亚洲一区二区va在线| 日韩高清av| se在线电影| 欧美国产成人在线| 亚洲一区二区三区精品在线观看| 91九色在线porn| 中文字幕在线不卡| 91社在线播放| 日本天码aⅴ片在线电影网站| 亚洲欧美经典视频| 日本在线视频www色| 26uuu亚洲电影在线观看| 一区二区三区四区五区视频在线观看| 欧美 国产 精品| 欧美黑人猛交| 欧美日韩黄色大片| 日韩精品一区二区三区不卡| 成人性片免费| 88在线观看91蜜桃国自产| 欧美xxxxxbbbbb| 亚洲一区二区三区四区电影| 亚洲精品一区在线观看| 好吊色视频一区二区三区| 日韩欧美ww| 国产午夜精品一区二区三区| 日本成人免费在线观看 | 久久综合给合久久狠狠色| 特黄aaaaaaaaa真人毛片| 久久久久综合网| 日韩国产高清一区| 成人在线视频亚洲| 午夜精品免费在线| 手机看片福利日韩| 蜜桃在线一区| 日韩精品免费综合视频在线播放| 国产精品国产三级国产专业不| 99久久夜色精品国产亚洲狼| 国产69精品久久久久99| 日本成人一级片| 高清国产午夜精品久久久久久| 久久国产精品一区二区三区四区| eeuss影院www在线播放| 亚洲精品久久久久久国产精华液 | 日韩在线卡一卡二| 91免费高清视频| 亚洲色图 校园春色| 亚洲视频资源在线| 青青草原av在线播放| 91丨精品丨国产| 日韩精品有码在线观看| 久久国产高清视频| 久久久精品日韩| 91蜜桃网站免费观看| 成年在线观看免费人视频| 亚洲自拍偷拍av| 777视频在线| 精品国产午夜肉伦伦影院| 久久视频在线播放| 日韩精品久久久久久免费| 国产传媒久久文化传媒| 亚洲国产综合自拍| 碰碰在线视频| 日韩美女一区二区三区| 亚洲毛片亚洲毛片亚洲毛片| 一本久久综合| 亚洲最大成人在线| 天堂а√在线官网| 91久久一区二区| 一边摸一边做爽的视频17国产| 国产精品麻豆久久| 国产精品视频精品视频| 香蕉av一区二区三区| 亚洲综合久久久久| 国产乱女淫av麻豆国产| 欧美日韩激情在线一区二区三区| 2019av中文字幕| 理论片中文字幕| 一区二区三区四区中文字幕| www.国产福利| 日韩激情一区| 国产精品久久久久久久av电影 | 浮妇高潮喷白浆视频| 一区二区亚洲视频| 久久夜精品va视频免费观看| 中文字幕1区2区3区| 国产亚洲综合在线| 免费国产成人av| 国产欧美一区| 国产成人精品在线| 久草福利在线视频| 91成人看片片| 摸摸摸bbb毛毛毛片| 三级亚洲高清视频| 欧美黑人3p| 欧美日韩国产v| 亚洲网站在线观看| 国产精品21p| 久久精品人人做人人综合| 任你操这里只有精品| 国产精品一区二区av日韩在线| 国产成人精品免费久久久久 | 欧美电影免费网站| 777777777亚洲妇女| 五月婷婷免费视频| 欧美午夜视频在线观看| 少妇无套高潮一二三区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区三区加勒比| 国产成年精品| 欧美激情国产精品| 午夜性色福利影院| 色哟哟国产精品| 欧美大波大乳巨大乳| 免费不卡在线观看| 玖玖精品在线视频| 国产精品宾馆| 茄子视频成人在线| 成a人片在线观看www视频| 7777精品伊人久久久大香线蕉的 | 欧美另类老肥妇| 国产亚洲精品美女| 国产伦理一区二区| 亚洲h在线观看| 一级黄色性视频| 韩国毛片一区二区三区| 东北少妇不带套对白| 人人精品亚洲| 成人妇女免费播放久久久| 中文在线免费| 亚洲精选在线观看| 7777久久亚洲中文字幕| 亚洲国产精品一区二区尤物区| 三级黄色片网站| 美女国产一区二区三区| 男人添女人荫蒂免费视频| 四虎5151久久欧美毛片| 国产日韩欧美中文| 美女扒开腿让男人桶爽久久软| 夜夜躁日日躁狠狠久久88av| wwwav在线播放| 色哦色哦哦色天天综合| 校园春色 亚洲| 久久久久久99久久久精品网站| 亚洲免费黄色录像| 亚洲免费综合| 公共露出暴露狂另类av| 亚洲精品亚洲人成在线观看| 91久久精品美女| 精品国产第一福利网站| 九九热精品视频国产| 风间由美一区| 亚洲第一精品福利| 国产一区二区自拍视频| 狠狠色狠色综合曰曰| 色在线观看视频| 欧美—级在线免费片| 漂亮人妻被黑人久久精品| 极品销魂美女一区二区三区| 少妇高清精品毛片在线视频| 国内精品久久久久国产盗摄免费观看完整版| 日本免费高清一区二区| 成人性生交大片免费看中文视频| 国产日本欧美一区二区三区| 性欧美freesex顶级少妇| 欧美高清videos高潮hd| 男人的天堂在线视频免费观看 | 欧美黑人巨大xxxxx| 欧美二区在线播放| 国产激情视频在线观看| 中文字幕av日韩| 午夜视频福利在线| 精品久久久久久久一区二区蜜臀| 国产精品久久免费| 欧美视频一区二| 中文字幕高清在线免费播放| 午夜国产不卡在线观看视频| 国产av 一区二区三区| 国产精品久久久久aaaa| 妺妺窝人体色WWW精品| 91蝌蚪porny| 亚洲中文字幕一区| 菠萝蜜视频在线观看一区| 2025中文字幕| 国产精品88888| 国产又粗又长又爽又黄的视频| 蜜桃视频一区二区三区| av五月天在线| 麻豆精品在线播放| 超碰成人在线播放| 九一九一国产精品| 日韩av片专区| 国产一区在线精品| 色欲无码人妻久久精品| 国产精品 日产精品 欧美精品| 午夜激情视频网| 国产精品一二三区在线| 苍井空张开腿实干12次| 成人丝袜18视频在线观看| 午夜剧场免费看| 91性感美女视频| 欧美特黄一区二区三区| 国产丝袜欧美中文另类| 欧美成人久久久免费播放| 国产精品青草综合久久久久99| 在线观看日本黄色| 亚洲视频在线观看三级| 九九九在线视频| 精品久久久久久| 波多野结衣日韩| 欧美另类变人与禽xxxxx| 精品国产av鲁一鲁一区| 欧美精品一区二区三区蜜桃 | 欧美成aaa人片在线观看蜜臀| 18+视频在线观看| 91高清视频在线免费观看| 3d欧美精品动漫xxxx无尽| 国产精品免费久久久久久| 国产精一区二区| 国产高清不卡av| 综合色就爱涩涩涩综合婷婷| 亚洲v国产v| 欧美久久成人| 欧美少妇性生活视频| 久久99国产精品尤物| 久久久久久久人妻无码中文字幕爆| 久久综合久久鬼色| 我要看黄色一级片| 五月婷婷激情综合网| 中文字幕永久在线观看| 日韩视频免费观看高清完整版| 亚洲色大成网站www| 色婷婷**av毛片一区| a级片免费在线观看| 国产精品美女久久久久av超清| 日本一区二区三区播放| 欧美精品二区三区四区免费看视频 | 91精品视频一区二区| 国产中文一区二区| 国产精品国产一区| 黄色一级片播放| 国产自产2019最新不卡| 熟女丰满老熟女熟妇| 亚洲欧美aⅴ...| 久久亚洲精品石原莉奈| 日韩三级中文字幕| 国产福利小视频在线观看| 欧美激情精品久久久久久蜜臀| 成人软件在线观看| 国产美女在线精品免费观看| 日韩精品中文字幕第1页| 成人免费aaa| 国内一区二区视频| 亚洲天堂岛国片| 偷拍亚洲欧洲综合| www视频在线| 中文字幕精品视频| 成人线上视频| 国产精品大全| 国产精品久久占久久| 免费看污污网站| 26uuu成人网一区二区三区| 久久久美女视频| 在线电影国产精品| 成人精品一区二区三区免费| 3344国产精品免费看| av在线亚洲色图| 五月天在线免费视频| 美腿丝袜亚洲综合| 国产精品高清无码在线观看| 黄色一区二区三区| 欧美熟女一区二区| 九九九热精品免费视频观看网站| 999精品嫩草久久久久久99| 日韩成人av网站| 久久青草久久| 精品人妻无码一区二区三区| 午夜国产不卡在线观看视频| 人妻无码一区二区三区久久99 | 亚洲色图自拍| 奇米色一区二区| 四季av中文字幕| 欧美三级韩国三级日本三斤 | 欧美日韩国产成人在线观看| 亚洲精品伦理| 一区二区三区四区视频在线| 免费在线看成人av| 国产一区二区三区精品在线| 在线区一区二视频| 成年人视频网站在线| 国产精品久久99久久| 日韩欧美二区| 一级黄色录像在线观看| 国产精品美女久久久久久久| 在线播放国产一区| 久久久成人精品| 视频欧美一区| 无码熟妇人妻av在线电影| 成人性生交大片免费看中文网站| 国产一级在线播放| 亚洲精品美女久久久| 免费亚洲电影| 日本在线视频一区| 久久福利视频一区二区| 亚洲欧美精品aaaaaa片| 日韩一区二区三区观看| 久草在线视频网站| 久久久久网址| 三级精品在线观看| 伊人在线视频观看| 欧美成人伊人久久综合网| 国产福利片在线观看| 欧美精品一区二区三区四区五区| 视频一区在线播放| 少妇高潮一区二区三区喷水| 日韩欧美一区二区免费| 密臀av在线播放| 日本一区二区三区在线视频| 九色|91porny| 中文字幕一区二区三区手机版| 亚洲欧洲在线播放| 视频欧美精品| 国产午夜福利100集发布| 国产亚洲精品超碰| 国产精品久久久久久无人区 | 吴梦梦av在线| eeuss国产一区二区三区| 久久久精品毛片| 久久偷看各类女兵18女厕嘘嘘| 国产精品毛片av| 九九九在线观看视频| 夜夜嗨av一区二区三区中文字幕| 无码国产伦一区二区三区视频| 国产精品免费视频久久久| 欧美日韩91| 女人十八毛片嫩草av| 日韩精品一区二区在线| 欧美一级二级视频| 日本香蕉视频在线观看| 国产欧美1区2区3区| www.欧美国产| 国产精品国产三级国产aⅴ9色| 欧美日韩国产高清| 丁香花五月婷婷| 亚洲精品福利在线观看| 国产一区二区三区亚洲综合| 欧美韩国日本在线| 亚洲综合图片区|