最大分段大小

最大分段大小 （ Maximum Segment Size ） 是傳輸控制協議的一個參數 ， 以字節數定義一個計算機或通信設備所能接受的分段的最大數據量 。 它並不會計算 TCP 或 IP 協議頭的大小 。 。 即最大傳輸單元除去信頭後的最大數據量 。 含有 TCP 分段的 IP 資料包可以在一個數據包內自我包含 ， 也可以從多個IP分片中重建 。 無論如何 ， MSS 限制都對最終重建的分段起效 。 默認的 TCP 最大分段大小是 536 。 當一個主機想要把 MSS 設置到一個非默認的值時 ， MSS 大小會以一個 TCP 可選項的方式在握手時的 SYN 包中定義 。 由於最大分段大小被一個 TCP 參數控制 ， 主機可以在接下來的任意分段中改變它 。 每個數據流的方向都可以使用不同的 MSS 。 爲了避免IP分片 ， 主機應該將最大分段大小定義爲最大 IP 資料包大小減去 IP 和 TCP 協議頭的大小 。 於是 IPv4 主機被要求能夠承擔 536 ( = 576-20-20 ) 字節的分段大小 ， IPv6 主機則須能承擔 1220 ( = 1280 - 40 - 20 ) 字節的分段 。 較低的最大分段大小能夠減少或消除IP分片 ， 然而會造成協議開銷增大 。 對於大部分操作系統來說 ， 最大分段大小的值由操作系統指定 。