¿Cómo utilizar el protocolo udp para implementar el protocolo tcp?
"Orientado a la conexión" significa que se debe establecer una conexión con la otra parte antes de que pueda ocurrir una comunicación formal. Por ejemplo, si llama a alguien por teléfono, debe esperar hasta que la línea esté conectada y la persona levante el teléfono antes de poder hablar con ella.
TCP (Protocolo de control de transmisión) es un protocolo basado en conexión, lo que significa que antes de poder enviar o recibir datos, se debe establecer una conexión confiable con la otra parte. Una conexión TCP debe pasar por tres "conversaciones" antes de poder establecerse. Este es un proceso muy complicado. Solo le damos una introducción simple y vívida. Echemos un vistazo al proceso simple de estas tres conversaciones: el Host A envía un paquete de solicitud de conexión al Host B: "Quiero enviarte datos, ¿puedes? Esta es la primera conversación; el Host B envía un paquete de datos al Host A. , acepta conectarse y solicita sincronización (sincronización significa dos hosts trabajando de manera coordinada, uno enviando y otro recibiendo): "Sí, ¿cuándo desea enviar?" Esta es la segunda conversación; el Host A envía otro paquete, confirmando la solicitud de sincronización del Host B: "¡Lo enviaré ahora, puedes seguirlo más tarde!". Esta es la tercera conversación. El propósito de tres "diálogos" es sincronizar el envío y la recepción de paquetes de datos. Después de tres "diálogos", el host A envía datos oficialmente al host B.
El protocolo TCP proporciona una conexión de comunicación confiable para las aplicaciones, lo que permite que el flujo de bytes de una computadora se envíe a otras computadoras en la red sin errores. Los sistemas de comunicación de datos que requieren alta confiabilidad generalmente usan el protocolo TCP para transferir. datos.
UDP no orientado a la conexión
"No orientado a la conexión" significa que no es necesario establecer una conexión con la otra parte antes de la comunicación formal y se puede enviar directamente independientemente del estatus de la otra parte. Esto es muy similar a la popularidad de los mensajes de texto en los teléfonos móviles: cuando envías un mensaje de texto, simplemente ingresas el número de teléfono móvil de la otra persona.
UDP (Protocolo de datos de usuario) es el protocolo homólogo de TCP. Es un protocolo no orientado a conexión que no establece una conexión con la otra parte, sino que envía paquetes de datos directamente.
UDP es adecuado para aplicaciones que solo transmiten una pequeña cantidad de datos a la vez y no requieren alta confiabilidad. Por ejemplo, a menudo usamos el comando "ping" para probar si la comunicación TCP/IP entre dos hosts es normal. De hecho, el principio del comando "ping" es enviar paquetes de datos UDP al otro host y luego enviarlos. otro host confirma si se han recibido los datos. Si el paquete de datos llega a tiempo, la red está abierta. Por ejemplo, de forma predeterminada, una operación "ping" envía cuatro paquetes (como se muestra en la Figura 2). Como puede ver, la cantidad de paquetes de datos enviados es 4 y la cantidad de paquetes de datos recibidos también es 4 (porque el otro host enviará un acuse de recibo de los paquetes de datos recibidos). Esto demuestra completamente que el protocolo UDP es un protocolo no orientado a la conexión y no tiene ningún proceso para establecer una conexión. Debido a que UDP no tiene un proceso de conexión, el efecto de comunicación es bueno, pero debido a esto, su confiabilidad no es tan alta como la del protocolo TCP. QQ utiliza UDP para enviar mensajes, por lo que a veces es posible que no se reciban los mensajes.
Los protocolos TCP y UDP tienen cada uno sus propias ventajas y desventajas y son adecuados para diferentes entornos de comunicación.