MAC-lärande, eller Media Access Control-lärande, är en process där en nätverksswitch dynamiskt lär sig vilken port en viss enhet är ansluten till, baserat på MAC-adressen. Det här är centralt för funktionen hos switches då de router information baserat på MAC-adresser snarare än IP-adresser, som används av routrar. Genom att lagra MAC-adresser och relaterade portinformation i en intern datastruktur kallad en MAC-adresstabell kan switchen effektivt dirigera datatrafik till rätt port och därmed till rätt enhet.
Huvudprocessen för MAC-lärande innebär att switchen lär sig och lagrar förhållandet mellan inkommande port och associerad MAC-adress. När en switch först kopplar upp sig mot en enhet skickar den ut en begäran om enheten MAC-adress. När svaret mottas, lagrar switchen denna information i sin MAC-adresstabell för framtida referens. Denna process kallas MAC-lärande och upprepas för varje ny enhet som ansluts till switchen.
MAC-lärande har flera fördelar. För det första ger det möjlighet att omdirigera data till dess avsedda destination utan att översvämma nätverket med onödigt trafikflöde. För det andra bidrar MAC-lärande till att moderna nätverk upprätthåller en hög prestanda och effektivitet, även när antalet anslutna enheter fortsätter att växa. Slutligen minskar MAC-lärande latensen och förbättrar övergripande nätverksprestanda.