TCP IP HEADER - tectijuana/redes7a-Archived GitHub Wiki
#TCP/IP HEADER Cabecera TCP/IP
TCP/IP es la base de Internet. Sus orígenes se remontan a 1973 y fue desarrollado para un proyecto patrocinado por el ARPA (Estados Unidos).
Aunque TCP/IP es un conjunto de protocolos, los que les dan nombre al conjunto son e.
TCP se encarga de controlar, ordenar y manejar los datos y de asegurarse de que llegan a su destino sin que se pierdan paquetes. Pertenece a la capa de Transporte del protocolo TCP/IP.
IP se encarga de enviar los paquetes a su destino. Pertenece a la capa Internet de TCP/IP.
##Cabecera TCP/IP
Huidobro Moya, J., Blanco Solsona, A. and Calero, J. (2006). Redes de área local.
La cabecera de la IP es la parte más externa del paquete y contiene el código fuente y las direcciones IP de destino (códigos numéricos que identifican de forma única cada equipo de una red), así como otra información útil sobre el paquete.
##Estructura de una cabecera TCP / IP
Versión (4 bits): es la versión del protocolo IP que se está utilizando para verificar la validez del datagrama.
Longitud del encabezado (4 bits): es la cantidad de palabras de 32 bits que componen el encabezado .Este campo está codificado en 4 bits.
Tipo de servicio (8 bits): indica la forma en la que se debe procesar el datagrama.
Longitud total (16 bits): indica el tamaño total del datagrama en bytes. El tamaño de este campo es de 2 bytes, por lo tanto el tamaño total del datagrama no puede exceder los 65536 bytes. Si se lo utiliza junto con el tamaño del encabezado, este campo permite determinar dónde se encuentran los datos.
Identificación, indicadores y margen del fragmento son campos que permiten la fragmentación de datagramas.
Desplazamiento del fragmento indica en qué parte del datagrama actual va este fragmento. Todos los fragmentos excepto el último del datagrama deben tener un múltiplo de 8 bytes que es la unidad de fragmento elemental.
TTL o Tiempo de vida (8 bits): este campo especifica el número máximo de routers por los que puede pasar un datagrama. Por lo tanto, este campo disminuye con cada paso por un router y cuando alcanza el valor crítico de 0, el router destruye el datagrama. Esto evita que la red se sobrecargue de datagramas perdidos.
Protocolo (8 bits): este campo, en notación decimal, permite saber de qué protocolo proviene el datagrama.
Suma de comprobación del encabezado (16 bits): este campo contiene un valor codificado en 16 bits que permite controlar la integridad del encabezado para establecer si se ha modificado durante la transmisión. La suma de comprobación es la suma de todas las palabras de 16 bits del encabezado (se excluye el campo suma de comprobación). Esto se realiza de tal modo que cuando se suman los campos de encabezado (suma de comprobación inclusive), se obtenga un número con todos los bits en 1.
Dirección IP de origen (32 bits): Este campo representa la dirección IP del equipo remitente y permite que el destinatario responda.
Dirección IP de destino (32 bits): dirección IP del destinatario del mensaje.
Bibliografía:
Huidobro Moya, J., Blanco Solsona, A. and Calero, J. (2006). Redes de área local. 1st ed. Madrid, España: Paraninfo.