Drawn from wikipedia topics, ethernet frame, IPv4, IPv6

See wikipedia for details.

Ethernet Frame
Preamble Start of
Frame
delimiter
Destination
MAC
Source
MAC
802.1Q
tag
Ethertype
or length
IPv4 packet
VersionIHL DSCPENC Total
Length
IdentificationFlagsFragment
Offset
Time
To
Live
TTL
Protocol Header
Checksum
Source IPDestination IPOptions
TCP Segment
Frame

UDP packet

ICMP packet
Bits
0-3
Bits
4-7
Bits
8-13
Bits
14-15
Bits
16-31
Bits
32-47
Bits
48-50
Bits
51-63
Bits
64-71
Bits
72-79
Bits
80-95
Bits
96-127
Bits
128-159
Bits
160-191
16-1484 Bytes

IPv6 Packet
VersionTraffic
Class
Flow
Label
Payload
Length
Next Header
Additional Headers
Stored in Payload
Hop
Limit
Source IPDestination IP
Additional
Headers
TCP frame
UDP packet
ICMP packet
40 Octets
8-1460 bytes
Frame
Check
CRC
Interframe
Gap
7 octets 1 octets 6 octets 6 octets 4 octets 2 octets
42-1500 octets
65535 octets - Jumbo frame
4 octets 12 octets

TCP Segment
Frame
Source
Port
Destination
Port
Sequence
Number
Ack
number
Data
Offset
ReservedFrame
Flags
Window
Size
ChecksumUrgent
Pointer
Options Payload
Bits
0-15
Bits
16-31
Bits
32-63
Bits
64-31
Bits
96-99
Bits
100-102
Bits
103-111
Bits
112-127
Bits
128-143
Bits
144-159
Bits
160-195
16-1468
Bytes

UDP packet
Source
Port
Destination
Port
LengthChecksum Data
16 bit 16 bit 16 bit 16 bit 0-65507 bytes

ICMP packet
TypeCode
Checksum Rest of
Header
[IP header and 1st 8-bytes
of IP packet that triggered error
8 bit8 bit16 bit 32 bit 0-x bytes