Protocolo TCP detallado

1. Introducción al protocolo TCP.

El protocolo TCP es un protocolo de capa de transporte de red confiable y orientado a la conexión. Independientemente de la parte que envíe un mensaje a la otra parte, habrá un protocolo de enlace de tres vías antes de que se pueda enviar el mensaje después de que se establezca la conexión. Y el remitente del mensaje puede confirmar si el mensaje finalmente se entregó con precisión. TCP proporciona un servicio de flujo de bytes confiable, que transmite datos a través de códigos de bytes.

2. El protocolo de enlace de tres vías del protocolo TCP.

Podemos entender el protocolo de enlace de tres vías de una manera popular a través del cliente y el servidor. El cliente debe enviar un mensaje al servidor. Primero, el cliente y el servidor realizan un protocolo de enlace de tres vías. El protocolo de enlace de tres vías debe garantizar que tanto el servidor como el cliente se conozcan a sí mismos. Las funciones de lectura y escritura con la otra parte son normales y la transmisión de datos se puede realizar sobre esta base.

1. El cliente envía un SYN al servidor, (el cliente le dice al servidor: 'Quiero enviarte un mensaje'). En este momento, si el servidor recibe este mensaje, significa que la escritura del cliente se ha completado.

2. El servidor envía SYN + ACK al cliente, (el servidor le dice al cliente: 'He recibido su mensaje, su función de escritura es normal, le envié un mensaje, vea si mi función de escritura es normal' ), si el cliente recibe un mensaje en este momento, significa que las funciones de escritura y lectura del cliente son normales, y la función de escritura del servidor es normal, pero la función de lectura del servidor no ha sido verificada.

3. El cliente envía un ACK al servidor (el cliente le dice al servidor: 'Tu función de escritura es normal'), y el servidor recibe un mensaje en este momento, indicando que la función de lectura del servidor también es normal. En este momento, si es el cliente Las funciones de lectura y escritura del servidor siguen siendo normales, el servidor acepta establecer una conexión en este momento y ambas partes han abierto recursos y pueden enviar mensajes.

 

Tres apretón de manos

3. Cuatro ondas de protocolo TCP.

Las cuatro ondas del protocolo TCP son en realidad la liberación de recursos por ambas partes, y la liberación de recursos debe ser acordada por ambas partes, y solo una de las partes acepta que liberar recursos no es válido.

1. El cliente envía un FIN al servidor, diciéndole al servidor: 'Quiero romper contigo'.

2. El servidor envía un FIN + ACK al cliente, diciéndole al cliente: 'OK, lo entiendo'.

3. El servidor descubre que realmente no hay datos para transmitir y envía un FIN al cliente, diciéndole al cliente: "Yo también quiero romper contigo".

4. Basado en una transmisión confiable, el cliente quiere que el servidor envíe un ACK, diciéndole al servidor: "Ambas partes están decididas a romper".

 

Saludar cuatro veces

Cuarto, las características del protocolo UDP.

El protocolo UDP no tiene conexión, siempre que conozca la IP y el número de puerto, puede enviar mensajes y no necesita pasar un protocolo de enlace para establecer una conexión. Además, el protocolo UDP no tiene mecanismo de confirmación y el cliente no sabe si el mensaje enviado por el servidor se envió correctamente. Pero UDP enviará el mensaje completo en el mensaje de envío y no se dividirá ni fusionará. El protocolo UDP es simple y eficiente de enviar, pero no es muy confiable en comparación.

5. La diferencia entre el protocolo TCP y el protocolo UDP.

1. TCP se basa en la conexión, UDP no tiene conexión.

2. TCP requiere más recursos del sistema, mientras que UDP requiere menos recursos.

3. El protocolo TCP es un protocolo de transmisión y UDP es un modo de datagrama.

4. TCP es confiable, garantiza la transmisión de datos y UDP puede perder paquetes.

5. El protocolo TCP garantiza el orden de los datos, UDP no garantiza el orden de los datos.

 

 

 

Supongo que te gusta

Origin blog.csdn.net/wzs535131/article/details/108373497
Recomendado
Clasificación