在一台 32 位 Ubuntu 机器(12.04)上,我在以太网 100Mb/s 网络上使用 sftp(命令行)从我的机器向服务器传输文件(~100MB)时遇到了速度问题。
传输开始时约为 2Mb/s,然后慢慢下降,直到降至 100Mb/s 以下并显示“停滞”。
服务器离我们有几间房那么远,所以我怀疑这不是网络问题。服务器 ping 成功(不到一毫秒)。
问题:
- 这可能和我的机器有关吗?也可能和服务器有关?
- 我可以使用什么工具来追踪问题?
此外:sftp 程序每秒左右显示一次当前传输状态:
MyFile 9% 11MB 69.4KB/s 25:20 ETA
可以记录这些信息以供进一步分析吗?没有找到任何相关信息man sftp
。
我可以通过 Ubuntu 监控获得这个,如下所示,但我想获取原始数据。
答案1
答案2
回答自己的问题:终于找到了问题,这通常非常简单:sftp 上传失败是由于以太网电缆有缺陷造成的。这并不明显,因为下载对工作正常,只有上传对似乎遭受了某种形式的帧故障。而且这种情况只发生在传输大文件时,轻量级上传(电子邮件或 http 请求)似乎可以正常进行。
并且 Wireshark 确实通过显示不成功的 TCP 帧提供了帮助,因此我接受 Nate 的回答。
更换电缆后一切恢复正常。