USER
DATAGRAM PROTOCOL (UDP)
6.
USER DATAGRAM PROTOCOL (UDP)
UDP
es uno de los principales protocolos que residen en la cima de IP.
Ofrece servicio a las aplicaciones de red. Algunas aplicaciones
de red que usen UDP son: Network File System (NFS) y Simple Network
Management Protocol (SNMP). Este servicio es poco mas que una interfaz
a IP.
UDP
es un servicio sin conexión de entrega de datagramas que
no garantiza su llegada. UDP no mantiene una conexión de
un extremo al otro con el modulo UDP destino; solamente empuja el
datagrama fuera de la red y acepta los datagramas que llegan fuera
de la red.
UDP
añade dos valores a lo que es dado por IP. Uno es la capacidad
de multiplexing (varias salidas para una entrada) de la información
entre las aplicaciones basadas en el numero de puerto. La otra es
un chequeo para ver la integridad de los datos.
6.1
Puertos
Como
una computadora cliente alcanza el servidor en otra computadora?
El
camino en la comunicación entre una aplicación y UDP
es a través de puertos UDP. Estos puertos están numerados
empezando de cero. Una aplicación que ofrezca un servicio
(el servidor) espera por los mensajes que lleguen por un puerto
especifico dedicado a ese servicio. El servidor espera pacientemente
por cualquier cliente que pida servicio.
Cuando
una aplicación envía datos a través de UDP,
llega al final como una unidad simple. Por ejemplo, si una aplicación
hace 5 escrituras a el puerto UDP, la aplicación destino
hará 5 lecturas de el puerto UDP. Además, el tamaño
de cada escritura es igual a el tamaño de cada leída.
UDP
mantiene la barrera de el mensaje definida por la aplicación.
Nunca une dos mensajes de aplicación juntos, o divide una
simple aplicación en partes.
6.2
Checksum
El
checksum es la capacidad de comprobar si los datos recibidos están
en las condiciones que los datos enviados.
Un
paquete IP con un encabezado IP indicando "UDP" es pasado
a el modulo UDP por IP. Cuando el modulo UDP recibe el datagrama
UDP de IP examina el Checksum UDP. Si el checksum es cero, significa
que el checksum no fue calculado por el remitente y puede ser ignorado.
Esto significa, que el modulo UDP de la computadora que envía
puede o no crear checksums.
Si
el checksum es valido (o cero), el puerto destino es examinado y
si una aplicación esta esperando en ese puerto, una mensaje
de aplicación es enviado a la aplicación. De otra
forma el datagrama UDP es descartado.
|