Dlatego wysyłając ruch z jednej podsieci do innej podsieci, nagłówek
warstwy 3 zawiera adres IP hosta źródłowego
i docelowy adres IP hosta.
Ale w warstwie 2 źródłowy adres MAC jest hostem
lokalnym, a docelowy adres MAC jest routerem lokalnym w segmencie lokalnym.
Po przejściu ramki do routera router usunie nagłówki warstwy
2, a następnie odczyta nagłówki warstwy 3, aby określić,
co zrobić z ruchem.
Tak więc docelowy adres IP to 10. 1. 2. 1 router najpierw
sprawdzi, czy jest to lokalny adres IP routera, a w tym
przypadku nie jest, router ma te adresy IP.
Więc sprawdź, czy jest tablica routingu, aby ustalić,
czy wie, gdzie docelowy adres IP to Ten
adres IP 10. 1. 2. 1 znajduje się w podsieci 10. 1. 2. 0, który jest poza F0 / 1.
Router wie więc, że musi wysłać ruch do
hosta 10. 1. 2. 1 z F0 / 1 następnie sprawdza swoją pamięć podręczną
ARP, aby sprawdzić, czy ma wpis dla 10. 1. 2. 1 W
tym przypadku załóżmy, że router nie ma adresu IP
przypisania odwzorowania ARP 10. 1. 2. 1 na adres MAC B, więc nie wie o tym.
Aby się tego dowiedzieć, musi wysłać transmisję do lokalnego segmentu, prosząc o adres
MAC adresu IP 10. 1. 2. 1, aby
wysłać wiadomość żądania ARP, koncentrator wyleci
z portów, a B i D otrzymają ramkę.
D odbierze ramkę w warstwie 2, ponieważ jej transmisja,
ale w wyższych warstwach spowoduje usunięcie wiadomości, ponieważ
jest żądaniem ARP dla innego adresu IP urządzenia.
Tak więc host D opuszcza ramkę, ale host B
odbierze na niej warstwę 2, wyśle ją do protokołów wysokiej warstwy, protokoły wysokopoziomowe zobaczą, że jest
to żądanie ARP dla lokalnego adresu IP tego hosta.
Zatem komputer B przetwarza żądanie
ARP i odsyła odpowiedź ARP.
Odpowiedź ARP zostanie wysłana do koncentratora ze źródłowym adresem MAC docelowego
adresu MAC B routera, routery to urządzenia,
które zażądały adresu IP komputera, a adres MAC jest na każdym
interfejsie routera są różne.
W tym przypadku użyty adres MAC to H, więc
komputer odpowie z powrotem na ten adres MAC, więc źródłowy adres MAC to B docelowy adres MAC to H, źródłowy adres
IP to 10. 1. 2. 1 docelowy adres
IP to 10. 1. 2. 100, adres
IP i adres MAC routerów F0 / 1 jest wykorzystywany w odpowiedzi z komputera B, gdy
hub odbiera ruch, który będzie zalewał od wszystkich swoich
portów D zrzuci ramkę routera, ale przetwarza ruch ponieważ
adres MAC jest jego lokalnym adresem MAC.
Karta interfejsu sieciowego routera otrzyma
ruch w warstwie 2, przetworzy informacje o warstwie
3 i warstwie 4 i zaktualizuje swoją lokalną pamięć podręczną ARP, podając ten
adres IP 10. 1. 2. 1 jako adres MAC B.
Teraz, gdy pamięć podręczna ARP zostanie
zaktualizowana, router może wysłać oryginalny ruch ping do hosta B.
Tak więc, gdy ramka dotarła do routera z hosta
A, miała adres MAC źródła A, docelowy adres MAC źródłowego adresu G
z 10. 1. 1. 1 docelowy adres IP 10. 1. 2. 1,
gdy teraz wysyła ten ruch z F0 / 1, przepisuje wpisy adresu MAC. Zatem
źródłowy adres MAC to H, lokalny interfejs routera
docelowy adres MAC to B host,
z którym router chce się komunikować.
źródłowy adres IP jest nadal adresem IP hosta
A, a docelowy adres IP jest nadal adresem IP hosta B.
Należy pamiętać, że podczas przechodzenia przez router lub przełącznik warstwy 3, na
przykład podczas przechodzenia z 1 sieci VLAN do drugiej, informacje o warstwie
2 są przepisywane, informacje o warstwie 3 pozostawia się takie same, ale za każdym razem, gdy ruch sieciowy
odbywa się przez router lub jest wysyłany
z 1 VLAN do innej sieci VLAN,
informacja o warstwie 2
jest przepisywana w ramce Kiedy ten ruch zostanie odebrany przez koncentrator, spowoduje to wypchnięcie go
z wszystkich portów D zrzuci ramkę, ponieważ docelowy adres MAC to B, a nie D.
B odbierze ramkę w warstwie 2, ponieważ jest przeznaczona dla siebie,
a następnie przetwarza informacje o warstwie 3 i warstwie 4.
W tym przypadku jest to komunikat echa ICMP wysłany z A do B.
więc B idzie do jednego, aby odpowiedzieć komunikatem odpowiedzi echa.
Zatem B odpowie odpowiedzią echa, ale proszę zauważyć, że odpowiedź echa trafia do docelowego adresu
IP 10. 1. 1. 1, którym
jest host A, źródłowy adres MAC to B,
lokalny komputer, ale docelowy adres MAC to router, urządzenie B
wysyła ruch do bramy domyślnej, ponieważ logicznie zakończyłoby
to również adres IP i podsieć oraz ustaliłby, że adres
IP 10. 1. 1. 1 znajduje się w innej podsieci.
Tak więc wyśle ruch do domyślnej
bramy iw tym przypadku skonfigurowalibyśmy komputer z domyślną bramą
10. 1. 2. 100
Piasta zaleje ruch z wszystkich portów D
ponownie opuści ramę, ponieważ nie jest przeznaczona dla siebie.
Router przetworzy ramkę w warstwie
2, ponieważ docelowy adres MAC jest jego lokalnym adresem MAC.
Następnie usunie informacje o warstwie 2 i odczyta informacje o warstwie
3, aby ustalić, czy wie, gdzie znajduje się adres docelowy.
W tym przypadku 10. 1. 1. 1 znajduje się w podsieci 10. 1. 1. 0/24
i ta podsieć jest bezpośrednio połączona z F0 / 0 na routerze.
Tak więc docelowy adres IP znajduje się w podsieci znanej
z routera i teraz wie, z którego interfejsu wysłać ruch.
Router wie, że musi przekazać ten pakiet poza interfejs F0 / 0.
Router przepisze nagłówki warstwy 2.
Tak więc docelowy adres MAC to A.
Źródłowe adresy MAC to
G, czyli adres MAC F0 / 0 na routerze.
Informacja o warstwie 3 pozostaje taka sama, ale nagłówki warstwy 2 są przepisywane.
Router przesyła ramkę do piasty.
Gdy hub odbiera ruch, zaleje go ze wszystkich portów.
C opuści ramkę, ponieważ nie jest do niej przeznaczone.
A odbierze ramkę, ponieważ docelowy adres MAC jest sam w sobie.
Następnie przetwarza informację o warstwie 2
nagłówków warstwy 2, przekazując ją do protokołów wyższych warstw.
Protokoły wyższej warstwy będą przetwarzały warstwę 3 i warstwę
4 oraz warstwy górne, a polecenie ping zakończy się powodzeniem w tym przykładzie.
Teraz w niektórych przypadkach można zauważyć, że podczas pingowania urządzenia
pierwsze pingowanie nie powiedzie się i jest to zwykle spowodowane żądaniem ARP
i odpowiedziami, które muszą odbyć się w celu zapełnienia
pamięci podręcznej ARP urządzeń między urządzeniem źródłowym a docelowym.
Nie martw się, jeśli zgubisz pierwszy ping podczas pingowania zdalnego urządzenia.
Prawdopodobnie dlatego, że pamięć podręczna ARP została zapełniona przez
urządzenia uczestniczące w komunikacji.
Ważną rzeczą do zapamiętania jest to, że podczas pingowania przez router lub przełącznik
warstwy 3 informacja o warstwie 2 jest aktualizowana przy każdym przeskoku, ale informacje
o warstwie 3 pozostają takie same,
chyba że używane jest tłumaczenie adresu sieciowego lub translacja NAT.
Po przejściu z jednej sieci VLAN do innej sieci VLAN na
przełączniku warstwy 3 lub przejścia z jednego interfejsu
do drugiego na routerze, informacje o warstwie 3 nie są zmieniane, ale nagłówki warstwy 2 są przepisywane ponownie.
Podsumowując, router jest urządzeniem warstwy 3, podejmuje decyzje dotyczące routingu w oparciu o
adresy IP i przepisuje adresy MAC Przełączniki warstwy
3 również działają na tej warstwie.
Przełącznik warstwy 3 ma zdolność warstwy 2, a także warstwę 3.
Gdy wysyłasz ruch z sieci VLAN 10 do sieci VLAN 20, na przykład
klatki warstwy 2 zostaną przepisane.
Ruch logicznie przebiega przez router, ponieważ
przełącznik warstwy 3 implementuje zdolność routingu, a zatem adresy MAC warstwy 2
są przepisywane, ale informacje o warstwie 3 pozostają takie same.