all fragments of same IP datagram carry the same identifier
Flags (3 bits)
bit 0: Reserved; must be zero
bit 1: Don’t Fragment (DF)
bit 2: More Fragments (MF)
Offset (13 bits)
counts 8-byte chunks, not bytes
TTL (Time to Live)
TTL initial default value = 64
used to prevent an IP datagram from looping eternally within an internetwork
routers would decrement this field by 1 until it reached 0 in which case it would drop it
Protocol
a demultiplexing key that identifies the transport layer protocols (e.g. TCP, UDP, etc)
Checksum
Checksum = the result of checksum algorithm of IP header as a sequence of 16-bit words, adding them up using ones complement arithmetic, and taking the ones complement of the result
not the same as CRC but is much easier to calculate