ARP e RARP

Il protocollo ARP (Address Resolution Protocol) è il protocollo utilizzato per rilevare l’indirizzo MAC conoscendo l’indirizzo IP di un host sulla stessa LAN.

Esistono solo due tipi di messaggi ARP, ovvero

  • richiesta (broadcast) che contiene l’indirizzo IP (nel payload) del destinatario
  • risposta (unicast, da chi ha l’indirizzo IP a chi ha richiesto) che contiene l’indirizzo MAC corrispondente

Per migliorare le prestazioni ARP, per evitare quindi di continuare richiedere l’indirizzo MAC, è prevista una tabella ARP, dove vengono salvati gli indirizzi per un tempo limitato.

Il protocollo RARP, invece, è nato già vecchio. Funziona al contrario di ARP, ovvero dato un indirizzo MAC restituisce un indirizzo IP.

Il payload del protocollo ARP è composto da 28 byte.

  • ht: tipo di protocollo fisico (ethernet=1)
  • pt: tipo di protocollo livello di rete (IP=0x800)
  • hs: hardware address size
  • ps: network protocol address size
  • op: operation
    • 1 ARP richiesta
    • 2 ARP risposta
    • 3 RARP richiesta
    • 4 RARP risposta