En switch fungerer ved at lære, hvilke MAC-adresser (media access control) der er på hvilke porte. MAC-adresser er unikke identifikatorer, der tildeles netværksenheder, og de bruges til at dirigere trafik. Når en switch modtager en meddelelsesramme, ser den på destinationens MAC-adresse i rammen. Hvis switchen ved, hvilken port destinations-MAC-adressen er på, videresender den rammen til den port. Hvis switchen ikke ved, hvilken port destinations-MAC-adressen er på, udsender den rammen til alle porte undtagen porten, hvor den blev modtaget.
Switche lærer typisk MAC-adresser ved at snoope trafik på netværket. Når en switch ser en ramme, tilføjer den kilde-MAC-adressen til sin MAC-adressetabel sammen med den port, som rammen blev modtaget på. Switchen vedligeholder denne MAC-adressetabel og opdaterer den efter behov.
Videresendelsesprocessen i en switch involverer følgende trin:
- Først modtager switchen rammen på en af dens porte.
- Den læser destinationens MAC-adresse fra rammehovedet.
- Afhængigt af hvilken port der har det tilsvarende switch stof sender rammen ud over sig.
Hvis destinations-MAC-adressen er til stede i tabellen, sendte den indgående ramme direkte ud af den tilknyttede port, uden at det er nødvendigt med nogen oversvømmelse.
Switche kan også konfigureres til at videresende trafik baseret på andre kriterier, såsom IP-adresser eller VLAN'er (virtuelle LAN'er).
Ved at lære, hvilke MAC-adresser der er på hvilke porte, er switches i stand til at videresende beskedrammer effektivt og reducere mængden af netværkstrafik.