UDP es un protocolo de transporte y forma parte del conjunto de protocolos de red llamado TCP /IP. TCP /IP significa Protocolo de Protocolo /Internet de Control de Transmisión . El protocolo más conocido de esta suite es el protocolo de Internet , el cual define la dirección IP . La cabecera IP se coloca en la parte delantera de un paquete de datos . Detrás de esto, y antes de los datos es la cabecera UDP. Considerando que la cabecera IP contiene la dirección de origen y destino de los dos equipos de la transacción de red , la cabecera UDP identifica las aplicaciones de envío y recepción . Estas aplicaciones no se registran por su nombre, sino por un número de referencia , llamado número de puerto.
UDP Encabezado
cabecera UDP contiene sólo dos palabras. Una "palabra " es un número binario de 32 bits , que cubre 4 bytes de datos . El primer trabajo contiene la fuente y el número de puerto de destino . Cada uno de estos campos es de 16 bits de longitud . La segunda palabra también contiene dos campos , cada uno de 16 bits de longitud. Estos son el campo Longitud UDP y el campo de suma de comprobación . El campo Longitud UDP registra el tamaño de la cabecera UDP y el cuerpo de datos del paquete en bytes . El campo checksum UDP es opcional .
Checksum Cálculo
La suma de comprobación del encabezado UDP es los " complementan " suma de dieciséis bits de palabras en la UDP encabezado y el cuerpo de datos del paquete . La fórmula no puede hacer frente a un número impar de bytes , y por lo que si el número de bytes en la sección de datos del paquete es impar, el programa de cálculo añade un byte de relleno de todo ceros hasta el final de los datos . Esto asegura que el paquete contiene completos palabras de 16 bits . El byte de relleno es sólo con el propósito de calcular la suma de comprobación . No se transmite con el paquete . A continuación, el programa crea un "pseudo cabecera ", que va en el frente de la cabecera UDP . Este contiene información de la dirección tomada de la cabecera IP . A continuación, el número de trozos de 16 - bits de datos son contados y el número resultante , expresado en binario se dio la vuelta de modo que se convierten en los ceros y los ceros se convierten .
Confirmación
el programa receptor realiza el mismo cálculo . Si los resultados no son los mismos , el paquete se descarta , sin embargo ningún mensaje de error se devuelve al remitente.