El cálculo de la cantidad de control TCP explicado en más de 128 palabras

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.

Pseudo encabezado TCP (fuente wikipedia)
Encabezado TCP (fuente wikipedia)
Considere el paquete 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 secuencia11
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)
Convertimos a binario:
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.

Https://fr.wikihow.com/additionner-des-nombres-binaires de origen

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