Die IP-Header-Struktur ist ein Teil der internen IP-Packet-Darstellung. typedef struct ip_header { unsigned version : 4; /* IP Version */ unsigned hd_len : 4; /* Internet Header Länge */ unsigned tos : 8; /* Art des Service */ uint16 length; /* Länge von Header, Options & Data zus.*/ uint16 ident; /* Identifikation für Fragmentierung */ unsigned reserved : 1; /* Reserviert : Muß 0 sein */ unsigned dont_frg : 1; /* Nicht-fragmentieren-Flag */ unsigned more_frg : 1; /* Mehr Fragmente-Flag */ unsigned frag_ofst : 13; /* Fragment Offset */ uint8 ttl; /* Time to live (Lebensdauer) */ uint8 protocol; /* Protokoll */ uint16 hdr_chksum; /* Header Checksumme */ uint32 ip_src; /* Source IP address (Quelle) */ uint32 ip_dest; /* Destination IP address (Ziel) */ } IP_HDR;