ARP (Address Resolution Protocol) w sieciach IPv4 służy do uzyskania informacji, jaki adres MAC (warstwa 2) odpowiada danemu adresowi IP (warstwa 3) w sieci lokalnej. Gdy host nie zna docelowego MAC dla IP w tej samej sieci, wysyła zapytanie ARP w ramce Ethernet.
W typowym przypadku zapytanie ARP jest wysyłane jako transmisja rozgłoszeniowa, czyli do wszystkich urządzeń w danej domenie rozgłoszeniowej. W Ethernet adres rozgłoszeniowy MAC ma postać FF:FF:FF:FF:FF:FF (wszystkie bity ustawione na 1). Dzięki temu każde urządzenie w LAN odbiera zapytanie, a właściwy adresat odpowiada (zwykle unicast) informacją o swoim MAC.
Dlaczego pozostałe odpowiedzi są błędne?
- 127.0.0.1 to adres IP pętli zwrotnej (loopback) używany lokalnie na hoście, nie jest to adres MAC i nie służy jako broadcast ARP.
- 10.0.0.1 to przykładowy adres IPv4 z puli prywatnej; również nie jest adresem MAC ani adresem rozgłoszeniowym warstwy 2.
- 0F:0F:0F:0F:0F:0F wygląda jak zapis MAC, ale nie jest standardowym adresem rozgłoszeniowym Ethernet (broadcast to same FF).
W praktyce przełącznik warstwy 2 nie "uruchamia" ARP jako protokołu hosta, ale rozsyła ramki broadcast na wszystkie porty w danej sieci VLAN (z wyjątkami typu port wejściowy), co powoduje, że zapytanie ARP dociera do wszystkich urządzeń w tej domenie.