目录

文章目录

  • 目录
  • 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 技术相关推荐

  1. 网络协议栈TSO/UFO/GSO/LRO/GRO/RSS特性

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 网卡多队列技术与RSS功 ...

  2. TCP TSO/GSO初步探索

    参考:https://blog.csdn.net/quqi99/article/details/51066800            https://www.ibm.com/developerwor ...

  3. linux 网卡gso,linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试...

    TSO,全称是TCP Segmentation Offload,我们知道通常以太网的MTU是1500,除去TCP/IP的包头,TCP的MSS (Max Segment Size)大小是1460,通常情 ...

  4. TSO/GSO GRO/LRO 从入门到精通

    目录 概念介绍 功能与用途 使用场景 在协议栈各个层次如何实现 参考资料 一.概念介绍: TSO/GSO TSO 是(TCP segmentation offload )的缩写,主要把TCP分段这个o ...

  5. linux tso gso关系,1.3.1 TSO/GSO

    1.3.1  TSO/GSO TSO是通过网络设备进行TCP段的分割,从而来提高网络性能的一种技术.较大的数据包(超过标准1518B的帧)可以使用该技术,使操作系统减少必须处理的数据数量以提高性能.通 ...

  6. linux内核协议栈 TCP层数据发送之TSO/GSO

    目录 1 基本概念 2 TCP延迟分段判定 2.1 客户端初始化 2.2 服务器端初始化 2.3 sk_setup_caps() 3 整体结构 4. TCP发送路径TSO处理 4.1 tcp_send ...

  7. TCP数据发送之TSO/GSO

    TSO相关的内容充斥着TCP的整个发送过程,弄明白其机制对理解TCP的发送过程至关重要,这篇笔记就来看看TSO相关内容. 1. 基本概念 我们知道,网络设备一次能够传输的最大数据量就是MTU,即IP传 ...

  8. TCP 的演化史-byte stream 和 packet

    不想写太多代码,我想直接抄一个 TCP sack 实现,参考了 lwIP TCP,很遗憾:TCP: Implement handling received SACKs 无奈不得不自己实现 sack o ...

  9. 理解 Linux 网络栈(2):非虚拟化Linux 环境中的 Segmentation Offloading 技术

    本系列文章总结 Linux 网络栈,包括: (1)Linux 网络协议栈总结 (2)非虚拟化Linux环境中的网络分段卸载技术 GSO/TSO/UFO/LRO/GRO (3)QEMU/KVM + Vx ...

  10. 网卡VXLAN的offload技术介绍

    1.1 offload技术概述 首先要从术语offload说起,offload指的是将一个本来有软件实现的功能放到硬件上来实现,这样就可以将本来在操作系统上进行的一些数据包处理(如分片.重组等)放到网 ...

最新文章

  1. Activity管理(三):activity内核管理方案详细讲解
  2. Android 的Google+平台
  3. 5G精华问答 | 5G的关键无线技术是啥?
  4. jsp内置对象*response
  5. 10份数据中台资料分享(附下载)
  6. 《极客与团队》一说到底真正重要的还是代码本身
  7. 二极管区分极性以及驱动原理
  8. Android 线程状态
  9. 《CSS权威指南》读书笔记
  10. matlab contourf去掉等高线,MATLAB 等高线边界问题:怎么让等高线在边界外不显示...
  11. Pytest + Allure 测试报告定制
  12. fanuc机器人自动程序前怎么回原点_FANUC机器人宏程序自动运行的方法及启动宏程序的步骤教程...
  13. LoadRunner中think time详解
  14. 数电发票(全电发票)时代如何查验发票?
  15. YUTUc++沙盒小游戏5.0(亲测可运行)
  16. 小程序瀑布流的实现三种方式
  17. java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化
  18. 2021年中国股票市场成交情况、政策调整与股票市场异常波动及政策建议分析[图]
  19. 网易视频云CEO余利华:云服务的核心仍是用户体验
  20. ICLR 2022杰出论文奖出炉!清华、人大获奖,浙大提名

热门文章

  1. 区块链是世界第九大奇迹,它在触动钱、信任和权力!
  2. 采用LocalDateTime获取指定时间段
  3. 「PKUSC2018」最大前缀和 LOJ#6433BZOJ5369
  4. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  5. Matlab实现一元线性拟合
  6. 2020-04-09
  7. python数据分析之航空公司客户价值分析
  8. 第一台微型计算机处理器位数,微处理器芯片的位数指的是什么 - 全文
  9. selenium使用AutoIt工具上传附件
  10. mybatis PageHelper.startPage出现limit错误