En switch fungerar genom att lära sig vilka MAC-adresser (media access control) som finns på vilka portar. MAC-adresser är unika identifierare som tilldelas nätverksenheter, och de används för att dirigera trafik. När en switch tar emot en meddelanderam tittar den på destinationens MAC-adress i ramen. Om switchen vet vilken port destinationens MAC-adress är på, vidarebefordrar den ramen till den porten. Om switchen inte vet vilken port destinations-MAC-adressen är på, sänder den ramen till alla portar utom porten där den togs emot.
Switchar lär sig vanligtvis MAC-adresser genom att snoka trafik på nätverket. När en switch ser en ram lägger den till källans MAC-adress till sin MAC-adresstabell, tillsammans med porten på vilken ramen togs emot. Switchen underhåller denna MAC-adresstabell och uppdaterar den vid behov.
Vidarebefordransprocessen i en switch innefattar följande steg:
- Först tar switchen emot ramen på en av sina portar.
- Den läser destinationens MAC-adress från ramhuvudet.
- Beroende på vilken port som har motsvarande switch tyg skickar ut ramen över den.
Om destinationens MAC-adress finns i tabellen skickade den inkommande ramen direkt ut den associerade porten, utan att någon översvämning behövdes.
Switchar kan också konfigureras för att vidarebefordra trafik baserat på andra kriterier, såsom IP-adresser eller VLAN (virtuella LAN).
Genom att lära sig vilka MAC-adresser som finns på vilka portar kan switchar vidarebefordra meddelanderamar effektivt och minska mängden nätverkstrafik.