Powrót do listy

Protokół ARP: Mapowanie adresów IP na adresy fizyczne w sieciach Ethernet

W lokalnych sieciach komputerowych (LAN) opartych na standardzie Ethernet karty sieciowe komunikują się ze sobą za pomocą fizycznych adresów MAC (warstwa 2 modelu OSI), podczas gdy wyższe warstwy systemu posługują się logicznymi adresami IP (warstwa 3). Aby urządzenie mogło wysłać ramkę do innego hosta w tej samej podsieci, musi poznać jego adres fizyczny. Służy do tego kluczowy protokół pomocniczy – ARP (Address Resolution Protocol). W ramach przedmiotu LSK (Lokalne Sieci Komputerowe) przyszły technik musi doskonale rozumieć mechanizm działania ARP, tablice translacji oraz proces żądań i odpowiedzi.

1. Zasada działania protokołu ARP

Komunikacja przy użyciu protokołu ARP opiera się na prostym mechanizmie zapytania rozgłoszeniowego i odpowiedzi bezpośredniej:

2. Pamięć podręczna ARP (ARP Cache / ARP Table)

Aby nie obciążać sieci ciągłymi zapytaniami rozgłoszeniowymi przy każdym wysyłanym pakiecie, systemy operacyjne przechowują raz zdobyte powiązania w specjalnej pamięci podręcznej:

3. Zagrożenia i protokoły pokrewne

Konstrukcja protokołu ARP powstała w czasach, gdy bezpieczeństwo nie było priorytetem, co niesie ze sobą poważne konsekwencje:

Strategia technika

Diagnozując problemy z brakiem komunikacji między komputerami w tej samej sieci lokalnej pomimo poprawnej adresacji IP, zawsze sprawdź zawartość tablicy ARP za pomocą polecenia arp -a. Jeśli adres IP docelowy ma przypisany niepoprawny adres MAC lub widnieje tam wpis oznaczony jako niekompletny (incomplete), oznacza to problem z warstwą łącza danych, uszkodzenie portu przełącznika lub fizyczny brak odpowiedzi ze strony hosta docelowego. W celu zabezpieczenia krytycznych sieci przed podsłuchem stosuj na przełącznikach zarządzalnych mechanizmy typu DAI (Dynamic ARP Inspection) współpracujące z funkcją Snooping DHCP.