Decoded IPv4 datagram (RFC 791) — header fields, options trailer, and the raw transport-layer payload.
IPv4 addresses (sourceAddress / destinationAddress) are surfaced as
32-bit unsigned integers, the same on-wire form ARP uses. Use
@hertzg/ip/addressv4's parseAddressv4 / stringifyAddressv4 for human-readable
conversion.
The options length is derived from versionIhl.ihl ((ihl - 5) * 4); the
payload length is derived from totalLength - versionIhl.ihl * 4.
versionIhl: { version: number; ihl: number; }
typeOfService: number
totalLength: number
identification: number
flagsFragmentOffset: { reserved: number; dontFragment: number; moreFragments: number; fragmentOffset: number; }
timeToLive: number
protocol: number
headerChecksum: number
sourceAddress: number
destinationAddress: number