MSS 與 MTU 區別

MTU:maximum transmission unit,最大傳輸單元,由硬件規定,如以太網的MTU爲1500字節。

MSS:maximum segment size,最大分節大小,爲TCP數據包每次傳輸的最大數據分段大小,一般由發送端向對端TCP通知對端在每個分節中能發送的最大TCP數據。MSS值爲MTU值減去IPv4 Header(20 Byte)和TCP header(20 Byte)得到。

分片:若一IP數據報大小超過相應鏈路的MTU的時候,IPV4和IPV6都執行分片(fragmentation),各片段到達目的地前通常不會被重組(re-assembling)。IPV4主機對其產生的數據報執行分片,IPV4路由器對其轉發的數據也執行分片。然而IPV6只在數據產生的主機執行分片;IPV6路由器對其轉發的數據不執行分片。

例如:一個以太網上的主機和一個令牌環網上的主機間建立連接,其中以太網上主機通告的MSS爲1460,令牌環網上主機通告的MSS爲4096。觀察分組,在兩個方向上都找不到大於1460字節的數據,爲什麼?

        令牌環網上發送到以太網的數據大小不大於1460字節的原因是因爲以太網上主要通告的MSS值就爲1460個字節,所以令牌環網上發送出去的數據的長度不能夠大於MSS值;令牌環網上主機通告的MSS值爲4096,也即是說以太網能夠發送到令牌環網上的TCP淨荷值爲4096,但是以太網的MTU值又是由硬件所決定的,最大隻支持1500(包括IP頭至少20B和TCP頭至少20B),爲避免分片,因此以太網發送到令牌環網的數據的淨荷也爲1500-20-20=1460B,所以兩個方向的淨數據長度不會大於1460字節。

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