Które polecenie w systemach operacyjnych Windows jest stosowane do wyświetlania i modyfikowania tablicy ARP?
A. ifconfig
B. hold
C. tracert
D. arp
Polecenie arp jest właściwą odpowiedzią, bo w systemach Windows służy do wyświetlania i modyfikowania pamięci podręcznej ARP, czyli tablicy mapującej adresy IPv4 na adresy MAC w lokalnej sieci. ARP, opisany klasycznie w RFC 826, działa w sieciach IPv4 i jest potrzebny np. wtedy, gdy komputer zna adres IP bramy, ale musi jeszcze ustalić jej fizyczny adres karty sieciowej. W praktyce najczęściej używa się arp -a, żeby zobaczyć aktualne wpisy, arp -d do usunięcia wpisów z cache albo arp -s do dodania wpisu statycznego. Z mojego doświadczenia to bardzo przydatne przy diagnozowaniu dziwnych problemów typu konflikt adresów IP, błędna brama domyślna, podszywanie się urządzenia pod inny adres MAC albo sytuacja, gdzie komputer niby ma IP, ale nie gada z routerem. Dobra praktyka jest taka, żeby nie mieszać bez potrzeby w statycznych wpisach ARP, bo można sobie łatwo popsuć komunikację w LAN. Warto też pamiętać, że ARP dotyczy IPv4, a przy IPv6 podobną rolę pełni Neighbor Discovery Protocol, nie klasyczne ARP.
W tym pytaniu łatwo pomylić kilka poleceń sieciowych, bo wszystkie brzmią trochę administracyjnie i kojarzą się z terminalem. ifconfig jest znane głównie z systemów Linux i Unix, gdzie służyło do wyświetlania oraz konfigurowania interfejsów sieciowych. Pokazuje adresy IP, maski, stan interfejsu czy adres MAC, ale nie jest standardowym poleceniem Windows do obsługi tablicy ARP. W Windows częściej spotkasz ipconfig, netsh albo polecenia PowerShell, na przykład Get-NetIPConfiguration, ale to nadal nie jest to samo co zarządzanie cache ARP. hold nie jest typowym poleceniem systemowym Windows używanym do diagnostyki sieci ani do pracy z protokołem ARP, więc wybór takiej odpowiedzi zwykle wynika z kojarzenia nazwy z zatrzymaniem albo przechowywaniem czegoś, a nie z realnej funkcji narzędzia. tracert jest natomiast bardzo użyteczny, ale do czego innego: pokazuje trasę pakietów do hosta docelowego, wykorzystując mechanizm TTL i odpowiedzi ICMP. Pomaga sprawdzić, przez jakie routery przechodzi ruch, jednak nie pokazuje lokalnej tablicy mapowania IP na MAC. Typowy błąd myślowy polega na wrzuceniu wszystkich narzędzi diagnostycznych do jednego worka. A w sieciach warto rozróżniać warstwy: ARP działa lokalnie w obrębie segmentu sieci Ethernet i dotyczy powiązania IPv4 z MAC, a tracert analizuje drogę pakietu przez kolejne routery. Moim zdaniem to jedna z tych drobnych różnic, które potem bardzo pomagają przy prawdziwej diagnostyce w firmowej sieci.