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