当前位置: 首页 > article >正文

TCP小队列与WiFi聚合

本文探讨了 TCP 小队列(TSQ)与高级 WiFi 协议行为之间的关联,并描述了解决由此引起的吞吐量退化问题的过程。作者们在测试中使用了带有 Atheros 芯片组的 USB/WiFi 802.11ab/g/n设备,具体型号包括AR9271(使用ath9k_htc驱动程序)、AR9580(ath9k驱动程序),以及 QCA9880v2(ath10k驱动程序)。他们使用的是当时最新的内核版本4.13.8,并建立了 802.11n 网络作为未来车用通信测试平台的核心。在初步测试期间,他们遇到了一个问题:尽管这些 dongles 的标称传输速率为150Mb/s,但通过 iperf进行的上传连接仅能达到大约 40Mb/s。当使用另一个操作系统作为客户端时,可以达到 90Mb/s的速度,这表明问题可能不在于服务器端。进一步测试显示,UDP 传输能够接近 100Mb/s,说明问题可能存在于 TCP 模块或其与队列管理机制的交互中。最终,这个问题被解决,相关补丁已经被合并到主线内核树中。因此,如果遇到类似的性能问题,确保您的内核是最新的非常重要。此外,该文章还提供了有关如何发现问题、解决问题以及打补丁的详细历史回顾。

https://mp.weixin.qq.com/s/z4va0Rj0IndKhUT8SfHqLg


http://www.kler.cn/a/440710.html

相关文章:

  • 计算机网络 | 5.传输层
  • 【功能安全】随机硬件失效导致违背安全目标的评估(FMEDA)
  • 【docker】dockerfile add或者copy的文件 /entrypoint.sh: no such file or directory
  • 自动外呼机器人如何处理用户情绪?
  • Qt-对话框使用总结
  • 如何在 Linux 中使用 `useradd` 命令创建新用户
  • 三极管功能
  • Windows 小记 12 -- 全局快捷键引擎降低轮询效率
  • ShardingSphere-多表关联
  • 【深度学习-论文】通俗易懂的理解多标签识别
  • R square 的计算方法和一点思考
  • CodeMirror 如何动态更新definemode
  • 认识javascript中的模块化
  • 机器学习04-为什么Relu函数
  • Mac gfortran编译fortran出错
  • 软件包git没有可安装候选
  • 权限控制模型
  • Bernstein-type inequality (BTI)
  • 【蓝桥杯】43699-四平方和
  • Linux系列之如何更换Centos yum源?