最大報文段長度(MSS)

 最大報文段長度(MSS)表示TCP傳往另一端的最大數據的長度。當一個連接建立時,連接的雙方都要通告各自的MSS。我們已經見過MSS都是1024。這導致IP數據報通常是40字節長:20字節的TCP首部和20字節的IP首部。

 在有些書裏,將它看作可“協商”選項。它並不是任何條件下都可協商。當建立一個連接時,每一方都有用於通告它期望接收的MSS選項(MSS選項只能出現在SYN報文段中)。如果一方不接收來自另一方的MSS值,則MSS就定位默認值536字節(這個默認值允許20字節的IP首部和20字節的TCP首部以適合576字節IP數據包)。

 一般來說,如果沒有分段發生,MSS還是越大越好(這也並不總是正確)。報文段越大允許每個報文段傳送的數據就越多,相對IP和TCP首部有更高的網絡利用率。當TCP發送一個SYN時,或者是因爲一個本地應用進程想發起一個連接,或者是因爲另一端的主機收到一個連接請求,它能將MSS值設置爲外出接口上的MTU長度減去固定的IP首部和TCP首部長度。對於一個以太網,MSS值可達1460字節。使用IEEE 802.3的封裝,它的MSS可達1452字節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章