MAC00:00:5e00:53:01MAC00:00:5e00:53:03MAC00:00:5e00:53:02not mefor allfor mefor allbad FCSPRE+SFD7+1 BDST…:02ff…ffSRC…:01TYPE08000806DATAIPv4ARP!FCSCRC-32
Coloured cars: the fields of one frame, in the order they go on the wireScreens and fronts: each card's MAC addressBlue wire: one shared segment, every card hears every frameBubbles: what a card decided, keep or dropThree network cards share one wire: your laptop (00:00:5e:00:53:01), a printer (00:00:5e:00:53:03) and laptop B (00:00:5e:00:53:02). An Ethernet frame leaves your card as preamble and SFD (8 bytes), destination and source MAC (6 bytes each), EtherType (2), payload (46 to 1500) and FCS (4, a CRC-32). Every card on a shared segment receives every frame and keeps it only if the destination is its own MAC or the broadcast address ff:ff:ff:ff:ff:ff, and only if the FCS still matches. MAC addresses 00:00:5e:00:53:01 to 00:00:5e:00:53:03 come from the 00:00:5e:00:53:xx block that RFC 7042 (now RFC 9542) sets aside for documentation; 192.168.1.0/24 is private home-network space (RFC 1918).

MAC addresses

  1. Each device joins the network through a network card (NIC). Every card has a MAC address: 48 bits, written as six pairs of hex digits, like 00:00:5e:00:53:01. The first three pairs (the OUI) name the organisation that assigned it.

Building a frame

On the shared wire

Special cases

The frame, field by field

;; step 1/10 · mac-address
your laptop  00:00:5e:00:53:01   IP 192.168.1.10
laptop B     00:00:5e:00:53:02   IP 192.168.1.20
printer      00:00:5e:00:53:03   IP 192.168.1.30

48 bits = 6 bytes = 6 hex pairs
OUI 00:00:5e (first 3 bytes): IANA's block
00:00:5e:00:53:00–ff is reserved for examples (RFC 7042 / 9542)

This example frame is real: a 33-byte IPv4/UDP packet carrying "hello", padded to 46 bytes, with FCS 0x0ffbb8c5 computed from its bytes. A hub, or an old shared coax cable, repeats every frame to every card. Modern networks use switches, which send a frame only toward the port where its destination lives.