Ethernet implementation:
If NIC receives datagram from network layer, creates frame
If senses channel
Idle: Transmit
Busy: Wait
If transmit with no collision, NIC is done with frame
If detects another transmission while sending, abort send jam
After aborting, NIC chooses $K$ randomly from $\{0,..., 2^m - 1\}$ and wait $K\times$512 bit times.
Primary/Secondary: uses polling, and when will send (invites secondaries)
Token passing: Control token passed around, can only send when has
Uses 48-bit MAC addresses as link-layer identifiers.
ARP: Address Resolution Protocol
<IP address, MAC address, TTL>
TTL is used since IP addresses can change
Broadcast ARP with query
Reply with ARP back