Red de conocimiento informático - Computadora portátil - 2.2 Conocimientos básicos: protocolo de enlace de 3 vías y forma de onda de 4 vías de TCP

2.2 Conocimientos básicos: protocolo de enlace de 3 vías y forma de onda de 4 vías de TCP

Hay muchos artículos en Internet sobre el uso de tcp para establecer comunicación. Aquí hay una breve charla sobre cómo usar conexiones tcp de manera flexible en el lado del cliente.

El protocolo HTTP se basa en el protocolo TCP. Desde 2.1 podemos saber que tcp es trabajo de la capa de transporte, mientras que http es trabajo de la capa de aplicación. Cada vez que nos comunicamos, tenemos que establecer una conexión TCP. Una vez finalizada la comunicación, cerramos la conexión tcp. Supongamos que tenemos 512 solicitudes a un servidor. Si cada solicitud se abre y se cierra, hay 512 operaciones. Esto es un desperdicio de recursos. La mejor manera es completar 512 solicitudes. Se eliminan los apretones de manos y las operaciones de saludo intermedios 511.

El protocolo de enlace TCP tradicional es 4 veces, pero si el servidor puede cerrar la conexión actual inmediatamente, el protocolo de enlace de 4 vías se puede fusionar en 3 veces, con la segunda y la tercera fusionadas.

httpclient utiliza un grupo de conexiones para guardar conexiones tcp no cerradas. Si un programa quiere utilizar una conexión, la toma prestada del grupo de conexiones y la devuelve al grupo de conexiones cuando termina de usarla. Una vez que el cliente haya terminado de usar la conexión, llamará a close para cerrar la conexión tcp. Sin embargo, si no tiene cuidado durante el uso, puede provocar un punto muerto o cerrar prematuramente la conexión TCP. Para obtener más información sobre cómo utilizar los grupos de conexiones, consulte 4.1 Uso adecuado de los grupos de conexiones.