tcp gso和gro
开关
查看是否开启gso
ethtool -k ens33 | grep generic-segmentation-offload
查看是否开启gro
ethtool -k ens33 | grep generic-receive-offload
作用
mss含义是,最大分段大小,即tcp data字节数。
tcp在3次握手时协商mss,协商结果是第2个包中的ack mss值。
tcp mss协商后,发包大小不超过mss协商值,并根据收发情况会动态调整。
mss协商时,内核固定是,mtu减去IP头20个字节和TCP头20个字节,所以这里是1460。
tcp发送时,gso按mss聚合往网卡送,到达网卡后,根据mtu切割发送。
tcp接收时,gro按mss聚合网卡分片报文。
针对tcp,内核协议栈中独有的gso聚合发送和gro聚合接收,显著提升收发包效率。
针对overlay,tcp性能会显著下降,因为外层是udp,无法走gso/gro。