Cómo TCP implementa el control de congestión
En TCP, la ventana de congestión es uno de los factores de control que determina el número de bytes que se pueden enviar en cualquier momento, y es un medio para evitar que el enlace entre el remitente y el receptor se congestione. Lo mantiene el remitente, se calcula estimando el nivel de congestión del enlace y no entra en conflicto con el tamaño de la ventana de recepción mantenida por el receptor.
1. Algoritmo de inicio lento:
En pocas palabras, cuando comienza la transmisión, los datos transmitidos cambian de pequeños a grandes (es decir, la ventana de transmisión cambia de pequeña a grande). (crecimiento exponencial) al valor de la ventana de congestión).
2. Algoritmo para evitar la congestión:
Cuando los datos se envían y se devuelven al receptor para confirmar la recepción, la ventana de congestión aumenta linealmente en 1 cada vez.
3. Algoritmo de retransmisión rápida:
Al transmitir datos (los datos se dividen en mensajes, cada mensaje tiene un número de secuencia), si el receptor no recibe parte de ellos se pierde. datos, el receptor enviará una confirmación duplicada de los datos antes de que se pierdan, de modo que el remitente sepa que parte de los datos se han perdido y luego retransmitirá los datos de los datos perdidos.
4. Algoritmo de recuperación rápida:
La recuperación rápida es un algoritmo que funciona con retransmisión rápida. Cuando se pierden datos, cuando el remitente recibe tres mensajes de confirmación repetidos del receptor, la cantidad de datos transmitidos cada vez se reduce a la mitad, la ventana de congestión también se modifica a este valor y se reinicia el algoritmo para evitar la congestión.