sli*_*ter 5 networking linux file-transfer samba tcp
在我的 LAN 中,我有一个运行 Samba 服务器的路由器,我的 PC 连接到路由器。
我在上传到服务器和从服务器下载期间使用了wireshark。
wireshark 结果表明:
因此,下载生成大约 120,000 帧,而上传仅生成 70,000 帧。下载速度约为12.7Mbytes/s,上传速度为20Mbytes/s。
所以我想弄清楚这可能的原因。
主要有两种机制可以减少返回的 ACK 数据包数量 - Nagle 算法和延迟 ACK - 均在RFC 1122中进行了描述。两者都是可选的,因此有些主机要么被配置为不使用它们,要么缺少适当的实现。特别是可以通过在配置中使用来指示 Samba 禁用 Nagle 算法socket options = TCP_NODELAY。
不过,除了大量 TCP ACK 数据包之外,SMB 文件副本的上游/下游数据速率差异可能还有其他原因。