https://www.tildefrugal.net/tech/arp.php
https://www.juniper.net/techpubs/software/erx/erx50x/swconfig-routing-vol1/html/ip-config8.html
Όπως το έχω καταλάβει...
Έστω ένα δικτυάκι στο σπίτι μου κι ένα στο σπίτι σου, και έχουμε 2-3 υπολογιστές ο καθένας. Έχουμε από ένα router με τη lan port στο δικτυάκι του ο καθένας και τη (εστω ethernet για ευκολία) wan port στο καλώδιο που πάει απο την πολυκατοικία μου στην πολυκατοικία σου (για να επικοινωνούμε και να απλώνουμε και τα σεντόνια).
Έχουμε τρία ethernet δίκτυα, το δικό μου τοπικό και το δικό σου τοπικό, στα οποία μετέχουν εκτός από τα pcια μας και οι lan ports των routers. To 3o είναι μεταξύ των 2 wan πορτών των routers. Κάθε τέτοιο δίκτυο έχει και το δικό του subnet όσον αφορά ip διευθύνσεις.
Από εδώ
The Address Resolution Protocol is a low level request and answer protocol that is communicated on the media access level of the underlying network. For Ethernet systems, an ARP message is the payload of Ethernet packets. ARP therefore operates only across the local link that a host is connected to.
Οπότε ο δικός μου router κρατάει ένα arp table για τη Lan port όπου έχει τις διευθύνσεις του lan μου και ένα για τη wan port οπού έχει τις διευθύνσεις για το "wan" δίκτυο-απλώστρα (έχει δηλαδή μόνο τη διεύθυνσή της wan port του δικού σου router).
Pingάρω ενα pc σου εγώ. Είναι σε άλλο subnet οπότε το ICMP κινάει για το default gateway του subnet μου. Αν δεν έχω MAC για το IP της lan port του router μου θα κάνει το pc μου ARP probe φωνάζοντας
σε όλο το ethernet δικτυό μου αλλά όχι παραπέρα όποιον έχει ip την ip του lan port μου να απαντήσει. Έτσι μαθαίνω το mac του lan port.
To router κανει routing σε ip επίπεδο, ξέρει βάση του ip από ποια πόρτα και σε ποια ip του ενδιάμεσου δικτύου να στείλει τα πράγματα (
άστα να πάνε πως παίζει αυτό γενικά, αλλά στην περίπτωσή μας είναι απλά τα πράγματα). Πάλι όποιος router μιλήσει πρώτος θα κάνει arp-probe την wan-ip του άλλου.
Ο δικός σου router θα προωθήσει το Packet στη δική σου lan router port η οποία θα κάνει arp-probe την ip του pcιου σου πριν σου στείλει το ping.
Τα routerακια που έχουμε για dsl τώρα δεν έχουν ethernet αλλά atm wan ports οπότε εκεί υποθέτω ότι χρησιμοποιούν αντίστοιχη παραλλαγή του arp για atm. Επίσης τα περισσότερα routerακια κανουν και nat που προσθέτει τις αλλαγές στα πακέτα στην όλη διαδικασία.