viernes, 16 de diciembre de 2011

Entendiendo La Cabecera IP en 21 segundos



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