La suma de control TCP (suma de suma de comprobación), destinada al control de integridad del paquete, utiliza un pseudoencabezado que consta de la IP de origen de origen, el destino, el nombre de archivo reservado (identificado por 0000.0000), el protocolo (x06) y la longitud del encabezado Tcp.
Fuente de P.I. | 192.168.0.1 |
Destino IP | 192.168.0.2 |
Control reservado/TCP | 0 / 6 |
Relleno/Lenght | 0 / 10 |
Puerto de origen TCP | 20 |
Destino del puerto TCP | 10 |
Número de secuencia | 11 |
Número de acuse de recibo de ACK | 0 |
Desplazamiento / Reservado / Bandera | 5/0/2 (Flag SYN) |
Ventana (c) | 8192 |
Suma de comprobación (c) | 0 |
Puntero urgente | 0 |
Datos | "Ah" (41 68 unicode se convierte en hexadecimal) |
IP de origen (32 bits) | 11000000.10101000. |
00000000.00000001 | |
Destino IP (32 bits) | 11000000.10101000. |
00000000.00000010 | |
Control reservado/TCP (16 bts) | 00000000.00000110 |
Relleno/Lenght – 0/10 (16 bts) | 00000000.00001010 |
Puerto de origen TCP – 20 (16 bits) | 00000000.00010100 |
Destino del puerto TCP – $10 | 00000000.00001010 |
Número de secuencia – 11 (32 bits) | 00000000.00000000 |
00000000.00001011 | |
Número de acuse de recibo de ACK | 00000000.00000000 |
Desplazamiento / Reservado / Bandera | |
5 / 0 / 2 (Flag SYN) | 01010000.00000010 |
Ventana – 8192 | 01010000.00000010 |
Suma de comprobación – 0 | 00100000.00000000 |
Puntero urgente – 0 | 00000000.00000000 |
Datos – "Ah" | |
(41 68 unicode | |
convierte a hexadecimal) | 01000001.01101000 |
SOMME DE CONTROLE | |
Paso 1 (adición) | 10.10000010.00001110 |
La adición binaria se basa en las reglas:
- Regla 1: 0 – 0 – 0;
- Regla 2: 1 – 0 – 1;
- Regla 3: 1 – 1 – 0 con transporte de 1;
- Regla 4: 1 – 1 – 1 – 1 con transporte de 1.
Para sumar varios números binarios tienes que proceder en pares y llevar a cabo aplazamientos.

CONTROLE SOMME (paso 1) 00000000.00000010.10000010.00001110
La suma calculada es entonces en 32 bits los primeros 16 bits se agregan con los últimos 1
6 bits.
CONTROLE SOMME (paso 2) | 00000000.00000010 |
10000010.00001110 | |
10000010.00010000 |
El siguiente paso es calcular el suplemento a 1 del número binario encontrado anteriormente.
El complemento a uno de un número binario es el valor obtenido invirtiendo todos los bits de ese número (intercambiando el 0 por 1 y viceversa).
CONTROLE SOMME – 01111101.1110111 1 Es decir
, 7D EF en hexadecimal
La conversión a la base hexadecimal 16 se realiza dividiendo el número binario en paquetes de 4 bits:
0111/1101/1110/1111
7/D/E/F