9. Exemple (Example)
Soient les machines X et Y sur le même câble Ethernet 10Mbit. Leurs adresses Ethernet sont respectivement EA(X) et EA(Y), et leurs adresses DOD Internet respectivement IPA(X) et IPA(Y). Soit ET(IP) le type Ethernet pour Internet. La machine X vient de démarrer et devra tôt ou tard envoyer un paquet Internet à la machine Y, également sur le même câble. X sait qu'il doit envoyer à IPA(Y) et indique au pilote matériel (ici le pilote Ethernet) l'adresse IPA(Y). Le pilote consulte le module de résolution d'adresse pour convertir <ET(IP), IPA(Y)> en une adresse Ethernet 48 bits, mais comme X vient de démarrer, il ne possède pas cette information. Il abandonne le paquet Internet et crée à la place un paquet de résolution d'adresse contenant les éléments suivants :
(ar$hrd) = ares_hrd$Ethernet
(ar$pro) = ET(IP)
(ar$hln) = length(EA(X))
(ar$pln) = length(IPA(X))
(ar$op) = ares_op$REQUEST
(ar$sha) = EA(X)
(ar$spa) = IPA(X)
(ar$tha) = don't care
(ar$tpa) = IPA(Y)
et diffuse ce paquet à tous les hôtes du câble.
La machine Y reçoit ce paquet, vérifie qu'elle prend en charge le type de matériel (Ethernet), le protocole indiqué (Internet) et que le paquet lui est destiné ((ar$tpa)=IPA(Y)). Elle enregistre (en remplaçant éventuellement toute entrée existante) le mapping <ET(IP), IPA(X)> vers EA(X). Elle remarque alors qu'il s'agit d'une requête, échange les champs, place EA(Y) dans le nouveau champ adresse Ethernet de l'émetteur (ar$sha), définit le code d'opération sur reply, et envoie le paquet directement (sans diffusion) à EA(X). À ce stade, Y sait comment envoyer à X, mais X ne sait toujours pas comment envoyer à Y.
La machine X reçoit le paquet de réponse en provenance de Y, forme le mapping de <ET(IP), IPA(Y)> vers EA(Y), remarque que le paquet est une réponse et l'abandonne. La prochaine fois que le module Internet de X tentera d'envoyer un paquet à Y sur Ethernet, la conversion réussira et le paquet arrivera (avec espoir). Si le module Internet de Y souhaite ensuite communiquer avec X, cela réussira également, car Y a mémorisé les informations de la requête de résolution d'adresse de X.