¿Cómo calcular la suma de comprobación del encabezado?

Borre el campo de suma de verificación y realice una suma de complemento binario por cada 16 bits (2 bytes). La suma de complemento significa sumar cada 16 bits primero y luego sumar el código resultante y convertirlo a inverso.

La verificación de datagramas IP solo verifica el encabezado, no la parte de datos. Trate el encabezado como un número de 16 bits, realice sumas binarias en complemento a uno en secuencia y luego almacene los resultados en el campo de suma de verificación en secuencia.

Cálculo de la suma de comprobación TCP y UDP:

La suma de comprobación también contiene un pseudoencabezado de 96 bits, que en teoría se encuentra delante del encabezado TCP. Este pseudoencabezado contiene campos como la dirección de origen, la dirección de destino, el protocolo y la longitud de TCP, lo que permite a TCP evitar segmentos de datos enrutados incorrectamente. Esta información es transportada por el Protocolo de Internet (IP), a través de la interfaz TCP/red, y se pasa en los parámetros o resultados de las llamadas TCP que se ejecutan en IP.

El pseudo encabezado no es un componente efectivo real en el datagrama UDP. El pseudoencabezado es una estructura de datos virtual en la que la información se extrae del encabezado del paquete IP donde se encuentra el datagrama. No se transmite ni se envía hacia arriba, sino que solo se utiliza para calcular la suma de verificación.

Dicha suma de verificación no solo verifica el número de puerto de origen y el número de puerto de destino de los datos del usuario UDP y la parte de datos del datagrama de usuario UDP, sino que también verifica la dirección IP de origen y la dirección de destino del datagrama IP. (El pseudo encabezado garantiza que las unidades de datos UDP y TCP lleguen a la dirección de destino correcta. Por lo tanto, el pseudo encabezado contiene la dirección IP y se considera parte del cálculo de la suma de verificación. El destino final calcula la suma de verificación en función del pseudo encabezado y los datos. unidad para verificar la comunicación (los datos no se modifican durante la transmisión y llegan a la dirección de destino correcta)