Para cuando te aprendes esto ya estara ipv6 en todas partes. Bueno, de momento solo son 20 bytes

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 vidilla o no a los datagramas: minimize delay, maximize throughput,
maximize reliability, y minimize monetary cost
-Longitu total: siendo un campo de 16 bits se deduce que el tamaño maximo 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...