O ile rozumiem, przełącznik sieciowy „inteligentnie” obsługuje ruch w taki sposób, że propaguje tylko pakiety do swojego portu, w którym wie, że znajduje się odbiornik (w przeciwieństwie do koncentratora, który brutalna siła wysyła wszystkie dane do wszystkich portów).
Tak to jest poprawne.
Dlatego Switch musi zapamiętać wszystkie adresy podłączonych do niego Hostów. Jeśli host nie zostanie znaleziony, pakiet zostanie wysłany na domyślną trasę (zwykle łącze Up do szerszej sieci)
Cóż, niezupełnie. Prawdą jest, że przełącznik pamięta, które hosty są podłączone do którego portu (zwykle obserwując adresy MAC pakietów przybywających do portów). Jednak przełącznik zwykle nie wie o „domyślnej trasie”, ponieważ jest to koncepcja z wyższej warstwy sieci. Przełączniki działają na warstwie 2 modelu OSI (warstwa łącza danych). „Trasa domyślna” jest pojęciem stosowanym do routingu, który odbywa się w warstwie 3 (warstwa sieci).
Przełącznik nie ma zatem „domyślnej trasy”. Jeśli nie zna docelowego adresu MAC, po prostu wysyła pakiet do wszystkich portów (przynajmniej na początku, to wszystko, co może zrobić - nazywa się to „zalewaniem”). W każdym razie w sieci Ethernet każdy pakiet musi być zaadresowany na lokalny adres MAC, w przeciwnym razie nigdy nie dotrze. Pakiety wysłane „do Internetu” nadal otrzymują lokalny adres MAC, a mianowicie adres domyślnej bramy sieci. Przełącznik po prostu przekazuje ten pakiet do bramy domyślnej, a brama (która działa na warstwie 3) następnie odczytuje „rzeczywisty” punkt docelowy z adresu IP osadzonego w pakiecie i wysyła go po drodze.
Czy Switch zapamiętuje adresy IP lub adresy MAC w celu obliczenia swoich decyzji?
Jak wyjaśniono powyżej, przełącznik jest niezależny od IP, ponieważ działa na niższym poziomie abstrakcji. Zatem tylko adresy MAC.
Jeden komplikacja: Jak wyjaśniono w odpowiedzi wolfgangsz za nie są przełączniki, które również działają na warstwie 3 (tak zwane przełączniki wielowarstwowe ). Są one nieco bardziej skomplikowane i mogą obsługiwać adresy IP i nie tylko.