原文参考: http://blog.chinaunix.net/uid-20639775-id-3529535.html

那么怎么知道是网卡帮协议栈做了这个杂活呢。实验测测,这里使用iperf做简单测试。

TSO/GSO测试

源主机发出大包,在半路截取看看数据波是否分片。从图中可以看到,原主机发出的是大包,但是中间设备抓到的是相对的小包。这里就是源主机的网卡把TCP大包被分成若干尺寸为MSS的包了。

LRO/GRO测试

在目的主机里抓包。虽然中间设备的包是1MSS大小,但是目的主机的网卡把多个MSS尺寸的tcp包聚合成大包。

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. 《深入浅出DPDK》读书笔记(十五):DPDK应用篇(Open vSwitch(OVS)中的DPDK性能加速)

    Table of Contents Open vSwitch(OVS)中的DPDK性能加速 174.虚拟交换机简介 175.OVS简介 176.DPDK加速的OVS 177.OVS的数据通路 178. ...

  10. 《深入浅出DPDK》读书笔记(十四):DPDK应用篇(DPDK与网络功能虚拟化:NFV、VNF、IVSHMEM、Virtual BRAS“商业案例”)

    Table of Contents DPDK应用篇 DPDK与网络功能虚拟化 157.网络功能虚拟化 13.1.1起源 158.发展 159.OPNFV与DPDK NFV的部署 160.NFV的部署 ...

最新文章

  1. react native与webview通信跳转页面报错:Cannot read property 'setNativeProps' of undefiend
  2. 如何在Android平台下进行Socket通信
  3. 物联网的未来:关于物联网的10个预测
  4. celery 学习笔记定时任务和异步任务
  5. Spring MVC如何测试Controller(使用springmvc mock测试)
  6. android view 存值,使用ViewModel保存数据
  7. vue前端页面数据加载添加loading效果
  8. 如何在Mac上使用屏幕共享
  9. Php处理输入法表情,php开发中手机输入法自带的表情、emoji表情、微信表情不显示问题,以及过虑emoji表情方法!...
  10. python基础之排列组合以及正则表达式
  11. Syzmlw蜗居在线播放
  12. 类ChatGPT的部署与微调(上):从LLaMA、Alpaca/Vicuna/BELLE、中文版
  13. 爬虫数据储存—CSV文件
  14. Android技术内幕.系统卷
  15. 对CreateCompatibleDC的粗浅认识
  16. latex特殊符号用法
  17. 用C语言计算水分子的个数
  18. 学习c语言第一步安装软件
  19. 裁员/份额下滑/竞争白热化,从车到机器人,马斯克「转移」新战线
  20. 《使用MAVEN+SSM+Ajax+shiro+MySql开发在线商场详解(4)》

热门文章

  1. 雷达水位计的工作原理及安装维护注意事项
  2. 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
  3. 编译器的自举及实现过程
  4. 记录linux历史命令,Linux历史记录命令
  5. Moore-Penrose伪逆(Moore-Penrose广义逆)
  6. RAID 磁盘阵列详解,RAID分类及优缺点
  7. Android小白快速编写APP登录界面
  8. 1060驱动java,丽境1060数位板驱动下载
  9. 软件测试运维工程师面试题,运维工程师笔试题目
  10. 腾讯云服务器安全加固主机安全基础版和DDoS基础防护内容