原文参考: http://blog.chinaunix.net/uid-20639775-id-3529535.html
那么怎么知道是网卡帮协议栈做了这个杂活呢。实验测测,这里使用iperf做简单测试。
TSO/GSO测试
源主机发出大包,在半路截取看看数据波是否分片。从图中可以看到,原主机发出的是大包,但是中间设备抓到的是相对的小包。这里就是源主机的网卡把TCP大包被分成若干尺寸为MSS的包了。
LRO/GRO测试
在目的主机里抓包。虽然中间设备的包是1MSS大小,但是目的主机的网卡把多个MSS尺寸的tcp包聚合成大包。