link: 原创文章,转载之前请标注来源博客 helsonlin
前言
咸鱼整了一台 Nuc9 组了全闪的 Nas,想着和 Macmini 组雷电网桥,但是到手弄好之后发现 iperf3 和 openspeedtest 测试上传的速度都是 1Mbps 每秒。
Google 一下发现唯一的线索就是https://www.chiphell.com/thread-2581019-1-1.html: “
这个是雷电以太网的设计缺陷”。然后我继续爬贴,发现了一个解决的可能性。
原贴已经无法找到了,大致的意思就是让你关闭“tso”试试看。
TSO
TSO 通常指 TCP Segmentation Offload,即 TCP 数据包分段卸载技术.以下是具体介绍:
• 工作原理:在网络数据传输中,当 TCP 数据包超过网卡的最大传输单元(MTU)时,传统方式是由操作系统将数据包分割成多个小包后再传输,这会增加 CPU 的负担。而 TSO 技术允许网卡直接对大的 TCP 数据包进行分段,无需 CPU 介入,从而提高网络性能,减轻 CPU 负荷.
• 应用场景:在进行大文件传输,如通过网络从 Mac 系统向服务器上传或下载大型文件时,TSO 可显著提升传输效率,优化网络资源利用.
实践
临时关闭
打开终端,输入命令sudo sysctl -w net.inet.tcp.tso=0,然后回车执行,即可临时关闭TSO .
永久关闭
打开终端,输入sudo nano /etc/sysctl.conf
,在打开的文件中添加一行net.inet.tcp.tso=0
,保存文件并退出文本编辑器,接着输入sudo sysctl -w net.inet.tcp.tso=0
使更改立即生效,最后输入sudo shutdown -r now
重启电脑,重启后可通过输入sysctl net.inet.tcp.tso
验证是否关闭成功 .
测试
iperf3 测试效果
openspeedtest 测试
关闭 Tso 对系统的影响
查看资料说:关闭 tso 对 cpu的负载有影响会增加 cpu使用率,和降低大文件传输效率。
这个是否关闭请根据自己的情况选择。