
Total Length (16-bit) (in Byte Offsets)
IP Identification Number (16-bit)
Source IP Address (32-bit)
Destination IP Address (32-bit)
IP Options (variable length…) (if any)
data (variable length…)
Number of 32-bit words in IP header
minimum value 5 (5 x 4 = 20 bytes)
maximum value 15 (15 x 4 = 60 bytes)
(Used by gateways as a QoS type field) (Most OS's default to 0)
If the first 3 high order bits are 1's, then possible it came from busy router that had to set tags to get through a backlog
Number of bytes in packet
Uniquely identifies every datagram sent by host, value typically incremented by 1 (AKA Fragment ID)
R is reserved and must be set to 0
0=No Fragment or no more Fragments
(frag x:y@z where x is the fragment ID, y is # of bytes (must be divisible by 8) and z is the fragment offset)
(In Ethernet the MTU 1500 should see middle fragments of size 1480 (1480 data + 20 ip header = 1500)
(Measured in units of 64 bits)
(Max fragment offset 65528 (8191*8) )
Position of this fragment in the original datagram
value is multiplied by 8 to get bytes
Validated along the path from source to destination
(0-40 bytes; 1st @ 20th byte offset; padded 4-byte boundary)
(Processed by each router as packet passes)
Loose source route (security risk)
Record Route (security risk)
Strict source route (security risk)