Tablica adresów MAC to wewnętrzna tabela przełącznika sieciowego, w której przechowywane są informacje, na którym porcie znajduje się urządzenie o danym adresie MAC. Dzięki niej switch może przesyłać ramki tylko do właściwego portu, zamiast rozsyłać je do wszystkich urządzeń.
Jak działa tablica MAC?
Przełącznik analizuje ramki Ethernet w warstwie łącza danych modelu ISO/OSI. Gdy odbiera ramkę, odczytuje przede wszystkim:
- źródłowy adres MAC — aby nauczyć się, z którego portu pochodzi dane urządzenie,
- docelowy adres MAC — aby zdecydować, gdzie wysłać ramkę.
Decyzja o przesłaniu ramki jest podejmowana na podstawie docelowego adresu MAC. Jeśli adres znajduje się w tablicy MAC, przełącznik wysyła ramkę tylko na odpowiedni port.
Co jeśli adresu nie ma w tablicy?
Jeżeli przełącznik nie zna docelowego adresu MAC, wykonuje tzw. flooding, czyli rozsyła ramkę na wszystkie porty oprócz tego, z którego ją otrzymał. Gdy urządzenie docelowe odpowie, switch zapamięta jego adres MAC i port.
Przykład działania
- Komputer A wysyła ramkę do komputera B.
- Switch odczytuje źródłowy MAC komputera A i zapisuje go w tablicy.
- Switch sprawdza docelowy MAC komputera B.
- Jeśli zna port komputera B, wysyła ramkę tylko tam.
- Jeśli nie zna portu, rozsyła ramkę do pozostałych portów.
Ważne na egzaminie
Switch nie podejmuje decyzji na podstawie adresu IP. Adres IP jest używany głównie przez routery w warstwie sieciowej. Przełącznik warstwy 2 korzysta z adresów MAC.