¿Por qué es el protocolo de control de congestión TCP aunque existe congestión en la capa de red?

El control de congestión TCP en realidad ayuda a la capa de red a mejorar el rendimiento de la red. Se requiere TCP ya que el remitente generalmente enfrenta las siguientes incertidumbres

(1) ¿Cuáles son las capacidades de los enlaces intermedios al receptor?

(2) Cuántos flujos comparten esos enlaces.

(3) Cuándo terminarán los flujos.

(4) Cuántos enlaces está usando un flujo.

(5) Cuándo llegará un nuevo flujo.

En realidad, la capa de red realmente enfrenta toda la congestión. Los enrutadores de la red tienen colas de paquetes con búfer limitado que permite retener los paquetes. Si se llena la cola, la técnica más simple sería descartar los paquetes en el enrutador. La caída de paquetes en el enrutador también se denomina caída de cola. Los paquetes descartados pueden ser de diferentes conexiones TCP. Esto permite que todas las conexiones TCP pateen el control de congestión TCP todos juntos. En este caso, una conexión TCP individual reduce la ventana de congestión y luego aumenta gradualmente las velocidades de envío. El punto interesante aquí es que toda la conexión TCP usa el mismo retraso antes de aumentar el tamaño de la ventana y, por lo tanto, el retraso también caduca al mismo tiempo. Esto a su vez hace que el búfer del enrutador vuelva a estar lleno y, por lo tanto, congestiones repetidas. Este comportamiento de toda la conexión TCP se sincroniza. Esto también se llama problema de sincronización global TCP. Por lo tanto, el control de congestión TCP por sí solo no es suficiente. En otras palabras, los controles de congestión de red y TCP están entrelazados.

More Interesting

¿Por qué la dirección IP generada por el enrutador comienza con 192?

¿Cómo puede una sola dirección IP manejar una velocidad de transferencia de datos que es demasiado grande para cualquier cable de transmisión / servidor / enrutador?

¿Dónde puedo obtener una base de datos de direcciones IP de los propietarios?

Suponga que existen máquinas del tiempo. Viajas a 1977 a Stanford, California. ¿Qué mejora de TCP / IP le propondría a su grupo de investigación de redes para mejorar el futuro despliegue y rendimiento de TCP / IP?

En un servidor TCP, select () se invoca una vez por segundo. ¿Cómo puedo diferenciar dos o más paquetes cuando llegan en 1 segundo?

Para el backend de una aplicación, ¿debería usar un servidor web http y un servidor de aplicaciones TCP o eliminar la capa del servidor de aplicaciones y hablar directamente con el servidor de actores Akka que maneja la lógica?

¿Las vulnerabilidades están relacionadas con cuál de las capas OSI?

¿Qué protocolo puede configurar la dirección IP y la máscara de subred de una computadora de forma automática?

¿Por qué el tamaño del paquete IP en la práctica es de solo 1500 bytes?

¿Cómo funcionan de manera diferente el algoritmo de Bellman-Ford y el algoritmo de Dijkstra en los protocolos de enrutamiento?

¿Cuál es la diferencia entre la dirección IP y la dirección MAC, y cómo se usan?

¿Cómo elijo entre IP residenciales e IP de centros de datos?

¿Por qué el modelo OSI tiene 7 capas, ni más ni menos?

¿Qué capa del modelo TCP / IP se encuentran 'conexiones cableadas'?

¿Por qué Wireshark muestra la dirección IP de origen de los paquetes que envío como mi dirección IP local (192.168.0, lo que sea)? ¿Cómo funciona?