En svitsj lærer adresser ved å knytte MAC-adresser (media access control) til svitsjporter gjennom en prosess som kalles MAC-adresselæring. Slik lærer en bryter adresser:
1. Mottaksrammer: Når en svitsj mottar en dataramme, leser den kildens MAC-adresse fra rammens overskrift.
2. MAC-adressetabellpopulasjon: Bryteren sjekker den interne MAC-adressetabellen for å se om kilde-MAC-adressen allerede er registrert. Hvis MAC-adressen ikke finnes i tabellen, legger den til en ny oppføring med MAC-adressen og portnummeret som rammen ble mottatt på.
3. Oppdatering av MAC-tabell: Hvis MAC-adressen allerede finnes i tabellen, men med et annet portnummer, oppdaterer svitsjen portnummeret. Denne oppdateringen sikrer at svitsjen holder styr på hvilke porter som er koblet til hvilke MAC-adresser.
4. Videresendingsrammer: Etter å ha oppdatert eller fylt ut MAC-adressetabellen, videresender bryteren den mottatte rammen til den tiltenkte mottakeren ved å sende den ut den riktige porten basert på destinasjons-MAC-adressen.
5. Kontinuerlig læring: Svitsjen lærer og oppdaterer kontinuerlig MAC-adressetabellen hver gang den mottar en ramme med en ny MAC-kildeadresse eller en MAC-kildeadresse knyttet til en annen port.
6. Tidsavbruddsmekanisme: For å opprettholde adressenøyaktigheten i MAC-adressetabellen, bruker de fleste brytere en tidsavbruddsmekanisme for dynamisk innlærte adresser. Hvis en svitsj ikke mottar trafikk fra en MAC-adresse innen en forhåndsdefinert tidsavbruddsperiode, fjernes oppføringen for den MAC-adressen fra tabellen.
Ved å lære og vedlikeholde MAC-adressetabellen, etablerer svitsjen en dynamisk kartlegging mellom MAC-adresser og porter. Dette gjør at svitsjen effektivt kan videresende datarammer mellom enheter koblet til forskjellige porter, og sikrer optimal nettverksytelse og sikrer at data sendes og mottas til de riktige destinasjonene.