Drawn from wikipedia topics, ethernet frame, IPv4, IPv6

See wikipedia for details.

Datalink layer

Ethernet Frame
Preamble Start of
Frame
delimiter
Destination MAC - 6-byte

* Most likely MAC@ of
gatway system out of local
subnet

Source MAC
6 byte
802.1Q
tag
Ethertype
or length
IPv4 packet
Header
TCP Segment Frame
UDP packet
ICMP packet
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

802.11 Frame or Wifi Datagram
Frame Control
Protocol Version 2-bit
Type : Control, Data, or Management 2-bit
Subtype 4-bit
ToDS 1-bit
FromDS 1-bit
More Fragements
Retry 1-bit
Power Mgmt 1-bit
More Data 1-bit
Protected Frame 1-bit
Order flag 1-bit
Duration/ID
Usually MAC# of access point
Destination MAC# of
another node
on wireless subnet
or gateway out
Source MAC# of
(this) node transmitting
Receiver mac#
of next node
Used when propagating
across wirelessly
linked APs
Sequence
Control
Transmitter mac#
of node transmitting
IPv4 packet
Header
TCP Segment Frame
UDP packet
ICMP packet
IPv6 Packet
Header
Additional
Headers
TCP frame
UDP packet
ICMP packet
FCS
Frame Check
Sequence (CRC)
16-bit2-byte6-byte6-byte6-byte 2-byte 6-byte0-2312 byte4-byte

IP or Network layer.
IPv4 packet
VersionIHL DSCPENC Total
Length
IdentificationFlagsFragment
Offset
Time
To
Live
TTL
Protocol Header
Checksum
Source
IP @
Destination
IP @
Options
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
IP @
Destination
IP @
Additional
Headers
TCP frame
UDP packet
ICMP packet
40 Octets
8-1460 bytes
or Jumbogram

Transport layer
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

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