Aunque ya estamos a puertas de usar la IPv6, faltará un poquito para que esto se extienda, así que seguiremos estudiando por unos años más el viejo y robusto IPv4.
Porque todos hemos oído hablar de este protocolo pero no muchos nos hemos dignado en indagar en su interior.
#################################################################################
0 15 16 31 .____________________________________________________________________________.___ | 4-bit | 4-bit | 8-bit | 16-bit | | |version |long.cab.|tipo de serv.(TOS)| longitud total en bytes | | |________|_________|__________________|______________________________________| | | 16-bit | 3-bit | 13-bit | | | identificacion | flags | offset de fragmentos | | |_____________________________________|_______|______________________________|20 bytes | 8-bit | 8-bit | 16-bit | | |time-to-live(TTL) | protocolo | chequeo cabecera | | |__________________|__________________|______________________________________| | | 32-bit | | | direccion IP origen | | |____________________________________________________________________________| | | 32-bit | | | direccion IP destino | | |____________________________________________________________________________|_|_ | opciones | / (si las hubiere) / |____________________________________________________________________________| | | | DATOS | | | / / | | |____________________________________________________________________________|##################################################################################
-Version: hoy dia suele ser la 4 si es que es ipv4
-Longitud de cabecera: el limite es 60bytes (tb sirve para especificar si hay opciones)
-TOS: flags para darle luz o no a los datagramas: minimize delay, maximize throughput,
maximize reliability, y minimize monetary cost
-Longitud total: siendo un campo de 16 bits se deduce que el tamaño máximo de
un datagrama IP seria 65535. Aunque esto se suele fragmentar.
-Identificacion: un numero que identifica el paquete enviado (incremental)
-Flags
-Offset fragmentos: para cuando se fragmenta el datagrama.
-TTL: el tiempo de vida del datagrama. Para que no ande vagando eternamente
-Protocolo: TCP, UDP, IGMP, ICMP
-Chequeo cabecera: para la validacion de que los datos son correctos
-Direccion origen: Ip de origen
-Direccion destino: IP de destino
-Opciones: valores opcionales, seguridad, timestamp, registro de rutas...
Resumido para ser entendido, captado y retenido en tan solo 21 segundos.
Saludos Cordiales;
Fuente: http://es.wikipedia.org/wiki/Cabecera_IP