DEV Community

Cover image for 07/20: Layer 2 – The Data Link Layer: Frames, MAC Addresses & Switches
Roboticela
Roboticela

Posted on

07/20: Layer 2 – The Data Link Layer: Frames, MAC Addresses & Switches

From Raw Signals to Organized Communication

In the previous article, we explored the Physical Layer, where data exists as electrical signals, light pulses, or radio waves.

Those signals can travel between devices, but there's a problem:

Signals alone don't tell us who should receive the data.

A network needs a way to identify devices and organize communication.

That's exactly what the Data Link Layer (Layer 2) does.

Layer 2 takes the raw bits delivered by the Physical Layer and transforms them into structured units called frames. It also uses hardware addresses to ensure data reaches the correct device on the local network.

Without the Data Link Layer, every device connected to a network would see a stream of meaningless signals with no reliable way to determine ownership.

What Does the Data Link Layer Do?

The Data Link Layer provides reliable communication between devices that share the same network segment.

Its responsibilities include:

  • Frame creation
  • Hardware addressing
  • Error detection
  • Local delivery
  • Media access control

Unlike Layer 3, which handles communication between networks, Layer 2 focuses exclusively on communication within the local network.

Think of it as the neighborhood delivery service before long-distance routing begins.

The Two Sub-Layers of Layer 2

The Data Link Layer is traditionally divided into two components.

Logical Link Control (LLC)

The LLC sub-layer provides a common interface to the Network Layer.

Its responsibilities include:

  • Flow control
  • Error notification
  • Protocol coordination

The LLC helps ensure that upper-layer protocols can operate consistently regardless of the physical technology being used underneath.

Media Access Control (MAC)

The MAC sub-layer controls access to the physical medium and manages hardware addressing.

This is where:

  • MAC addresses
  • Ethernet addressing
  • Frame delivery rules

are defined.

Most practical Layer 2 discussions focus on the MAC sub-layer because it handles device identification and switching.

Understanding MAC Addresses

Every network interface has a hardware address known as a MAC Address.

A MAC address is typically represented as six pairs of hexadecimal digits.

Example:

A4:C3:F0:85:AC:2D
Enter fullscreen mode Exit fullscreen mode

MAC addresses are 48 bits long and are designed to uniquely identify network interfaces.

Breaking Down a MAC Address

A MAC address consists of two major sections:

Section Purpose
First 24 Bits Manufacturer Identifier (OUI)
Last 24 Bits Unique Device Identifier

The first portion identifies the hardware manufacturer.

The second portion identifies the specific network interface.

This allows millions of devices worldwide to coexist without address conflicts.

Why MAC Addresses Matter

Imagine a home network containing:

  • A laptop
  • A smartphone
  • A smart TV
  • A gaming console

All of these devices may be connected to the same switch or wireless access point.

When data arrives, the network needs a way to determine which device should receive it.

MAC addresses provide that identification mechanism.

While IP addresses identify devices logically, MAC addresses identify them physically on the local network.

What Is a Frame?

At Layer 2, data is organized into structures called frames.

Remember the encapsulation process from Article 04:

Data
   ↓
Segment
   ↓
Packet
   ↓
Frame
   ↓
Bits
Enter fullscreen mode Exit fullscreen mode

The Data Link Layer takes a packet from Layer 3 and wraps it inside a frame.

The frame contains information needed for local delivery.

Anatomy of an Ethernet Frame

A standard Ethernet frame contains several important fields.

Field Purpose
Preamble Synchronizes communication
Destination MAC Identifies the recipient
Source MAC Identifies the sender
EtherType Indicates the encapsulated protocol
Payload Contains the Layer 3 packet
FCS Detects transmission errors

Visually:

[Preamble]
[Destination MAC]
[Source MAC]
[EtherType]
[Payload]
[FCS]
Enter fullscreen mode Exit fullscreen mode

Each field serves a specific purpose in delivering and validating data.

The Frame Check Sequence (FCS)

Networks aren't perfect.

Electrical interference, damaged cables, and signal corruption can introduce errors during transmission.

To detect these problems, Ethernet frames include a Frame Check Sequence (FCS).

The sender calculates a checksum and places it inside the frame.

When the frame arrives:

  1. The receiver performs the same calculation.
  2. The results are compared.
  3. If they don't match, the frame is considered corrupted.

This allows Layer 2 to detect transmission errors before higher layers process invalid data.

Meet the Network Switch

The most important Layer 2 device is the network switch.

Modern networks depend heavily on switches because they dramatically improve efficiency.

How a Switch Learns

When a frame enters a switch, the switch examines the source MAC address.

It then stores information in a table known as a:

  • MAC Address Table
  • CAM Table

The table maps:

MAC Address → Switch Port

Over time, the switch learns where devices are located.

Example

Imagine the switch learns:

MAC Address Port
A4:C3:F0:85:AC:2D Port 1
10:5A:B2:77:9C:11 Port 2
F0:44:88:AB:12:99 Port 5

When a frame arrives for:

10:5A:B2:77:9C:11
Enter fullscreen mode Exit fullscreen mode

the switch immediately forwards it to Port 2.

Only the intended recipient receives the frame.

Switches vs Hubs

Older networks often used hubs instead of switches.

The difference is significant.

Hub

A hub sends incoming data to every connected device.

One Frame
     ↓
All Ports
Enter fullscreen mode Exit fullscreen mode

This creates unnecessary traffic.

Switch

A switch forwards data only where it needs to go.

One Frame
     ↓
Correct Port
Enter fullscreen mode Exit fullscreen mode

This reduces congestion and improves performance.

For this reason, switches have almost completely replaced hubs in modern networks.

Layer 2 and Local Communication

An important concept for beginners is understanding the scope of Layer 2.

MAC addresses work only within the local network.

When data must travel beyond the local network, Layer 3 takes over.

A frame might contain:

Source MAC: Laptop
Destination MAC: Router
Enter fullscreen mode Exit fullscreen mode

even though the final destination is a web server on another continent.

Layer 2's job is simply to deliver the frame to the next local device.

Routing the packet across the internet is a Layer 3 responsibility.

See Frame Creation in Action

Layer 2 becomes much easier to understand when you can actually watch packets transform into frames.

The Roboticela OSI Model Simulator visually demonstrates how the Data Link Layer adds:

  • Source MAC addresses
  • Destination MAC addresses
  • Frame information
  • Error-detection data

You'll also see the Protocol Data Unit (PDU) change from a Packet to a Frame, reinforcing one of the most important distinctions in networking.

Landing Page

Launch Simulator

Try running a simulation and pay close attention to the moment the Layer 3 packet becomes a Layer 2 frame.

Key Takeaways

  • The Data Link Layer is responsible for local network communication.
  • Data is organized into structures called frames.
  • MAC addresses uniquely identify network interfaces.
  • Ethernet frames contain addressing and error-detection information.
  • Switches use MAC address tables to forward frames efficiently.
  • Layer 2 operates within local networks, while Layer 3 handles communication between networks.

Conclusion

The Physical Layer gives us a way to move signals, but the Data Link Layer gives those signals structure and purpose.

By introducing frames, MAC addresses, and switching, Layer 2 transforms raw transmission into organized local communication. It ensures that devices can identify one another and exchange information efficiently across a shared network.

In the next article, we'll move beyond the local network and explore Layer 3: the Network Layer, where routers, IP addresses, and packet routing make global internet communication possible.

Top comments (0)