tshark 觀察到大於 MSS 的封包
在《TCP maximum segment size 是什麼以及是如何決定的》提到 OS 會自動決定 MSS 的大小,依照《用 SystemTap 找出 TCP 如何決定 MSS 的值》的作法,卻發現在兩台 VM 互連的時候出現 >MSS 的封包,讓我很困惑。
查了些資料,得知有些網卡支援 TCP segmentation offload (TSO)。使用 TSO 的情況下,kernel 會傳一大包資料附上 TCP、IP、Ethernet 的標頭,再由網卡直接切成多個符合 MSS 大小的封包。kernel…