El protocolo UDP
rotocolo de datagramas de usuario (UDP)
El Protocolo de datagramas de usuario (UDP) es un estándar TCP/IP que está definido en RFC 768, «User Datagram Protocol (UDP)». Algunos programas utilizan UDP en lugar de TCP para el transporte de datos rápido, compacto y no confiable entre hosts TCP/IP.
DESCRIPCION
UDP es un protocolo no orientado a conexión. Es decir cuando una maquina A envía paquetes a una maquina B, el flujo es unidireccional. La transferencia de datos es realizada sin haber realizado previamente una conexión con la maquina de destino (maquina B), y el destinatario recibirá los datos sin enviar una confirmación al emisor (la maquina A). Esto es debido a que la encapsulación de datos enviada por el protocolo UDP no permite transmitir la información relacionada al emisor. Por ello el destinatario no conocerá al emisor de los datos excepto su IP.
EJEMPLO
Por ejemplo en una video conferencia hecha por medio de skype (cliente voz y video sobre IP), en donde los paquetes son enviados de una persona son recividos por la otra, si no llegan todos (la imagen se pierde y se recupera en ocaciones), no se vuelven a enviar los paquetes, esto es eficiente por que no se pierde tiempo en reenvier los paquetes perdidos, pero lo hace mas eficiente en el envio.
El protocolo TCP
El Protocolo de control de transporte o transmisión (TCP, <i>Transport Control Protocol</i>) es un estándar TCP/IP necesario definido en RFC 793, «Transport Control Protocol (TCP)», que proporciona un servicio confiable de entrega de paquetes orientado a la conexión. El Protocolo de control de transporte:
- Garantiza la entrega de datagramas IP.
- Segmenta y vuelve a ensamblar bloques grandes de datos enviados por programas.
- Asegura la secuencia correcta y la entrega ordenada de datos segmentados.
- Realiza comprobaciones de la integridad de los datos transmitidos mediante cálculos de suma de comprobación.
- Envía mensajes positivos dependiendo de si los datos se han recibido correctamente. Mediante confirmaciones selectivas, se envían también confirmaciones negativas para los datos no recibidos.
- Ofrece un método de transporte preferido para programas que deben utilizar la transmisión confiable de datos basada en sesiones, por ejemplo, programas de correo electrónico y de base de datos de cliente-servidor.
DESCRIPCION
Contrariamente a UDP, el protocolo TCP está orientado a conexión. Cuando una máquina A envía datos a una máquina B, la máquina B es informada de la llegada de datos, y confirma su buena recepción. Aquí interviene el control CRC de datos que se basa en una ecuación matemática que permite verificar la integridad de los datos transmitidos. De este modo, si los datos recibidos son corruptos, el protocolo TCP permite que los destinatarios soliciten al emisor que vuelvan a enviar los datos corruptos.
EJEMPLO
Un ejemplo adapatado a la vida real y de forma muy básica de conexión TCP, podría ser la de una llamada telefónica, el sujeto A llama al sujeto B, hasta que B no coge el teléfono, la conexión no es aceptada, y cuando uno de los dos sujetos dice adiós, la conexión se da por finalizada.
UDP | TCP |
---|---|
Servicio sin conexión; no se establece una sesión entre los hosts. | Servicio orientado a la conexión; se establece una sesión entre los hosts. |
UDP no garantiza ni confirma la entrega, y no secuencia los datos. | TCP garantiza la entrega mediante el uso de confirmaciones y la entrega secuenciada de datos. |
Los programas que utilizan UDP son responsables de proporcionar la confiabilidad necesaria para el transporte de datos. | Los programas que utilizan TCP proporcionan la seguridad del transporte de datos confiable. |
UDP es rápido, tiene requisitos de carga pequeños y puede admitir la comunicación punto a punto y de un punto a varios puntos. | TCP es más lento, tiene requisitos de carga mayores y sólo admite la comunicación punto a punto. |
CONCLUSION
Son tecnologías muy útiles en sus diferentes aplicaciones y usos, TCP es mas dedicado al envío de información pero con recepción segura, mientras que UDP es mas utilizado para servicios de tiempo real.
FUENTES: