ARP vs RARP
ARP (Address Resolution Protocol) e RARP (Reverse Address Resolution Protocol) sono due dei protocolli di rete del computer utilizzati per risolvere il livello di collegamento e gli indirizzi del protocollo IP. ARP risolve un indirizzo IP, dato l'indirizzo hardware. RARP risolve un indirizzo hardware quando viene fornito l'indirizzo IP corrispondente. In realtà, RARP fa l'opposto o il contrario di ARP, da cui il nome Reverse ARP. Ma RARP non viene più utilizzato (è stato sostituito da protocolli migliori).
Cos'è l'ARP?
ARP è un protocollo di rete di computer utilizzato per convertire gli indirizzi di livello di rete in indirizzi di livello di collegamento. RFC 826 descrive l'ARP. In caso di trasmissione del traffico a livello di rete, è importante determinare gli indirizzi del livello di collegamento nelle reti ad accesso multiplo. ARP è utilizzato in molte tecnologie come IPv4, FDDI, X.25 e Frame Relay. I due utilizzi più diffusi sono IPv4 su IEEE 802.3 e IEEE 802.11. ARP funziona come un protocollo di richiesta-risposta. Appartiene alla famiglia dei protocolli non instradabili (cioè non attraverserà i nodi internetwork). Il formato del messaggio ARP è molto semplice e si compone di una richiesta di risoluzione dell'indirizzo o di una risposta. Ma la dimensione effettiva del messaggio dipende dalla dimensione dell'indirizzo dei livelli sopra e sotto. L'intestazione del messaggio specifica quelle dimensioni e la lunghezza dell'indirizzo di ogni livello. Il payload è costituito dagli indirizzi hardware / protocollo dei nodi mittenti e riceventi.
ARP è talvolta utilizzato come protocollo per semplici annunci. Ad esempio, quando l'indirizzo IP o MAC è cambiato, può informare altri host di aggiornare le loro mappature degli indirizzi. In una situazione come quella sopra, i messaggi ARP vengono chiamati messaggi ARP gratuiti. Questi messaggi aggiornano semplicemente la cache degli altri host nella rete e in realtà non richiedono loro una risposta. Per assicurarsi che tutti gli host dispongano delle informazioni ARP correnti nelle proprie cache, molti sistemi operativi utilizzano messaggi ARP gratuiti al momento dell'avvio.
Cos'è RARP?
RARP è un protocollo di rete utilizzato nelle reti di computer. RARP è descritto nella RFC 903 pubblicata da IETF. Questo è un protocollo obsoleto e non viene più utilizzato. Un computer host utilizzato per utilizzare questo protocollo per richiedere l'indirizzo IP (Internet Protocol, più precisamente IPv4) di un altro host, quando è disponibile l'indirizzo hardware (livello di collegamento). Esempio di un indirizzo hardware utilizzato è stato l'indirizzo MAC (Media Access Control) dell'host. RARP è diventato obsoleto a causa dell'introduzione dei protocolli BOOTP (Bootstrap Protocol) e DHCP (Dynamic Host Configuration Protocol) più recenti, perché entrambi offrono molte più funzionalità di RARP. RARP opera assicurandosi che pochi host di server mantengano un database contenente Link Layer alle rispettive mappature degli indirizzi di protocollo. RARP ha servito solo l'indirizzo IP. Gli indirizzi MAC degli host sono stati configurati individualmente dagli amministratori.
Qual è la differenza tra ARP e RARP?
ARP mappa gli indirizzi IP all'indirizzo hardware, mentre RARP fa il contrario (mappa gli indirizzi hardware agli indirizzi IP). In altre parole, l'input per ARP è un indirizzo logico, mentre l'input per RARP è un indirizzo fisico. Allo stesso modo, anche le uscite di questi due protocolli vengono invertite. A differenza di ARP, RARP è ormai obsoleto ed è stato sostituito dai protocolli BOOTP e DHCP.