7.1 Inleiding
7.2 Omzetten van 32 bit naar 48 bit adres
7.3 Reverse Address Resolution Protocol
Begin van FileHet probleem van IP adressen is dat het alleen werkt op het TCP/IP protocol omdat het een 32 bit adres is. Als het over een Ethernet link gestuurd moet worden, dat een 48 bit adres heeft, dan moet er een omzetting plaats vinden tussen deze twee. Hiervoor dient dan het Address Resolution Protocol (ARP) (zie ook figuur 7.1) die een 32 bit internet adres omzet naar een 48 bit ethernet adres (ook wel hardware adres genoemd). Het omgekeerde van ARP is RARP (Reverse Address Resolution Protocol).

Begin van File
7.2 Omzetten van 32 bit naar 48 bit adres
Het 32 bit IP adres wordt omgezet naar een 48 bit internet adres om te kunnen communiceren met andere computer netwerken die gebruik maken van 48 bit adressen. In figuur 7.2 wordt een voorbeeld gegeven van een FTP verbinding die wordt opgezet, en waarbij een omzetting plaats moet vinden tussen de verschillende adressen en die gebruikt maakt van ARP. Hierbij vinden de volgende stappen plaats:
1. De FTP cliënt roept de functie op om de hostname om te zetten in een 32 bit IP adres. Deze functie wordt de resolver genoemd in het Domain Name System.
2. De FTP cliënt vraagt aan zijn TCP protocol om een verbinding te maken met het IP adres.
3. TCP zendt een connectie request segment naar de remote host door een IP datagram te verzenden naarzijn IP adres.
4. Als de bestemmings host zich op een lokaal netwerk bevindt (b.v. ethernet, token ring of het andere eind van een point to point verbinding) dan kan het IP datagram rechtstreeks verzonden worden naar de host. Maar als de bestemming zich op een remote netwerk bevindt dan wordt de IP datagram naar een lokale router gestuurd.
5. Als er, zoals in de tekening, een ethernet gebruikt wordt, dan moet het 32 bit IP adres door ARP omgezet worden naar een 48 bit ethernet adres om van het logische internet adres een corresponderend hardware adres te maken.
ARP wordt gebruikt om een netwerk af te scannen waar veel hosts of routers op aan zitten gesloten.
6. ARP zendt een ARP request frame naar elke host op het netwerk (dit heet een broadcast). Deze broadcast wordt in de tekening aangegeven met een gestippelde lijn. De ARP request bevat het IP adres van de bestemming en een vraag aan de ontvangers met “als je de eigenaar van dit IP adres bent stuur dan een response met je hardware adres”.
7. De ARP van de bestemmings host herkent het IP adres en bevestigd dit met een ARP reply die zijn IP adres bevat met het daarbij behorende hardware adres.
8. De ARP reply is ontvangen en het IP datagram die de ARP request - reply in gang heeft gezet kan nu worden verzonden.
9. De IP datagram wordt verzonden naar de bestemmings host.

Voor een snellere werking van de omzetting van 32 bit naar 48 bit adressen, wordt er door de hosts een ARP Cache bijgehouden, zodat er niet steeds een broadcast gegeven hoeft te worden maar er eerst gekeken kan worden of het adres in de lijst van de cache voorkomt.
Begin van File
7.3 Reverse Address Resolution Protocol
Het Reverse Address Resolution Protocol (RARP) is het omgekeerde van ARP en zet dus een 48 bit adres om naar een 32 bit adres. Dit komt maar zelden voor omdat als een systeem wordt opgestart het IP adres van dat systeem wordt ingelezen van disk en het dus bij voorbaat al bekend is. Alleen als er een systeem gebruikt wordt zonder disk, zoals een X-terminal, dan is er een andere manier nodig om het IP adres aan te roepen. Hierbij wordt dan het hardware adres gelezen en zendt dan een RARP broadcast op het netwerk met de vraag of er iemand het IP adres van het systeem wil terug zenden.

Volgende hoofdstuk