TSO、UFO、GSO、LRO、GRO和RSS介绍
来源:互联网 发布:泉州专业淘宝拍摄 编辑:程序博客网 时间:2024/05/21 06:17
ethtool -k < 网络接口>,可以看到很多网络接口的offload特性,例如:
$ sudo ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off
这些offload特性都是为了提升网络收/发性能。TSO、UFO和GSO是对应网络发送,在接收方向上对应的是LRO、GRO。
TSO
TSO(TCP Segmentation Offload),是一种利用网卡对TCP数据包分片,减轻CPU负荷的一种技术,有时也被叫做 LSO (Large segment offload) ,TSO是针对TCP的,UFO是针对UDP的。如果硬件支持 TSO功能,同时也需要硬件支持的TCP校验计算和分散/聚集 (Scatter Gather) 功能。
GSO
GSO(Generic Segmentation Offload),它比TSO更通用,基本思想就是尽可能的推迟数据分片直至发送到网卡驱动之前,此时会检查网卡是否支持分片功能(如TSO、UFO),如果支持直接发送到网卡,如果不支持就进行分片后再发往网卡。这样大数据包只需走一次协议栈,而不是被分割成几个数据包分别走,这就提高了效率。
LRO
LRO(Large Receive Offload),通过将接收到的多个TCP数据聚合成一个大的数据包,然后传递给网络协议栈处理,以减少上层协议栈处理 开销,提高系统接收TCP数据包的能力。
GRO
GRO(Generic Receive Offload),基本思想跟LRO类似,克服了LRO的一些缺点,更通用。后续的驱动都使用GRO的接口,而不是LRO。
RSS
RSS(Receive Side Scaling),是一项网卡的新特性,俗称多队列。具备多个RSS队列的网卡,可以将不同的网络流分成不同的队列,再分别将这些队列分配到多个CPU核心上进行处理,从而将负荷分散,充分利用多核处理器的能力。
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- 网卡TSO、UFO、GSO、LRO、GRO和RSS介绍
- TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)
- TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、RSS、VXLAN
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
- tso, gso, gro, lro对抓包功能的影响
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- Windows 环境下 gcc+vim开发环境搭建
- MySQL之基础-1 MySQL安装介绍之5.1版本Gcc安装
- leetcode Insertion Sort List(链表插入排序)
- java 中 修改 tomcat图标
- MySQL博文:值得收藏博文连接
- TSO、UFO、GSO、LRO、GRO和RSS介绍
- php读取xml
- CGD 异步下载图片
- 产生死锁的必要条件和处理死锁的基本方法
- 惠普同意付5700万美元和解欺诈股东诉案
- 什么句型可以 让我说出 悲伤的文法
- 我已经开通博客啦!
- How to Install Apache OpenOffice on RHEL/CentOS
- ContentObserver(观察者模式)