为什么某些网络连接会支配其他网络连接?

Kel*_*ari 16 networking

我怀疑为什么,但我想要一个在网络方面有更强大背景的人来解释。

为什么当从多个不同位置下载时,某些连接使带宽饱和,而其他连接几乎空闲,直到主要连接完成?

cyb*_*ard 26

通常,最快的连接获胜。然而,在 Windows 7 之前,网络是一团糟,性能很差。尝试从 XP 获得超过 20mb/s 的速度,祝你好运。

http://research.microsoft.com/pubs/70189/tr-2005-86.pdf

标准 TCP 拥塞避免算法采用加法增加和乘法减少 (AIMD) 方案。当没有检测到丢包时(通过三个重复 ACK 或重传超时),拥塞窗口 (cwnd) 每 RTT 增加一个最大分段大小 (MSS)。否则,如果检测到丢包,TCP 发送方将 cwnd 减半。在高速长延时网络中,需要非常大的窗口,例如数千个数据包,才能充分利用链路容量。因此,标准 TCP 需要多次 RTT 才能在单个丢失事件中恢复发送速率。而且,现在众所周知,平均TCP拥塞窗口与丢包率的平方根成反比。

更快的连接有更多成功的数据包,因此它的 cwnd/mss 增加,它获得更多的总连接。

  • 每秒 20 毫比特非常低,即使对于 Windows XP。:P (23认同)