精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产成人自拍视频在线| 97超碰成人在线| 男同在线观看| 久久中文欧美| 久久精品国产久精国产一老狼| 午夜精品久久久久久久99热影院| 区一区二区三区中文字幕| 三级黄色片免费看| 理论不卡电影大全神| 2021中文字幕一区亚洲| 成人高清视频观看www| 国产亚洲精久久久久久无码77777| 天堂av一区二区三区在线播放| 欧美亚洲综合另类| 国产女主播自拍| 91sp网站在线观看入口| 成人综合在线视频| 国产在线日韩在线| 成人免费区一区二区三区| 999成人精品视频线3| 日韩精品黄色网| 熟妇无码乱子成人精品| 欧洲亚洲两性| 无吗不卡中文字幕| 亚洲 日韩 国产第一区| 天堂在线中文| 福利一区二区在线观看| 国产精品网红福利| 91在线视频在线观看| 一区二区三区四区日韩| 中文字幕国产日韩| 成人在线视频免费播放| 大胆国模一区二区三区| 欧美性受xxxx黑人xyx性爽| 日韩av高清在线看片| av网站在线看| 亚洲国产成人午夜在线一区 | 久久免费精彩视频| 国产精品99久久| 国产亚洲精品美女久久久久| 亚洲精品女人久久久| 97精品久久| 日韩小视频在线观看专区| www.com操| 69久久精品无码一区二区| 黄色av免费在线看| 久久综合国产精品| 好吊色欧美一区二区三区视频| 99久久精品国产成人一区二区| 青青草国产成人av片免费| 日本国产高清不卡| 性色av免费观看| 媚黑女一区二区| 欧美中文字幕在线| 手机看片久久久| 久久一综合视频| 国产精品久久久久久久一区探花| 波多野结衣不卡| 日韩精品三区四区| 国产精品欧美风情| 国产三级精品三级在线观看| 三级欧美韩日大片在线看| 日韩免费精品视频| 中国女人真人一级毛片| 久久精品二区亚洲w码| 国产精品永久免费观看| 国产一区二区三区黄片| 国产一区二区伦理| 国产精品传媒毛片三区| av免费在线不卡| 粉嫩嫩av羞羞动漫久久久| 国产精品视频500部| 人妻与黑人一区二区三区| 99久久99久久精品国产片果冻| 激情视频在线观看一区二区三区| 天堂成人在线| 国产蜜臀av在线一区二区三区| 色一情一乱一伦一区二区三区丨 | 欧美国产视频一区二区| 国产性生活网站| 国产欧美一区二区色老头| 欧美综合一区第一页| 日韩视频在线视频| 午夜精品三级久久久有码| 中文亚洲字幕| 国产精品美女免费视频| 99国产精品久久久久久久成人| 国产在线播精品第三| www.成人av.com| 欧洲一区av| 综合久久给合久久狠狠狠97色| 最新av网址在线观看| 久草在线中文最新视频| 欧美四级电影在线观看| 国产成人av免费观看| 奇米影视777在线欧美电影观看| 亚洲性无码av在线| 青青草原免费观看| 久久精品日产第一区二区| 91精品视频免费| 天天干天天做天天操| 国产精品天天看| www.成年人视频| 天天免费亚洲黑人免费| 日韩欧美资源站| 欧美性猛交xxxx乱| 欧美日本一区二区高清播放视频| 午夜精品一区二区三区在线| 中文在线最新版天堂| www.99精品| 在线丝袜欧美日韩制服| 综合久久2023| 日韩精品一区二区三区在线| 亚洲性猛交xxxx乱大交| 亚洲麻豆一区| 91亚洲精品久久久| 浮生影视网在线观看免费| 亚欧色一区w666天堂| 午夜啪啪小视频| 久久av影视| 国内精品久久影院| 国产黄色一级大片| 国产精品全国免费观看高清 | 亚洲精品动漫| 99在线|亚洲一区二区| 色偷偷91综合久久噜噜| 亚洲日本韩国在线| 成人精品电影在线观看| 天天做天天爱天天高潮| 外国电影一区二区| 亚洲欧洲一区二区三区久久| 国产中文字幕免费| 国产成人自拍高清视频在线免费播放| 亚洲精品一区二区毛豆| 午夜无码国产理论在线| 亚洲精品一区中文字幕乱码| 国产五月天婷婷| 国产精品亚洲一区二区三区妖精 | 国产二区在线播放| 一本一道久久a久久精品| 日批在线观看视频| 亚洲国产午夜| 国产精品免费一区二区三区四区| 国产高清一区二区三区视频| 欧美人狂配大交3d怪物一区| 国产在线免费av| 久久精品国产亚洲aⅴ| 亚洲欧美影院| 永久免费观看精品视频| 日韩视频免费中文字幕| 91一区二区视频| 国产精品久久毛片av大全日韩| 久久久精品麻豆| 日韩欧美高清在线播放| 国产欧美日韩高清| 九义人在线观看完整免费版电视剧| 色婷婷亚洲综合| 亚洲黄色免费视频| 久久精品国产精品亚洲精品| 黄瓜视频免费观看在线观看www| 在线不卡一区| 欧美激情亚洲综合一区| 天天操天天干天天舔| 精品久久久久久国产| 中文精品在线观看| 日韩二区三区四区| 在线观看欧美亚洲| 午夜视频一区二区在线观看| 欧美大片网站在线观看 | 国产精品一区二区免费福利视频| 欧美日韩激情一区| 国产性生活大片| 国产高清精品网站| 五十路熟女丰满大屁股| 免费看成人哺乳视频网站| 国产精品第3页| 二区三区在线观看| 亚洲国产精久久久久久| 免费的毛片视频| 日韩一区在线免费观看| 美女伦理水蜜桃4| 免费日韩一区二区| 亚洲一区二区在线看| 亚洲一区二区三区免费| 日本午夜在线亚洲.国产| 香蕉视频在线看| 亚洲第一网站男人都懂| 波多野结衣视频观看| 日韩毛片一二三区| av鲁丝一区鲁丝二区鲁丝三区| 久久三级视频| 国产传媒久久久| 国产在线观看91一区二区三区| 91久久久国产精品| 黄色国产在线观看| 麻豆网站在线看| 欧美一区欧美二区| 国产美女激情视频| 亚洲色图制服丝袜| 亚洲国产果冻传媒av在线观看| 免费成人小视频| 欧美二区在线视频| 希岛爱理av一区二区三区| 久久综合给合久久狠狠色| 高清在线一区二区| 日本久久久a级免费| www久久日com| 夜夜嗨av色一区二区不卡| 成人毛片在线免费观看| 欧美日韩一区二区欧美激情| 91av在线免费视频| 亚洲女人的天堂| 手机看片福利视频| 91网在线播放| 亚洲r级在线视频| 青花影视在线观看免费高清| 91在线视频在线| 国产chinesehd精品露脸| 麻豆成人免费电影| 欧美韩国日本在线| 影音先锋久久资源网| 天天综合五月天| 日韩dvd碟片| 日本一区二区免费看| 欧美sss在线视频| 91网免费观看| 精品午夜av| 成人福利在线视频| 天堂综合在线播放| 国产精品久久久久久久久借妻 | 亚洲第一在线综合网站| 伊人在线视频观看| 国产精品人成在线观看免费| 国产一区二区三区四区五区六区 | 蜜桃视频最新网址| 国产人成一区二区三区影院| 欧美高清性xxxx| 26uuu亚洲综合色| 日韩欧美精品久久| 丰满岳乱妇国产精品一区| 制服.丝袜.亚洲.另类.中文| 亚洲一卡二卡在线| 欧美视频一区二区三区在线观看| 国产熟妇一区二区三区四区| 欧美午夜电影在线| 天堂中文在线网| 色诱视频网站一区| 久久久久久在线观看| 欧美日韩亚洲系列| 五月天婷婷激情| 色一情一乱一乱一91av| 91丨九色丨海角社区| 欧美影视一区在线| 一级特黄aaa| 777亚洲妇女| www.五月婷| 亚洲韩国青草视频| 免费黄色在线视频网站| 亚洲人成网站免费播放| 成人在线观看网站| 日韩在线视频网站| 成年人网站在线| 欧美劲爆第一页| 华人av在线| 国产精品99久久久久久人| 国产精品传媒麻豆hd| 91久久精品国产| 成人动漫视频| 日韩欧美国产三级电影视频| www亚洲成人| 极品尤物av久久免费看| 熟女人妻一区二区三区免费看| 成人av电影在线播放| 中文字幕第4页| 中文字幕在线观看一区二区| 美国黄色小视频| 黑人欧美xxxx| 伊人亚洲综合网| 精品国产乱码久久久久久牛牛| 天堂av在线资源| 日韩视频免费观看| 老牛影视精品| 成人久久18免费网站图片| 国产精品白丝一区二区三区| 日韩精品伦理第一区| 中文字幕一区二区av| av观看免费在线| 国产一区二区视频在线| 无码人妻精品一区二区三应用大全 | 天堂在线精品视频| 91小视频在线免费看| 亚洲综合图片一区| 五月婷婷另类国产| 亚洲一区二区三区网站| 亚洲国产中文字幕久久网| 秋霞成人影院| 26uuu另类亚洲欧美日本一| 91成人短视频在线观看| 久久香蕉综合色| 欧美成人亚洲| 污片在线免费看| 99视频热这里只有精品免费| 亚洲波多野结衣| 一本久道久久综合中文字幕| 超碰在线观看av| 最近2019中文字幕在线高清 | 中文字幕一区二区三区欧美日韩| 777久久久精品一区二区三区| 国产综合色在线| 欧美福利第一页| 日韩欧美成人精品| 国产小视频免费观看| 久久久精品国产网站| 欧美理论影院| 精品国产乱码久久久久久久软件| 亚洲成人三区| 麻豆三级在线观看| 久久亚洲精品国产精品紫薇| 激情综合网五月婷婷| 精品日韩免费| 久久亚洲精品欧美| 狠狠入ady亚洲精品| 亚洲xxx在线观看| 国产日韩欧美a| 四虎精品永久在线| 亚洲第一视频网| h片视频在线观看| 999视频在线观看| 五月久久久综合一区二区小说| 韩国一区二区av| 久久天天做天天爱综合色| 中日韩精品视频在线观看| 日韩欧美电影一区| 黄色小网站在线观看| 国产精品一区二区久久国产| 国产毛片一区二区三区| 99爱视频在线| 91老司机福利 在线| 六月丁香在线视频| 亚洲国产精品视频在线观看| 丁香花电影在线观看完整版| 成人激情直播| 影音先锋中文字幕一区| 欧美激情 亚洲| 天天影视涩香欲综合网| 天天操天天插天天射| 欧美又大又硬又粗bbbbb| 米奇777超碰欧美日韩亚洲| 黑人糟蹋人妻hd中文字幕| 久久综合99re88久久爱| 无码人妻精品一区二区三区不卡 | 国产精品一码二码三码在线| 欧美私人啪啪vps| 亚洲熟女乱综合一区二区| 亚洲精品精品亚洲| 俄罗斯嫩小性bbwbbw| 97视频在线看| 国产精品日韩精品中文字幕| 黄色一级免费大片| 中文字幕永久在线不卡| 国产伦精品一区二区三区视频痴汉 | 欧美日韩国产小视频| 欧美性videos| 97超碰在线播放| 亚洲中字黄色| av永久免费观看| 欧美一区二区三区公司| 超碰在线99| 日本最新一区二区三区视频观看| 久久精品免费观看| 精品人妻在线播放| 亚洲欧美另类国产| 伊人久久一区| 精品少妇一区二区三区在线| 国产日本亚洲高清| 国产亲伦免费视频播放| 久久国产麻豆精品| 九九九在线观看视频| ...xxx性欧美| 免费观看毛片网站| 日韩女优人人人人射在线视频| 999国产精品视频| 88av在线播放| 欧美在线一二三四区| 午夜影院免费在线| 欧美精品尤物在线| 国产乱码字幕精品高清av| 久久久久久久久久免费视频 | 国产日韩欧美一区二区| 日韩影院在线观看| 久久免费视频99| 在线视频日本亚洲性| 国产成人av毛片| 怡红院亚洲色图| 午夜电影网亚洲视频| 黄色网在线免费看| 人偷久久久久久久偷女厕| 国产精品亚洲视频| 国产成人自拍偷拍| 久久久久久午夜|