文章目录目录网络功能TCPsegmentationoffload(GSO ) genericsegmentationoffload (lro ) largereceiveoffload (gro ) genericeiveoffload
卸载网络功能
为了适应高速网络,现代网卡卸载了部分L3-L4层处理逻辑(e.g .校验和计算、传输层片重建等),减轻了主机CPU的处理负担。 甚至一些网卡(e.g. RDMA卡)也将整个L4层的处理卸载到硬件上,从而完全释放主机CPU。 由于这些硬件卸载技术,主机操作系统的网络协议栈处理能够适应现有的高速网络。
TSO(TCPsegmentationoffload )TSO(TCP Segmentation Offload))是一种使用网卡将大数据包切片以减少CPU负载的技术。
关闭tso和关闭GSO :
TSO on :
通用分段缓冲区(GSO )GSO(Generic Segmentation Offload))是一种延迟分片技术。 它比TSO更通用。 因为可以在没有硬件支持的情况下分片。
该过程首先检查网卡是否支持TSO功能,如果硬件支持TSO,则使用网卡的硬件切片功能执行切片; 如果网卡不支持TSO功能,请延迟分片的执行,直到即将将数据推送到网卡之前。
TSO off and GSO on :大的网络包已平铺到进入网卡前的最后一步。
将lro(largereceiveoffload )LRO(Large Receive Offload))网卡接收到的多个数据包组合成一个大数据包,传递给网络协议栈进行处理的技术。 这样,提取系统接收数据包的能力,减轻CPU的负荷。
LRO off and GRO off
LRO on :数据进入网卡后很快就集成了。
通用电气浮标(gro )GRO (Generic Receive Offload)是LRO的软实现,gro的合并条件更加严格灵活。
GRO on