Skip to main content

Przewodnik dla początkujących do rozwiązywania problemów związanych z protokołami rozwiązywania problemów (ARP)

PODCAST #23 Kasia Ograniczam Się, czyli ZERO WASTE dla początkujących (Może 2024)

PODCAST #23 Kasia Ograniczam Się, czyli ZERO WASTE dla początkujących (Może 2024)
Anonim

Protokoły rozwiązywania adresów (ARP) dotyczą sposobu, w jaki lokalne adresy IP są rozwiązywane między komputerami w sieci.

W najprostszej formie wyobraź sobie, że masz komputer taki jak laptop i chcesz komunikować się z Raspberry PI, który jest połączony jako część lokalnego połączenia szerokopasmowego.

Możesz ogólnie sprawdzić, czy Raspberry PI jest dostępny w sieci, pingując go. Jak tylko wykonasz ping Raspberry PI lub spróbujesz jakiegokolwiek innego połączenia z Raspberry PI, zaczniesz eliminować potrzebę rozwiązywania adresów. Pomyśl o tym jako o formie uścisku dłoni.

ARP porównuje maski adresu i podsieci hosta i komputera docelowego. Jeśli są one zgodne, adres został skutecznie rozwiązany w sieci lokalnej.

Jak więc ten proces rzeczywiście działa?

Twój komputer będzie miał pamięć podręczną ARP, do której można uzyskać dostęp, aby spróbować rozwiązać ten adres.

Jeśli pamięć podręczna nie zawiera informacji potrzebnych do rozwiązania adresu, żądanie jest wysyłane do każdego komputera w sieci.

Jeśli komputer w sieci nie ma szukanego adresu IP, po prostu zignoruje żądanie, ale jeśli maszyna ma dopasowanie, doda informacje dla komputera wywołującego do własnej pamięci podręcznej ARP. Następnie wyśle ​​odpowiedź z powrotem do oryginalnego komputera wywołującego.

Po otrzymaniu potwierdzenia adresu komputera docelowego nawiązane zostaje połączenie, dzięki czemu można przetworzyć polecenie ping lub inne żądanie sieciowe.

Rzeczywistą informacją, którą komputer źródłowy szuka z komputera docelowego, jest jej adres MAC lub czasami jest nazywany adresem sprzętowym.

Przykład wykonania za pomocą polecenia ARP

Aby to ułatwić, będziesz potrzebować dwóch komputerów podłączonych do twojej sieci.

Upewnij się, że oba komputery są włączone i są w stanie połączyć się z Internetem.

Teraz otwórz okno terminalu używając Linuksa i wpisz następujące polecenie:

Arp

Wyświetlane informacje to informacje aktualnie przechowywane w pamięci podręcznej ARP komputera.

Wyniki mogą pokazać twój komputer, nic nie możesz zobaczyć lub wyniki mogą zawierać nazwę innego komputera, jeśli wcześniej się z nim połączyłeś.

Informacje dostarczone przez polecenie arp są następujące:

  • Adres
  • Typ HW
  • Adres HW
  • Flagi
  • Maska
  • Spotykam

Jeśli nic nie wyświetlasz, nie martw się, ponieważ wkrótce to się zmieni. Jeśli widzisz inny komputer, prawdopodobnie zobaczysz, że adres HW jest ustawiony na "(niekompletny)."

Musisz znać nazwę komputera, z którym się łączysz. W moim przypadku łączę się z moim Raspberry PI zero.

W terminalu uruchom następującą komendę zastępującą słowa raspberrypizero nazwą komputera, z którym się łączysz.

ping raspberrypizero

Stało się tak, że komputer, którego używasz, sprawdził się w pamięci podręcznej ARP i zdał sobie sprawę, że nie ma informacji lub nie ma wystarczających informacji o komputerze, który próbujesz wysłać za pomocą ping. W związku z tym wysłał żądanie w całej sieci, pytając o wszystkie inne urządzenia w sieci, czy rzeczywiście są to komputery, których szukasz.

Każdy komputer w sieci będzie szukał adresu IP i maski, a wszystkie, oprócz tego, który ma ten adres IP, odrzuci żądanie.

Komputer z żądanym adresem IP i maską wykrzyknie: "Hej, to ja!" i wyśle ​​swój adres sprzętowy z powrotem do komputera wysyłającego żądanie. Zostanie to dodane do pamięci podręcznej ARP komputera wywołującego.

Nie wierz mi? Ponownie uruchom komendę arp.

Arp

Tym razem powinieneś zobaczyć nazwę komputera, w którym pingujesz, a także zobaczysz adres HW.

Pokaż adresy IP Zamiast nazwy hosta komputera

Domyślnie polecenie arp wyświetla nazwę hosta w pamięci podręcznej ARP, ale można wymusić wyświetlanie adresów IP za pomocą następującego przełącznika:

arp -n

Alternatywnie możesz użyć poniższego przełącznika, który wyświetli wynik w inny sposób:

arp -a

Dane wyjściowe z powyższego polecenia będą wyglądały następująco:

raspberrypi (172.16.15.254) o d4: ca: 6d: 0e: d6: 19 eter na wlp2s0

Tym razem otrzymasz nazwę komputera, adres IP, adres HW, typ HW i sieć.

Jak usunąć wpisy z pamięci podręcznej ARP

Pamięć podręczna ARP nie utrzymuje danych przez bardzo długi czas, ale jeśli masz problemy z łączeniem się z określonym komputerem i podejrzewasz, że jest to spowodowane tym, że przechowywane dane adresowe są niepoprawne, możesz usunąć wpis z pamięci podręcznej w następujący sposób.

Najpierw uruchom polecenie arp, aby uzyskać adres HW wpisu, który chcesz usunąć.

Teraz uruchom następujące polecenie:

arp -d HWADDR

Zastąp HWADDR adresem HW dla wpisu, który chcesz usunąć.

streszczenie

Polecenie arp nie jest zwykle używane przez przeciętnego użytkownika komputera i będzie odpowiednie tylko dla większości ludzi przy rozwiązywaniu problemów z siecią.