Video summary

How does a Switch learn MAC addresses? What is a MAC address table? (FREE CCNA 200-301 Course 2025)

Main summary

Key takeaways

Educational

Main ideas / lessons conveyed

  • Learning networking is best done by hands-on practice

    • Even if concepts feel confusing at first, continued practice building/observing networks helps understanding.
    • Packet Tracer is recommended as a practical tool to learn and simulate networking setups.
  • Switch fundamentals: what you’re doing when you “use” a switch

    • Before working with a switch, you should understand how to access it (console) and navigate its CLI.
    • Cisco switches run Cisco iOS / Cisco iOS XE (the switch’s operating system, not the same as phone/tablet iOS).
  • How a MAC address table works (core topic of the video)

    • A switch initially does not know which devices are where.
    • The switch learns MAC address locations dynamically by observing source MAC addresses in frames it sees on the network.
    • The learned mappings are stored in the MAC address table (older terminology: CAM table / content-addressable memory).
    • Once learned, the switch forwards traffic only out the relevant port(s) rather than flooding everywhere (conceptually compared to a hub).
  • Practical behavior when topology changes

    • If a device disconnects or moves:
      • The switch removes or updates MAC entries (entries can also time out).
    • When a device reconnects and starts sending traffic on a new port:
      • The switch learns the new port location and updates the MAC table accordingly.

Method / step-by-step instructions presented (CLI + MAC learning)

A) Practice approach in Packet Tracer (using server + switch + MAC learning)

  • Set up a topology (example from the course):
    • Server connected to a switch
    • Laptops connected to other switch ports
  • Use the server’s services to generate traffic:
    • Verify HTTP/HTTPS services are running on the server.
    • From a laptop, open a web browser to the server IP to generate frames.

B) Accessing and booting the switch in Packet Tracer (CLI)

  • Open the Packet Tracer file, then:
    • Click the switch
    • Go to CLI
  • Observe boot information:
    • Orange link indicates Spanning Tree Protocol activity blocking loops (details covered later in the course).
  • If prompted for initial config:
    • Choose not to enter the initial configuration dialogue (answer no).
    • Press enter/return to reach the prompt.

C) Real-world console connection concepts (how you’d connect physically)

In real hardware, you typically access the switch via console:

  • Use a console cable (older method) from a PC serial port.
  • For modern laptops (no serial ports), use a console-to-USB adapter.
  • Depending on device model, console connectivity may also use USB/micro-USB.
  • Use a terminal program such as PuTTY.

D) Navigate Cisco CLI modes (required commands)

  • User mode
    • Prompt ends with >
    • Limited commands (mostly show commands)
    • Example:
      • show version
  • Privileged / enable mode
    • enable (abbreviate: en)
    • Use Tab autocomplete
    • If a password is required, enter it (Packet Tracer may not require one).
  • Global configuration mode
    • configure terminal (abbreviate / autocomplete: conf t, or conf + Tab)
  • Exiting:
    • end (back to enable mode)
    • disable (back to user mode)
    • exit (exits out of the switch/session)

E) How to view the MAC address table

  • Use (in user mode or correct mode as applicable):
    • show mac address-table
  • Initial state:
    • “No MAC addresses” when the switch has not observed traffic yet.
  • After generating traffic (example approach):
    • Open a browser from a laptop to the server IP to cause the switch to learn.
    • Re-run:
      • show mac address-table
  • Interpret learned entries:
    • The MAC table shows Dynamic MAC addresses and which switch interface/port they arrived on.
    • Conceptually:
      • Laptop MAC → learned on its connected interface (e.g., Gi1/0/1)
      • Server MAC → learned on its connected interface
  • Confirm with end-host commands (conceptually):
    • From PCs, use ipconfig /all to view the host’s MAC address and compare it to the switch’s table.

F) Demonstrate MAC learning when a device moves

  • Remove a link / move cable:
    • The switch should detect the interface is down and remove relevant MAC entries.
    • (MAC entries may also expire due to aging timeout.)
  • Connect the PC to a different port:
    • Wait for link to come up (STP may block temporarily).
    • Generate traffic again from that PC to the server.
    • Re-check:
      • show mac address-table
    • The MAC entry should now reflect the new port.

Key concepts explicitly emphasized

  • Spanning Tree Protocol (STP)

    • Mentioned as the reason links appear blocked initially in Packet Tracer to prevent loops (details later).
  • CLI modes and command abbreviations

    • Commands may fail if you’re in the wrong mode (e.g., “invalid input”).
    • Use lazy/abbreviated typing plus Tab autocomplete.
  • Dynamic learning

    • The switch learns MAC locations only after it sees traffic.
  • Forwarding behavior

    • The switch forwards frames based on MAC table entries instead of flooding out all ports like a hub.

Speakers / sources featured

  • Primary speaker: The course instructor (unnamed in the subtitles)
  • Tools / sources referenced:
    • Packet Tracer
    • Cisco switches running Cisco iOS / Cisco iOS XE
    • PuTTY (terminal program)
    • Windows (example commands like winver, ipconfig /all)
    • Android/iPhone iOS mentioned only as a comparison (not used for switching setup)

Original video