SmartNIC — TSO、GSO、LRO、GRO 技术
目录
文章目录
- 目录
- TSO(TCP Segmentation Offload)
- GSO(Generic Segmentation Offload)
- LRO(Large Receive Offload)
- GRO (Generic Receive Offload)
TSO(TCP Segmentation Offload)
TSO(TCP Segmentation Offload):是一种利用网卡对大数据包进行分片,从而减小 CPU 负荷的一种技术。
TSO off 和 GSO off:
TSO on:
GSO(Generic Segmentation Offload)
GSO(Generic Segmentation Offload):是一种延缓分片技术。它比 TSO 更通用,原因在于它不需要硬件的支持就可以进行分片。
其过程是:首先查询网卡是否支持 TSO 功能,如果硬件支持 TSO 则使用网卡的硬件分片能力执行分片;如果网卡不支持 TSO 功能,则将分片的执行,延缓到了将数据推送到网卡的前一刻执行。
- TSO off and GSO on:一个大的网络包直到进入网卡前的最后一步才进行了分片。
LRO(Large Receive Offload)
LRO(Large Receive Offload):将网卡接收到的多个数据包合并成一个大的数据包,然后再传递给网络协议栈处理的技术。这样提系统接收数据包的能力,减轻 CPU 负载。
LRO off and GRO off
LRO on:数据一进入网卡立刻进行了合并。
GRO (Generic Receive Offload)
GRO (Generic Receive Offload):是 LRO 的软实现,GRO 的合并条件更加的严格和灵活。
- GRO on
SmartNIC — TSO、GSO、LRO、GRO 技术相关推荐
- 网络协议栈TSO/UFO/GSO/LRO/GRO/RSS特性
作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 网卡多队列技术与RSS功 ...
- TCP TSO/GSO初步探索
参考:https://blog.csdn.net/quqi99/article/details/51066800 https://www.ibm.com/developerwor ...
- linux 网卡gso,linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试...
TSO,全称是TCP Segmentation Offload,我们知道通常以太网的MTU是1500,除去TCP/IP的包头,TCP的MSS (Max Segment Size)大小是1460,通常情 ...
- TSO/GSO GRO/LRO 从入门到精通
目录 概念介绍 功能与用途 使用场景 在协议栈各个层次如何实现 参考资料 一.概念介绍: TSO/GSO TSO 是(TCP segmentation offload )的缩写,主要把TCP分段这个o ...
- linux tso gso关系,1.3.1 TSO/GSO
1.3.1 TSO/GSO TSO是通过网络设备进行TCP段的分割,从而来提高网络性能的一种技术.较大的数据包(超过标准1518B的帧)可以使用该技术,使操作系统减少必须处理的数据数量以提高性能.通 ...
- linux内核协议栈 TCP层数据发送之TSO/GSO
目录 1 基本概念 2 TCP延迟分段判定 2.1 客户端初始化 2.2 服务器端初始化 2.3 sk_setup_caps() 3 整体结构 4. TCP发送路径TSO处理 4.1 tcp_send ...
- TCP数据发送之TSO/GSO
TSO相关的内容充斥着TCP的整个发送过程,弄明白其机制对理解TCP的发送过程至关重要,这篇笔记就来看看TSO相关内容. 1. 基本概念 我们知道,网络设备一次能够传输的最大数据量就是MTU,即IP传 ...
- TCP 的演化史-byte stream 和 packet
不想写太多代码,我想直接抄一个 TCP sack 实现,参考了 lwIP TCP,很遗憾:TCP: Implement handling received SACKs 无奈不得不自己实现 sack o ...
- 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术
本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...
- 网卡VXLAN的offload技术介绍
1.1 offload技术概述 首先要从术语offload说起,offload指的是将一个本来有软件实现的功能放到硬件上来实现,这样就可以将本来在操作系统上进行的一些数据包处理(如分片.重组等)放到网 ...
最新文章
- Activity管理(三):activity内核管理方案详细讲解
- Android 的Google+平台
- 5G精华问答 | 5G的关键无线技术是啥?
- jsp内置对象*response
- 10份数据中台资料分享(附下载)
- 《极客与团队》一说到底真正重要的还是代码本身
- 二极管区分极性以及驱动原理
- Android 线程状态
- 《CSS权威指南》读书笔记
- matlab contourf去掉等高线,MATLAB 等高线边界问题:怎么让等高线在边界外不显示...
- Pytest + Allure 测试报告定制
- fanuc机器人自动程序前怎么回原点_FANUC机器人宏程序自动运行的方法及启动宏程序的步骤教程...
- LoadRunner中think time详解
- 数电发票(全电发票)时代如何查验发票?
- YUTUc++沙盒小游戏5.0(亲测可运行)
- 小程序瀑布流的实现三种方式
- java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化
- 2021年中国股票市场成交情况、政策调整与股票市场异常波动及政策建议分析[图]
- 网易视频云CEO余利华:云服务的核心仍是用户体验
- ICLR 2022杰出论文奖出炉!清华、人大获奖,浙大提名
热门文章
- 区块链是世界第九大奇迹,它在触动钱、信任和权力!
- 采用LocalDateTime获取指定时间段
- 「PKUSC2018」最大前缀和 LOJ#6433BZOJ5369
- ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
- Matlab实现一元线性拟合
- 2020-04-09
- python数据分析之航空公司客户价值分析
- 第一台微型计算机处理器位数,微处理器芯片的位数指的是什么 - 全文
- selenium使用AutoIt工具上传附件
- mybatis PageHelper.startPage出现limit错误