啊...这对服务器人员来说很重要的是了解其内幕。由于已经两岁了,我认为他已经解决了。但是,对于后代或有类似问题的任何人,他可能会遇到的是
(TCP窗口大小* 8位/ RTT以毫秒为单位)=最大TCP吞吐量以bps为单位
尽管您可能具有千兆位网络,但单个TCP流将不可能达到如此之高。
这是一个简单的表,假设您在Vista中具有默认的65535Byte TCP窗口大小
RTT 10毫秒=> TCP吞吐量= 52428000 bps = 52Mbps
RTT 20毫秒=> TCP吞吐量= 26214000 bps = 26Mbps
RTT 50毫秒=> TCP吞吐量= 10485600 bps = 10Mbps
RTT 100毫秒=> TCP吞吐量= 5242800 bps = 5.2Mbps
RTT 150毫秒=> TCP吞吐量= 3495200 bps = 4.3Mbps
RTT 200毫秒=> TCP吞吐量= 2621400 bps = 2.5Mbps
RTT 300毫秒=> TCP吞吐量= 1747600 bps = 1.7Mbps
RTT 500毫秒=> TCP吞吐量= 1048560 bps = 1Mbps
在20Mb / s或160Mbit / s的速度下,往返延迟可能约为3毫秒。加快速度的唯一另一种方法是使用TCP优化器,该优化器可以在网络上进行重复数据删除或将片段拼接在一起形成更大的数据包。通过LAN可能不会为您带来很多好处。如果您使用诸如Linksys或Netgear之类的SoHo设备,则可能由于交换机上缺少共享缓冲区而导致延迟。如果是更大的交换机(例如24端口),请尝试确保两个设备连接到同一ASIC。这将有助于序列化延迟,但幅度不大。如果您可以将其降低到2ms,则可以提高到大约31-32Mbytes / sec。如果它们位于两个不同的交换机上,那么没有新硬件您将无能为力。