La diferencia entre la comunicación de red TCP y UDP y sus métodos de implementación
TCP: Protocolo de control de transmisión TCP es un protocolo de comunicación de capa de transporte (capa de transporte) confiable, orientado a la conexión y basado en flujo de bytes. En el modelo OSI, completa las funciones especificadas por. la cuarta capa de transporte.
UDP: es la abreviatura de User Datagram Protocol. Es un protocolo de capa de transporte sin conexión en el modelo de referencia OSI y proporciona servicios de transmisión de información orientados a transacciones simples y poco confiables.
La transmisión TCP y UDP son similares a las llamadas de nuestros teléfonos móviles y al envío de mensajes de texto. Uno debe estar conectado antes de poder realizar una llamada. Es relativamente confiable y tiene una velocidad de transmisión más rápida. ser utilizado en El envío de información en el estado apagado (sin conexión) tiene una confiabilidad relativamente pobre y una velocidad de transmisión lenta. Las diferencias específicas son las siguientes:
El protocolo TCP está orientado a la conexión y el protocolo UDP no está orientado a la conexión
La velocidad de transmisión del protocolo TCP es lenta y la velocidad de transmisión del protocolo UDP es rápido
El protocolo TCP garantiza el orden de los datos, el protocolo UDP no garantiza
El protocolo TCP garantiza la exactitud de los datos, el protocolo UDP puede perder paquetes
El protocolo TCP requiere más recursos del sistema Y el protocolo UDP requiere menos
Ya sea que se base en programación de comunicación de red basada en TCP o UDP, es necesario distinguir entre el servidor y el cliente. Lo siguiente toma TCP como ejemplo para implementar los pasos. para implementar la comunicación cliente-servidor:
Pasos de escritura del lado del servidor TCP:
1. Primero, debe crear un socket para la comunicación, que generalmente se implementa mediante llamadas de socket. Esto equivale a tener un teléfono para comunicarse :)
2. Luego, debe configurar el puerto para su enchufe, lo que equivale a tener un número de teléfono. Este paso generalmente se logra configurando la dirección del socket de red y llamando a la función de enlace.
3. Llame a la función de escucha para convertir su enchufe en un enchufe de escucha. Los tres pasos anteriores son pasos comunes para los servidores TCP.
4. Llame a la función de aceptación para iniciar su socket. En este momento, su programa puede esperar a que el cliente se conecte.
5. Procesar la solicitud de conexión del cliente.
6. Finalice la conexión.
Los pasos generales para los clientes de programación TCP son:
1. Crear un socket y usar la función socket()
2. Establecer los atributos del socket y use la función setsockopt();* opcional
3. Vincule la dirección IP, el puerto y otra información al socket, use la función bind();* opcional
4. Configure el conexión a conectar La dirección IP y el puerto de la otra parte
5. Para conectarse al servidor, utilice la función connect() (equivalente a marcar
6. Para enviar y recibir datos, utilice las funciones send() y recv(), o read() y write() (equivalente a llamar);