在我询问之前,我意识到不同的硬件可能在起作用,但我做了一些其他测试,让我认为这不是硬件的问题,我想问问是否还有其他事情发生。
我使用此设置进行了 1.5 TB 的传输,几乎两天大约为每秒 10 兆字节。
- 千兆路由器已连接到互联网
- 传输使用
netcat
- 通过千兆局域网连接的源服务器(FreeNAS):
tar -cf - -C /path/to/data . | nc -N destination 9000
- 通过千兆 LAN 连接的运行 MacOS 的目标笔记本电脑:
nc -l 9000 > data.tar
- 路由器还连接了 Roku 和 Debian 服务器(Intel NUC),但我们这两天几乎没有使用互联网
然后我使用这个非常相似的设置进行了 1.3 TB 的传输,耗时不到 12 小时。我没有计时,所以不知道具体花了多长时间。
- 不同的千兆路由器不是已连接到互联网
- 传输使用
netcat
- 通过千兆局域网连接的源服务器(FreeNAS):
tar -cf - -C /path/to/data . | nc -N destination 9000
- 目标与笔记本电脑相同,但通过千兆 LAN 连接 Windows 10:
nc -l -p 9000 > data.tar
起初我以为这可能与路由器有关,所以我做了一个测试来比较传输速度。我将两台计算机分别连接到路由器,路由器上没有插任何东西,然后我使用以下方法进行了速度测试:
- 运行 Windows 10 的目标笔记本电脑:
nc -v -l -p 9000 > NUL
- FreeNAS 服务器:
dd if=/dev/zero bs=1024K count=1024 | nc -v destination 9000
两次我都得到了大约 100 兆字节每秒。所以我不认为路由器是问题所在。我唯一能假设的是,当我第一次传输时,路由器已连接到互联网。我的妻子不理解这个谜团,所以我不能把服务器/电脑拆下来(互联网连接的地方)做测试,这就是为什么我想在这里试试。
如果这很重要的话,第一次传输的路由器是 TP-Link Archer C7,而第二次传输的路由器是我的 ISP 提供的某个专有的路由器,它被锁定了——我无法访问有关它的任何详细信息或进行太多更改。
当设备连接到互联网时,传输速度会有如此大差异,这有什么明显的原因吗?互联网方面真的重要吗?还是我完全忽略了其他什么?