2008-11-11 18 views

Respuesta

3

Hay una pseudo cabecera de 96 bits conceptualmente como prefijo del TCP encabezado que contiene la información ya.

La descripción comprobación sobre el terreno de this source da la respuesta:

suma de comprobación: 16 bits

La comprobación sobre el terreno es la de 16 bits es un de los de la suma complemento de todas las palabras de 16 bits en el encabezado y texto. Si un segmento contiene un número impar de octetos de encabezado y texto para ser suma de comprobación , el último octeto se rellena a la derecha con ceros a forma una palabra de 16 bits para fines de suma de comprobación. El pad no es transmitido como parte del segmento. Al calcular la suma de comprobación , , el campo de suma de comprobación se reemplaza con ceros.

La suma de comprobación también cubre un pseudo encabezado de 96 bits conceptualmente con prefijo al encabezado TCP. Este pseudo encabezado contiene la dirección de origen , la dirección de destino, el protocolo y la longitud del TCP. Esto proporciona protección TCP contra segmentos mal encaminados. Esta información se transporta en el protocolo de Internet y se transfiere a través de la interfaz TCP/red en los argumentos o resultados de las llamadas por el TCP en la IP.

 +--------+--------+--------+--------+ 
     |   Source Address   | 
     +--------+--------+--------+--------+ 
     |   Destination Address  | 
     +--------+--------+--------+--------+ 
     | zero | PTCL | TCP Length | 
     +--------+--------+--------+--------+ 

La información no es necesaria en el nivel TCP ya TCP es un protocolo basado en flujo.

+5

UDP utiliza el mismo pseudo cabecera; ver la sección 3.2 de este http://www.ietf.org/rfc/rfc3828.txt – mbyrne215

+0

, ya que es parte de IP –

8

De acuerdo con Volumen ilustrado de TCP/IP 1, el campo de longitud es redundante. Eso es todo lo que Stevens dice al respecto.

personalmente creo que era hacer la longitud de la cabecera UDP (en bits) divisible por 32 :)

+2

También agrega (en el volumen 2) "¿Por qué existe el campo de longitud UDP? Posiblemente para agregar un pequeña cantidad de comprobación de errores, dado que las sumas de verificación UDP son opcionales ". Sin embargo, estoy de acuerdo en que la alineación de 32 bits fue probablemente parte de la razón. – mark4o

+0

cuyo capítulo es ese? ¿Le importa citar las partes relevantes para que otros usuarios puedan leer también? – Gerald

Cuestiones relacionadas