Der Netzwerkstapel sucht zuerst die Ziel-IP in seiner Routing-Tabelle und bestimmt daraus zwei Dinge.
- Über welche Schnittstelle das Paket gesendet werden soll.
- Wie lautet die IP-Adresse des nächsten Hops? Wenn in der Routingtabelle kein nächster Hop angegeben ist, wird die IP des Ziels als nächster Hop verwendet.
Beachten Sie, dass die IP-Adresse für den nächsten Hop ein rein lokales Konzept ist und niemals Teil eines Pakets wird, das über die Leitung gesendet wird.
Wenn das Paket auf einer Mehrpunktverbindungsschicht (z. B. Ethernet usw.) gesendet werden soll, sucht das Betriebssystem den nächsten Hop in seiner Arp- (ipv4) oder Nachbarerkennungs-Tabelle (ipv6). Wenn es dort einen nicht veralteten Eintrag findet, hat es die MAC-Adresse, die es benötigt, und kann das Paket senden.
Wenn kein verwendbarer Eintrag vorhanden ist, werden die für diesen nächsten Hop bestimmten Pakete in die Warteschleife gestellt und eine Anforderung zum Ermitteln der MAC-Adresse gesendet. Die Mechanismen hier unterscheiden sich etwas zwischen v4 und v6.
In v4 werden Arp-Anfragen gesendet. Dies wird normalerweise rundgesendet, aber in einigen Fällen, wenn der Host einen veralteten Eintrag hat, versucht er möglicherweise zuerst eine Unicast-Anforderung und greift nur dann auf die Rundsendung zurück, wenn dies fehlschlägt. Die Antwort ist normalerweise Unicast.
In v6 werden Anforderungen für Neigbour-Anfragen an eine Multicast-Adresse gesendet, die aus der nächsten Hop-Adresse generiert wird. Das Ziel antwortet mit einer Unicast-Nachbarbekanntmachung. Hosts können auch Nachbarwerbung an die Gruppe "All-Nodes Multicast" (auch bekannt als effektiv Broadcast) senden, um Einträge in den Discovery-Caches ihrer Nachbarn zu aktualisieren.