×


Zpracování ARP dotazu
•
Každý uzel který přijme broadcast:
–
extrahuje "binding"
odesilatele dotazu (vazbu mezi jeho IP a HW adresou).
•
pokud jej už má ve své cache,
osvěží ji (znova to vloží do své cache). Tím se mj. ošetří i změna adresy
odesilatele
–
příjemce se podívá na pole
OPERATION, zda jde o dotaz nebo odpověď.
–
pokud jde o dotaz, zjistí příjemce
zda se ho týká
•
porovná pole TARGET PROTOCOL
ADDRESS se svou adresou.
•
pokud jde o odpověď, už nejde o
broadcast
–
odpověď by měla být cílená, tj
příjemce dříve vyslal dotaz a nyní čeká na odpověď
•
odpověď využije.
•
Pokud se dotaz týká daného
příjemce, je povinen odpovědět
•
sestaví ARP odpověď:
–
přehodí význam SENDER a TARGET,
vyplní adresy druhé strany (byť je to zbytečné)
–
doplní svou HW adresu (do pole
SENDER HW ADDRESS)
–
nastaví pole OPERATION na odpověď
(2)
–
pošle cíleně tazateli
•
poté, co poslal odpověď, dotázaný
si sám zanese binding (překladovou informaci o tazateli) do své cache paměti
–
je to optimalizace kvůli tomu, že
za chvíli mu nejspíše bude něco posílat, a bude potřebovat jeho adresu