Control de congestión TCP, ventana del remitente = mínimo (ventana de congestión, ventana del receptor)

Aug 18 2020

¿Cuándo puede ser mayor el tamaño de la ventana de congestión que el tamaño de la ventana del receptor? Un ejemplo de un escenario será útil.

Sé que el remitente utiliza la ventana de congestión para medir la capacidad de la red o la cantidad de datos que pueden aceptar los enrutadores intermedios, pero en todas las preguntas relacionadas con el control de la congestión, el tamaño de la ventana de congestión nunca es mayor que el tamaño de la ventana del receptor.

Respuestas

5 auspicious99 Aug 18 2020 at 12:40

El receptor mantiene la ventana de recepción e indica cuánto espacio de búfer tiene que recibir más segmentos (de cualquier remitente). Entonces, un remitente querría tener eso en cuenta al configurar su ventana de remitente, sin querer sobrecargar al receptor.

Sin embargo, también podría haber congestión en la red, por lo que el remitente también quiere tener eso en cuenta cuando configura su ventana de remitente, para no causar más congestión cuando la red ya está congestionada. Para averiguar qué tan congestionada está la red, el remitente puede usar varios algoritmos de control de congestión, por ejemplo, para ajustar su ventana de congestión con un inicio lento y luego evitar la congestión. Como está ajustando dinámicamente su ventana de congestión, es posible que exceda el tamaño de la ventana de recepción durante un breve período de tiempo. Pero no esperaríamos que la ventana de congestión exceda la ventana de recepción durante mucho tiempo, ya que eventualmente se alcanzaría un tiempo de espera (ACK no recibido a tiempo) y la ventana de congestión se reduciría.