TCP協(xié)議MSS最大報文段長度概述

MSS,最大報文段長度(Maximum Segment Size?),是TCP協(xié)議的一個選項,用于在TCP連接建立時义屏,收發(fā)雙方協(xié)商通信時每一個報文段所能承載的最大數(shù)據(jù)長度(不包括文段頭)。

在這之前蜂大,我們需要先來看一下IP分片闽铐。IP協(xié)議的設(shè)計初衷是應(yīng)用于廣泛的傳輸介質(zhì)。IPv4數(shù)據(jù)包的最大長度為65535字節(jié)奶浦。帶有逐跳擴展頭部和巨型幀負載選項的IPv6數(shù)據(jù)包最長可以支持4294967295字節(jié)兄墅。但多數(shù)傳輸鏈路都會強制使用一個比較小的最大數(shù)據(jù)包長度,這個長度稱為最大傳輸單元(Maximum Transmission Unit财喳,MTU)察迟。

當路由器收到比出接口MTU更大的IPv4數(shù)據(jù)包時,它就必須對數(shù)據(jù)包進行分片耳高。IP分片發(fā)生在IP層扎瓶,不僅源端主機會進行分片,中間的路由器也有可能分片泌枪,因為不同的網(wǎng)絡(luò)的MTU是不一樣的概荷,如果傳輸路徑上的某個網(wǎng)絡(luò)的MTU比源端網(wǎng)絡(luò)的MTU要小,路由器就可能對IP數(shù)據(jù)報再次進行分片碌燕。而分片數(shù)據(jù)的重組只會發(fā)生在目的端的IP層误证。

IP分片會造成以下問題:

[if !supportLists]1、[endif]對數(shù)據(jù)進行分片會消耗CPU和內(nèi)存修壕;

[if !supportLists]2愈捅、[endif]目標設(shè)備重組時也會消耗CPU和內(nèi)存資源;

[if !supportLists]3慈鸠、[endif]分片之后蓝谨,如果有一個分片被丟棄,則整個數(shù)據(jù)需要重傳青团;

[if !supportLists]4譬巫、[endif]執(zhí)行4到7層過濾的防火墻有可能無法正確處理IPv4分片。

為了避免出現(xiàn)這樣的情況督笆,TCP最大分段長度(Maximum Segment Size芦昔,MSS)定義了接收方設(shè)備在一個TCP段中可以接受的最大數(shù)據(jù)量。TCP段可以通過一個IPv4數(shù)據(jù)包進行發(fā)送娃肿,也可以分片后使用多個IPv4數(shù)據(jù)包發(fā)送咕缎。發(fā)送方和接收方之間不會對MSS進行協(xié)商。發(fā)送設(shè)備需要對TCP分段的尺寸進行限制咸作,使其不大于接收方設(shè)備所報告的MSS長度锨阿。

為了對避免IPv4數(shù)據(jù)包進行分片,所選TCP MSS為出接口的最小緩沖區(qū)大小和MTU減40字節(jié)记罚。40字節(jié)包含了20字節(jié)的IPv4頭部和20字節(jié)的TCP頭部墅诡。比如說,默認的以太網(wǎng)MTU是1500字節(jié)桐智。那么末早,通過以太網(wǎng)接口發(fā)出的IPv4數(shù)據(jù)包,其TCP段的TCP MSS就應(yīng)該是1460说庭,即用以太網(wǎng) MTU的1500字節(jié)減去IPv4頭部的20字節(jié)然磷,再減去TCP頭部的20字節(jié)。對于UDP包刊驴,我們需要在應(yīng)用層去限制每個包的大小姿搜,一般不要超過1472字節(jié)寡润,即以太網(wǎng)MTU(1500)—UDP首部(8)—IP首部(20)。

TCP MSS有助于避免在TCP連接兩端對數(shù)據(jù)包進行分片舅柜,但是并不能避免因路徑中的鏈路MTU更小而造成的分段梭纹。

在IPv6上,IPv6路由器不會對數(shù)據(jù)包進行分片致份,除非這臺設(shè)備是數(shù)據(jù)包的源变抽。如果一臺IPv6路由器收到了比其出接口MTU大的數(shù)據(jù)包,它會丟棄這個數(shù)據(jù)包并向源發(fā)送一個ICMPv6數(shù)據(jù)包過大消息氮块,其中會包含這個較小的MTU绍载。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滔蝉,隨后出現(xiàn)的幾起案子击儡,更是在濱河造成了極大的恐慌,老刑警劉巖蝠引,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件曙痘,死亡現(xiàn)場離奇詭異,居然都是意外死亡立肘,警方通過查閱死者的電腦和手機边坤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谅年,“玉大人茧痒,你說我怎么就攤上這事∪邗澹” “怎么了旺订?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長超燃。 經(jīng)常有香客問我区拳,道長,這世上最難降的妖魔是什么意乓? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任樱调,我火速辦了婚禮,結(jié)果婚禮上届良,老公的妹妹穿的比我還像新娘笆凌。我一直安慰自己,他們只是感情好士葫,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布乞而。 她就那樣靜靜地躺著,像睡著了一般慢显。 火紅的嫁衣襯著肌膚如雪爪模。 梳的紋絲不亂的頭發(fā)上欠啤,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音屋灌,去河邊找鬼跪妥。 笑死,一個胖子當著我的面吹牛声滥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侦香,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼落塑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罐韩?” 一聲冷哼從身側(cè)響起憾赁,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎散吵,沒想到半個月后龙考,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡矾睦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年晦款,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枚冗。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡缓溅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赁温,到底是詐尸還是另有隱情坛怪,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布股囊,位于F島的核電站袜匿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏稚疹。R本人自食惡果不足惜居灯,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望内狗。 院中可真熱鬧穆壕,春花似錦、人聲如沸其屏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎行。三九已至川背,卻和暖如春贰拿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熄云。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工膨更, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缴允。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓荚守,卻偏偏與公主長得像,于是被迫代替她去往敵國和親练般。 傳聞我的和親對象是個殘疾皇子矗漾,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359