Tecnología

Inicio

El cálculo de suma de comprobación UDP

El cálculo de suma de comprobación UDP


El User Datagram Protocol, o UDP, paquetes de datos en paquetes para su transporte a través de redes. Un paquete de datos contiene los datos en el cuerpo del paquete, y tiene una serie de cabeceras delante de los datos que ayudan al paquete de llegar a su destino. La cabecera UDP es corta, pero contiene un método complicado para calcular una suma de comprobación. La suma de comprobación permite al receptor verificar que el paquete de datos ha llegado intacto.

Función

UDP es un protocolo de transporte y es parte del conjunto de protocolos de red llamado TCP / IP. TCP / IP significa Protocolo de Control de Transmisión / Protocolo de Internet. El protocolo más conocido de esta suite es el protocolo de Internet, que 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. Mientras 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 que envían y reciben. Estas aplicaciones no se registran por su nombre, sino por un número de referencia, llamado un número de puerto.

encabezado UDP

Una cabecera UDP contiene sólo dos palabras. Una "palabra" es un número binario de 32 bits, que cubre 4 bytes de datos. La primera obra contiene el número de puerto de origen y 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 comprobación sobre el terreno. El campo Longitud UDP registra el tamaño de la cabecera UDP y el cuerpo de datos del paquete en bytes. El campo de suma de comprobación UDP es opcional.

El cálculo de suma de comprobación

La suma de control en la cabecera UDP es la suma "los cumplido" de las palabras de dieciséis bits en la cabecera UDP 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 todo ceros de relleno al final de los datos. Esto asegura que el paquete contiene palabras completas 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 como binario se dio la vuelta de modo que los convierten en ceros y ceros conviertan.

Confirmación

El programa receptor realiza el mismo cálculo. Si los resultados no son los mismos, el paquete se descarta, aunque ningún mensaje de error se envía de vuelta al remitente.