W sieci Ethernet urządzenia przesyłają ramki, które na poziomie warstwy łącza danych identyfikują nadawcę i odbiorcę przez adresy MAC. Z kolei w warstwie sieci (IPv4) komunikacja jest opisana przez adresy IP. Gdy komputer chce wysłać pakiet IPv4 do hosta w tej samej sieci lokalnej, musi znać jego adres MAC, aby poprawnie wypełnić nagłówek ramki Ethernet.
Do tego służy ARP (Address Resolution Protocol): protokół, który odwzorowuje (mapuje) adres IPv4 na odpowiadający mu adres MAC. Typowy mechanizm wygląda tak:
- host sprawdza swoją tablicę ARP (pamięć podręczną skojarzeń IP↔MAC),
- jeśli nie ma wpisu, wysyła zapytanie ARP w rozgłoszeniu (broadcast) w LAN,
- urządzenie o danym adresie IPv4 odpowiada, podając swój adres MAC,
- host zapisuje wynik w tablicy ARP i może wysłać ramkę Ethernet do właściwego MAC.
Dlaczego pozostałe odpowiedzi są błędne?
- IRC to protokół/usługa komunikacji tekstowej (czat); nie realizuje rozwiązywania adresów w LAN.
- IP to protokół warstwy sieci (adresowanie i routowanie), ale sam nie tłumaczy adresów IP na MAC; do tego potrzebny jest mechanizm pomocniczy, taki jak ARP.
- SNMP służy do zarządzania i monitorowania urządzeń sieciowych; nie jest protokołem mapowania adresów.
W praktyce warto pamiętać o kontekście: ARP dotyczy IPv4. W IPv6 rolę rozwiązywania adresów w sieci lokalnej pełni inny mechanizm (oparty o ICMPv6), dlatego przy pytaniach egzaminacyjnych często kluczowe jest doprecyzowanie wersji IP.