Jeśli PC1 wysyła ramkę Ethernet do Switch1, który przesyła ramkę do Switch2, który z kolei przesyła ramkę do PC2, czy zdarzy się jakaś dekapsulacja, która zmienia źródłowy adres MAC?
Jeśli PC1 wysyła ramkę Ethernet do Switch1, który przesyła ramkę do Switch2, który z kolei przesyła ramkę do PC2, czy zdarzy się jakaś dekapsulacja, która zmienia źródłowy adres MAC?
Odpowiedzi:
Nie. Jeśli wszystkie przełączniki są przełącznikami warstwy 2, ramki są przełączane bez żadnych zmian.
Tylko w przypadku routerów, w tym przełączników warstwy 3, w których pakiety muszą przejść do innych sieci VLAN, ramki zostaną usunięte i przepisane dla nowej sieci lub sieci VLAN.
Adres MAC jest unikalnym identyfikatorem używanym przez hosty w sieci lokalnej.
Gdyby przełącznik zmienił docelowy MAC, ramka nie zostałaby dostarczona do odpowiedniego hosta. W takich przypadkach, na przykład w przypadku zalania ramki, host docelowy upuści ją, ponieważ nie będzie już przeznaczony dla hosta.
Gdyby przełącznik miał zmienić źródłowy adres MAC, host docelowy użyłby tego adresu MAC do wszelkich odpowiedzi (w tym do aktualizacji wpisów ARP o złe dane). Spowodowałoby to tę samą sytuację, którą już opisałem, tylko dla całego ruchu powrotnego.
Czy można by to opracować mechanizmy? Jestem pewien, że mogliby. Ale w tym momencie nie ma powodu, aby to robić, a to tylko skomplikowałoby pracę w sieci i spowodowało niepotrzebne przetwarzanie. Nie jesteśmy bliscy wyczerpania dostępnej puli adresów MAC, więc nie potrzebujemy czegoś takiego jak MAT (nie wiem, czy koncepcja translacji adresów MAC w ogóle istnieje, więc może właśnie stworzyłem termin?).
Odpowiedzi @YLearn Dlaczego przełączniki nie przepisują adresów MAC ?