Co się stanie, jeśli A teraz chce wysłać polecenie ping do zdalnego urządzenia w oddzielnej podsieci?
Teraz na przykład A z adresem IP 10. 1. 1. 1 Chce pingować
urządzenie B z adresem IP 10. 1. 2. 1 W
tych przykładach omawiam ruch ICMP lub ping, ale
coś podobnego by się
stało, gdybyś wysyłał HTTP, FTP lub inny ruch.
Ważne jest, aby zauważyć, że te urządzenia są w oddzielnych podsieciach, w których używamy
maski / 24 w tej topologii.
A więc host A nie znajduje się w tej samej podsieci co host B.
teraz pierwszą rzeczą, jaką zrobi komputer, jest sprawdzenie,
czy adres IP, z którym próbuje się komunikować, znajduje się w oddzielnej podsieci
lub w tej samej podsieci, co sam.
Robi to, wykonując logiczne zakończenie, używając maski sieci.
W tym przypadku mamy / 24 maskujemy adres IP komputera
A wynosi 10. 1. 1. 1 i próbuje
pingować adres IP 10. 1. 2. 1/24 w notacji dziesiętnej
z kropkami wygląda tak jak 255. 255. 255. 0 Oznacza to,
że część sieci to pierwsze 3 oktety adresu.
Tak więc lokalny komputer PC 10. 1. 1. 1 porównuje część sieci
z urządzeniem, z którym próbuje się komunikować, aby sprawdzić, czy urządzenie jest lokalne czy zdalne.
W tym przypadku część sieciowa adresu jest inna.
Tak więc lokalny komputer wie, że zdalne urządzenie znajduje się w innej
podsieci, dlatego wysyła ruch do domyślnej bramy, aby dostać się
do zdalnej podsieci, w której znajduje się urządzenie.
Teraz w tym przykładzie zakładamy, że urządzenie A
ma skonfigurowaną domyślną bramkę.
Zatem urządzenie A zostało skonfigurowane z domyślną bramą
routera 10. 1. 1. 100, więc komputer najpierw
sprawdzi, czy ma adres MAC routera
w lokalnej pamięci podręcznej ARP. Czyni to z powodu konieczności
wysłania ruchu do routera, aby uzyskać dostęp do zdalnego urządzenia.
A ponieważ jest to segment sieci Ethernet, adres warstwy
2 Mac jest wymagany do komunikacji.
Ethernet ponownie wymaga, aby adres MAC był używany w warstwie
2 do transmisji przez sieć Ethernet.
Tak więc w warstwie 2 wymagany jest adres Mac na PC, na którym komputer byłby skonfigurowany
z domyślną bramą 10. 1. 1. 100, który jest
adresem IP w warstwie 3, ale adres MAC
bramy domyślnej nie zostałby skonfigurowany na PC, więc
nie ma wpisu na lokalnym komputerze dla adresu
MAC jego domyślnej bramy i
dlatego będzie musiał wysłać transmisję do segmentu z pytaniem, kto ma
adres IP 10. 1. 1. 100 innymi
słowy jest to żądanie ARP szukające
adresu MAC powiązanego z adresem IP bramy domyślnej.
Gdy transmisja zostanie odebrana przez koncentrator, spowoduje jej wylanie ze wszystkich portów poza portami,
do których dotarły PC C odbierze
transmisję w warstwie 2, ale po odczytaniu informacji
o warstwie 3 zobaczy, że jest to ARP
dla 10 . 1. 1. 100, który nie jest jego adresem IP.
Tak więc PC C zrzuci żądanie ARP.
Router przetwarza jednak żądanie ARP.
Najpierw odbierze ruch w warstwie 2,
ponieważ jest to transmisja i gdy odczyta informacje warstwy 3, zobaczy,
że jest to żądanie ARP dla jego adresu IP.
Router odpowie więc odpowiedzią ARP na żądanie PC ARP.
Odpowiedź ARP jest adresem emisji pojedynczej, więc źródłowy adres MAC to
G adres MAC routera, docelowy adres MAC to
Źródłowy adres IP to
docelowy adres IP routera IP adresu IP routera.
Hub po raz kolejny zaleje ruch wszystkich
portów poza portem, do którego dotarł.
C opuści ramkę, ponieważ nie jest ona przeznaczona dla siebie.
Uwaga w ramce docelowy adres MAC to A, ale
adres MAC komputera to C, więc opuści ramkę.
Ważne jest, aby pamiętać, że to karta
sieciowa, która opuszcza ramkę, a nie centralny procesor komputera.
A odbierze ramkę, a na paragonie przetworzy ramkę, ponieważ docelowy
adres MAC jest sam.
Tak więc w warstwie 2 ramka jest akceptowana przez kartę sieciową lub kartę sieciową.
Informacja o warstwie 2 jest usuwana i przekazywana do protokołów wysokiej warstwy.
Ponieważ jest to odpowiedź ARP, jej proces przez protokoły wysokiej warstwy i pamięć podręczną ARP jest aktualizowany
adresem MAC routera, więc komputer A ma teraz mapowanie, które mówi, że adres
IP 10. 1. 1. 100 używa adresu
MAC, więc jest to ważne, komputer A zna adres IP
10. 1. 1. 100 jest związane z adresem MAC G.
Tak więc komputer może wysyłać ruch do sieci przeznaczonej dla zdalnego komputera 10. 1. 2. 1 ze źródłowym adresem IP
ustawionym na 10. 1. 1. 1 sam,
ale zwróć uwagę, że źródłowy adres MAC to lokalny
komputer, a docelowy adres MAC to router.
Ramka warstwy 2 przechodzi do routera, a zatem informacja warstwy
2 zawiera adresy MAC segmentów lokalnych.
Źródłowy adres MAC komputera, docelowy adres MAC routera.
Informacja o warstwie 3 zawiera docelowy adres IP zdalnego
hosta i lokalny adres IP komputera.
Koncentrator będzie zalewał ramkę zarówno dla c, jak i G, C opuści ramkę, ponieważ
docelowy adres MAC sam nie jest routerem,
który odbierze ramkę w warstwie 2, ponieważ
jest przeznaczony do adresu MAC G.
Następnie usunie informacje o warstwie 2 i odczyta
informacje o warstwie 3 w pakiecie.
A teraz przyjrzyjmy się praktycznemu przykładowi, który
zamierzam uchwycić ruch w Wireshark, więc zacznę przechwytywanie wyczyszczę pamięć podręczną ARP,
więc arp-a pokazuje, że w tym momencie nie ma wpisów w pamięci podręcznej ARP
a potem zamierzam pingować hp. com zauważ, że
ma miejsce rezolucja DNS, komunikat ICMP upłynął, ponieważ
zapora blokuje komunikaty ICMP na tym serwerze.
Oto kolejny przykład: pinguj komendę Google.
Powiadomienia pingów są skuteczne, więc zatrzymam przechwytywanie.
Firma HP używała adresu IP w zakresie 15.
Szukajmy więc ruchu ICMP, więc zauważ, że jest
komunikat ICMP do hp. com i możesz
to zobaczyć, ponieważ adres to 15.
A firma HP ma 15 zakres adresów IP.
Nie otrzymaliśmy odpowiedzi od serwera, ale wysłano żądanie echa.
Chciałbym zobaczyć, że w warstwie 2 źródłowy adres MAC
jest moim lokalnym komputerem,
ale docelowy adres MAC jest moim lokalnym routerem.
Uwaga: Widzę, że jest to urządzenie Cisco, ponieważ adres MAC jest
wyświetlany jako Cisco dla OUI lub części dostawcy adresu.
Widzimy, że wpisując arp-a należy zauważyć, że
ten adres MAC jest adresem MAC związanym z adresem
IP 10. 0. 0. 254 Konfiguracja IP
pokazuje nam, że jest to adres IP bramy domyślnej.
Więc ruch idzie z mojego lokalnego komputera do hp. com, ale jest
routowany przez mój lokalny router.
W warstwie 3 mamy lokalny adres IP
komputera, docelowy adres IP to hp, ale w warstwie 2
źródłowy adres MAC to mój komputer, a
docelowy adres MAC to router lokalny.
I jeszcze raz wysyłam ruch do mojej lokalnej bramy domyślnej na warstwie 2.
Mogę filtrować przechwytywanie Wireshark, aby ponownie wyświetlać tylko ruch ICMP.
Oto ruch do Google, więc źródłowy adres IP jest moim lokalnym docelowym
adresem IP komputera to Google, ale zauważ, że w
warstwie 2 źródłowy adres MAC to
mój lokalny komputer, a docelowy adres MAC to znów lokalny router.