Formato del Datagrama UDP
Cada datagrama UDP se envía con un único datagrama IP. Aunque el datagrama IP se puede fragmentar durante la transmisión, la implementación de recepción IP lo re-ensamblará antes de presentarlo a la capa UDP. Todas las implementaciones IP están preparadas para aceptar datagramas de 576 bytes, permitiendo un tamaño máximo de cabacera IP de 60 bytes sabiendo que un datagrama UDP de 516 bytes lo aceptan todas las implementaciones. Muchas implementaciones aceptarán datagramas mayores, aunque no se puede asegurar. El datagrama UDP tiene una cabecera de 16 bytes que se describe en la figura siguiente:![Figura: Formato de Datagrama UDP](http://personales.upv.es/rmartin/TcpIp/imagenes/formato-udp.gif)
Donde:puerto de origenIndica el puerto del proceso que envía. Este es el puerto que se direcciona en las respuestas.puerto destinoEspecifica el puerto del proceso destino en el host de destino.longitudEs el tamaño (en bytes) de este datagrama de usuario incluyendo la cabecera.suma de comprobación (checksum)Es un campo opcional de 16 bits en complemento a uno de la suma en complemento a uno de una cabecera pseudo-IP, la cabecera UDP y los datos UDP. La cabecera pseudo-IP contiene la dirección IP fuente y destino, el protocolo y la longitud UDP:
![Figura: Cabecera Pseudo-IP](http://personales.upv.es/rmartin/TcpIp/imagenes/cabecera-ip.gif)
PROTOCOLO DE DIAGRAMAS DE USUARIO (UDP)
![Figura: Protocolo de Datagrama de Usuario (UDP)](http://personales.upv.es/rmartin/TcpIp/imagenes/udp.gif)
UDP es un protocolo estándar con número 6 de STD. Este protocolo se describe en el RFC 768 - Protocolo de Datagrama de Usuario. Este protocolo se recomienda, pero en la práctica cada implementación TCP/IP que no se use exclusivamente para encaminamiento incluirán UDP.
UDP es básicamente una interfaz de aplicación para IP. No soporta confiabilidad, control de flujo o recuperación de errores para IP. Simplemente sirve como "multiplexor/demultiplexor" para enviar y recibir datagramas, usando puertos para dirigir los datagramas como se muestra en la figura adjunta. Se pueden encontrar más detalles sobre puertos en Puertos y Sockets.
![Figura: UDP, Un Demultiplexor Basado en Puertos](http://personales.upv.es/rmartin/TcpIp/imagenes/demulti.gif)
UDP proporciona un mecanismo para que una aplicación envíe un datagrama a otra. La capa UDP es sumamente delgada por lo que tiene pocas sobrecargas, pero requiere que la aplicación sea responsable de la recuperación de errores y demás características no soportadas.
No hay comentarios:
Publicar un comentario