我不知道这里的问题是什么......
这是我的设置。
我有一台速度相当快的台式电脑,它位于三个 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 步是我的服务器,因为 traceroute 被防火墙阻止了)。
我已经在两台机器(speedtest.net)上运行了速度测试,并且数字与我应该得到的大致匹配(我之前列出的)。
奇怪的是,当我开始传输 2Gb 文件时,前 1Mb 的传输速度大约是 1Mbps,然后它会稳步下降,直到它在 200-300kbps 之间的任何地方变平。我不明白为什么我从这两个非常高速的连接中得到这么慢的速度!!
有什么想法吗?
这绝不是一个完整的答案,但数据包上的 MTU 是什么,如果 MTU 不是标准大小(例如巨型帧),则中间的交换/路由设备是否支持该 MTU。
另外,你能看到数据包是否被丢弃吗?
每端是否有其他机器可以进行类似的测试,以尝试排除问题是主机本身之一?
最后,如果你在每个端点和第三方节点之间做一个速度测试,你有什么有趣的发现吗?
如果您进行一些 ping 测试(设置 no-fragment 标志,并尝试各种数据包大小),运行 tcpdump/wireshark 可能会有所帮助 - 这样您就可以看到从中间路由器发回的任何消息,这可能会告诉您连接的原因速度减慢到一粒粒。