¿Por qué algunas conexiones de red dominan a otras?


15

Tengo mis sospechas de por qué, pero quiero que alguien con más experiencia en redes me explique.

¿Por qué es que al descargar desde múltiples ubicaciones diferentes, ciertas conexiones saturan el ancho de banda, dejando otras conexiones casi inactivas hasta que finaliza la conexión dominante?

Respuestas:


26

En general, la conexión más rápida gana. Sin embargo, antes de que Windows 7 las redes fueran un desastre y el rendimiento era horrible en todos los sentidos. Intenta obtener más de 20mb / s de XP buena suerte con eso.

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

El algoritmo estándar para evitar la congestión TCP emplea un esquema de aumento aditivo y disminución multiplicativa (AIMD). Cuando no se detecta pérdida de paquetes (por medio de tres ACK duplicados o tiempo de espera de retransmisión), la ventana de congestión (cwnd) se incrementa en un Tamaño de segmento máximo (MSS) cada RTT. De lo contrario, si se detecta una pérdida de paquetes, el remitente TCP disminuye cwnd a la mitad. En una red de alta velocidad y larga demora, se requiere una ventana muy grande, por ejemplo, miles de paquetes, para aprovechar al máximo la capacidad del enlace. Por lo tanto, el TCP estándar necesitará muchos RTT para recuperar la velocidad de envío en un solo evento de pérdida. Además, ahora es bien sabido que la ventana de congestión TCP promedio es inversamente proporcional a la raíz cuadrada de la tasa de pérdida de paquetes.

Una conexión más rápida tiene paquetes más exitosos y, por lo tanto, aumenta su cwnd / mss y obtiene aún más de la conexión total.


Eso estaba en línea con lo que estaba pensando, aunque más técnico.
Keltari

23
20 milibits por segundo es bastante bajo, incluso para Windows XP. : P
CodesInChaos

@codesinchaos donde hay una insignia de pedante cuando la necesitas ...
Ashley

1
@CodesInChaos Creo que no hay realmente una ambigüedad, ya que no se puede dividir un poco, pero Mb / s probablemente leería mejor ;-) Un problema más grande es cuando la gente confunde "Megabit" con "Megabyte" ...
comfreak

-1

Un TCP abierto activo probará las condiciones de la red midiendo las respuestas del servidor. Si los búferes de enrutadores están saturados por otra conexión y causan un alto retraso, el cliente ajustará su ventana de envío en consecuencia. Si un método clásico de control de congestión está en juego, el cliente aumentará continuamente su velocidad de envío hasta que ocurra una caída. Por lo tanto, es posible que un recién llegado se forme si el dispositivo que está saturando el enrutador comienza a experimentar caídas severas mientras que el recién llegado no.

Ahora hay métodos experimentales y más inteligentes de control de congestión que usan el retraso como una métrica en lugar de simplemente usar caídas para medir las condiciones de la red. Sin embargo, estos nuevos métodos tienen el mal hábito de ser intimidados por los métodos clásicos más tenaces que requieren el mayor ancho de banda posible.

Además, con las conexiones UDP, en masa, dominará cualquier red debido a la descuidada pulverización de bits que hace. Dependiendo de la aplicación, saturará imprudentemente los buffers de un enrutador sin tener en cuenta las condiciones de la red.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.