IPv4 packet Structure
Version
IHL
(DSCP, ECN)
TL
ID
Flags
Frag offset
TTL
Protocol
Header Checksum
Source addr
Dest addr
Options
Padding
IP Version header size
4 bits
IHL size
4 bits
TL size
16 bits
TTL size
8 bits
IP header Protocol size
8 bits
Header checksum size
16 bits
Options size
0 - 320 bits
Flags size
3 bits
Fragment offset size
13 bits
ID size
16 bits
Minimum IPv4 header length
20 bytes
Maximum IPv4 header size
60 bytes
IHL min, max values
5, 15
TL min, max values
20
65,535
DSCP size
6 bits
ECN size
2 bits
Protocol values
1 ICMP
6 TCP
17 UDP
89 OSPF