Métodos comunes de control de congestión TCP
Mecanismo de ventana deslizante, mecanismo de inicio lento, mecanismo para evitar congestión, retransmisión y recuperación rápidas.
El mecanismo de ventana deslizante incluye ventana de envío (SWND), ventana de recepción (RWND) y ventana de congestión (CWND). Entre ellos, MAX (ventana de envío) = MIN (CWND, RWND). Incluye dos procesos principales:
(1) Recibir secuencias de i-1 e inferiores, y esperar recibir secuencias de i y superiores.
(2) Confirme que la otra parte envía la ventana w***j bytes con números de secuencia de i a i j-1.
El mecanismo de inicio lento de nuevas conexiones TCP, la ventana de congestión se basa en el tamaño del paquete de datos (512 Byte), cada vez que se recibe una confirmación ACK, la cantidad de datos enviados aumentará en uno, y este aumento aumentará exponencialmente.
Mecanismo para evitar la congestión El mecanismo para evitar la congestión consiste en aumentar lentamente la ventana de congestión. Después de cada tiempo de ida y vuelta RTT, la ventana de congestión del remitente aumentará en uno (CWND 1, tenga en cuenta que no se duplica en este momento). CWND será un aumento lineal.
Retransmisión y recuperación rápidas Si el receptor recibe un mensaje fuera de secuencia, enviará inmediatamente un informe al remitente para informarle que el mensaje no fue recibido si el remitente recibe tres confirmaciones duplicadas; retransmite inmediatamente el siguiente mensaje esperado para esa confirmación.