2015-11-04 69 views
1

當客戶端啓動SYN位設置的連接時,Wireshark(和TCPDump)將MSS顯示爲1460.但是,當同一個數據包傳送到主機時, Wireshark(和TCPDump)顯示MSS爲1416.客戶端發送的MSS和主機收到的MSS之間的差異

任何人都可以請解釋爲什麼有44個字節的差異?

下圖顯示了主機接收到的MSS。很抱歉,我沒有顯示客戶端的初始SYN 1460 MSS的屏幕截圖。

在實際的數據傳輸,在1416被用作MSS(1404有效載荷和12選項,如TSVal)

我最初的想法是,它是與路徑MTU發現,這一些空間被保留用於在數據包從發送者到目的地的路上添加任何額外的頭部。我的想法是否正確?如果是這樣,有沒有辦法找到這些如何使用的細分?

MSS received on host

+0

與1416一起看到的是SYN收到還是由該節點發送的SYN/ACK? – rodolk

+0

SYN從另一個節點收到。 –

+0

你能在兩個節點中顯示tcpdump和wireshark的原始結果嗎?客戶端和服務器在同一個LAN中嗎? – rodolk

回答

0

諮詢所大學的網絡管理員後,我們得出的結論是,較低的MSS正在由網絡負載的原因強加的。