User Datagram Protocol (UDP)
Este protocolo es un protocolo no orientado a conexión. Es decir, cuando una maquina envía paquetes a otra, la conexión es unidireccional. La transferencia de datos se realiza sin crear una conexión previa con la maquina destino, y esta ultima recibe los datos sin enviar una confirmación al emisor. Dicho proceso se debe a que la encapsulación de datos enviados por UDP no permite transmitir la información relacionada al emisor, debido a esto, el destinatario no conocerá los datos del emisor, excepto su IP.
El protocolo UDP se utiliza por ejemplo cuando se necesita transmitir voz o vídeo y resulta más importante transmitir con velocidad que garantizar el hecho de que lleguen absolutamente todos los bytes.
Algunas Características:
- Cada datagrama se envía de forma independiente del resto.
- UDP no ofrece ningún mecanismo que permita garantizar al remitente que todos los datagramas hayan llegado al destino.
- Los datagramas se envían sin que el propio datagrama ni su orden estén etiquetados, por lo que, mediante la información aportada por el protocolo UDP, no se puede identificar en el destino ni el orden de los datagramas ni si alguno ha llegado duplicado.
- No existe mecanismo alguno que evite las congestiones.
- No dispone de ningún mecanismo de fragmentación ni de gestión de fragmentos del tamaño adecuado para poder ser encapsulados mediante datagramas UDP.
- Permite grandes velocidades de transferencia, sin ofrecer garantías de seguridad.
Cabecera UDP
La cabecera UDP consta de 4 campos de los cuales 2 son opcionales (el puerto origen y el checksum). Los campos de los puertos de origen y destino son campos de 16bits que identifican el proceso de origen y recepción. Ya que UDP carece de un servidor de estado y el origen UDP no solicita respuestas, el puerto origen es opcional, En caso de no ser utilizado, los 16bits deben ser puestos en 0. A los campos del puerto destino le sigue un campo obligatorio que indica el tamaño en