我们抓包信息看到,ip数据包的数据大小为2948,减去tcp头部32,应用层数据为2916,远远大于tcp
协商的mss值1460.
原因:为例表面cpu处理数据包重组对cpu的负荷过大,所以目前使用TCP Segmentation Offload(TSO)技术在网卡上时间数据重组。所以使用tcpdump在linux或使用wireshark在window上抓包时,看到的数据是重组后的数据。
TSO技术细节见:https://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/
1.查看linux 网卡的TSO
2.关闭网卡tso功能(现网不建议关闭,仅供学习)