我不知道这里的问题是什么......
这是我的设置。
我有一台速度相当快的台式电脑,安装在三条 T1 上(绞合成一条线?或者不管它们是如何连接的),通常可以提供大约 4Mbps 的上传和下载速度。台式电脑有一个静态 IP,我们目前将它托管在曼哈顿中城。
我们刚刚在布鲁克林的一家托管公司搭建了一个专用服务器箱,其中包括一台速度更快的机器,位于一条 10Mbps 不计费且据说不受限制的线路上(还有一个专用 IP)。该服务器运行的是 Windows Server 2008。
因此,等式的一边我应该有 4Mbps 的上传速度,另一边我应该有 10Mbps 的下载速度,但是当我传输一个大文件 (2Gb) 时,我得到的速度只有 200Kbps 左右!!这是什么鬼?!?
这是从这里到那里的跟踪路由:
traceroute to 66.109.xxx.xxx (66.109.xxx.xxx), 64 hops max, 52 byte packets
1 66.9.31.1 (66.9.31.1) 1.459 ms 0.744 ms 0.670 ms
2 66.9.212.18 (66.9.212.18) 44.353 ms 15.398 ms 11.758 ms
3 ip-160-79-127-229.autorev.intellispace.net (160.79.127.229) 14.341 ms 10.849 ms 8.220 ms
4 gigabitethernet6-24.ar4.nyc1.gblx.net (207.136.166.53) 7.620 ms 33.029 ms 33.442 ms
5 64.209.99.6 (64.209.99.6) 23.604 ms 31.267 ms 19.221 ms
6 galaxy-visions.nyc2.webair.net (69.42.90.156) 6.183 ms 4.622 ms 13.551 ms
7 *^C
(第 7 步是我的服务器,因为跟踪路由被防火墙阻止)。
我已经在两台机器上进行了速度测试(speedtest.net),结果数字大致与我应该得到的结果相符(我之前列出的)。
奇怪的是,当我开始传输 2Gb 文件时,前 1Mb 的传输速度约为 1Mbps,之后速度逐渐下降,直到稳定在 200-300kbps 之间。我不明白为什么这两个非常高速的连接速度如此缓慢!!
有什么想法吗?
答案1
这绝不是一个完整的答案,但是数据包上的 MTU 是什么,如果它不是标准大小(例如巨型帧),那么中间的交换/路由设备是否支持该 MTU。
另外,您能看到数据包是否被丢弃了吗?
两端是否有其他机器可以进行类似的测试,以尝试排除主机本身的问题?
最后,如果您在每个端点和第三方节点之间进行速度测试,您会发现任何有趣的事情吗?
如果您进行一些 ping 测试(设置无碎片标志,并尝试各种数据包大小),运行 tcpdump/wireshark 可能会有所帮助 - 这样您就可以看到从中间路由器发回的任何消息,这可能会告诉您为什么连接速度变慢了。