En switch lærer adresser ved at knytte MAC-adresser (media access control) til switch-porte gennem en proces kaldet MAC-adresseindlæring. Sådan lærer en switch adresser:
1. Modtagelsesrammer: Når en switch modtager en dataramme, læser den kildens MAC-adresse fra rammens header.
2. MAC-adressetabelpopulation: Switchen kontrollerer sin interne MAC-adressetabel for at se, om kilde-MAC-adressen allerede er registreret. Hvis MAC-adressen ikke findes i tabellen, tilføjer den en ny post med MAC-adressen og portnummeret, som rammen blev modtaget på.
3. Opdatering af MAC-tabel: Hvis MAC-adressen allerede findes i tabellen, men med et andet portnummer, opdaterer switchen portnummeret. Denne opdatering sikrer, at switchen holder styr på, hvilke porte der er forbundet til hvilke MAC-adresser.
4. Videresendelsesrammer: Efter opdatering eller udfyldning af MAC-adressetabellen videresender switchen den modtagne ramme til den påtænkte modtager ved at sende den ud med den passende port baseret på destinations-MAC-adressen.
5. Kontinuerlig læring: Switchen lærer og opdaterer løbende sin MAC-adressetabel, hver gang den modtager en ramme med en ny kilde-MAC-adresse eller en kilde-MAC-adresse tilknyttet en anden port.
6. Timeout-mekanisme: For at opretholde adressenøjagtigheden i MAC-adressetabellen bruger de fleste switches en timeout-mekanisme til dynamisk indlærte adresser. Hvis en switch ikke modtager trafik fra en MAC-adresse inden for en foruddefineret timeout-periode, fjernes indtastningen for denne MAC-adresse fra tabellen.
Ved at lære og vedligeholde MAC-adressetabellen etablerer switchen en dynamisk mapping mellem MAC-adresser og porte. Dette giver switchen mulighed for effektivt at videresende datarammer mellem enheder, der er tilsluttet forskellige porte, hvilket sikrer optimal netværksydelse og sikrer, at data sendes og modtages til de korrekte destinationer.