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。

posted on 2024-04-04 09:14  王景迁  阅读(97)  评论(0编辑  收藏  举报

导航