Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie Router Pakete weiterleiten
Überlegen Sie sich zunächst die Frage, wie der Router die Adressierung durchführt. Es gibt zwei Möglichkeiten: Nach der Eingabe des Startpunkts und des Endpunkts werden mehrere vollständige Routen vom Startpunkt bis zum Endpunkt angezeigt. Das andere ähnelt einem Straßenschild. Es zeigt nicht die vollständige Route an, zeigt Ihnen jedoch an verschiedenen Kreuzungen an, wo sich das nächste Ziel befindet.
Der Router verwendet die zweite Methode, da die erste Methode nicht der tatsächlichen Situation entspricht. Das Netzwerk ist zu komplex und zu groß, und es ist für einen Router unmöglich, die Topologie aller Netzwerke zu kennen. Selbst wenn es wirklich die Routen aller Netzwerke speichert, ist es äußerst ineffizient und erfordert großen Speicherplatz. Darüber hinaus wird auch die Abfrage von Routen äußerst ineffizient.
Der Router speichert also nur die Informationen des mit ihm verbundenen Netzwerks. Auf diese Weise wählt der Router die nächste Hop-Adresse basierend auf der Zieladresse aus und stellt das Datenpaket dort zu In der Mitte können sich mehr als zehn Pakete befinden. Nach der Weiterleitung durch einen Router wird ein Datenpaket schließlich an den Zielhost übermittelt.
Der Router verfügt über einen eigenen Algorithmus zum Weiterleiten von Paketen. Schauen wir uns an, wie der Router die Pakete weiterleitet:
(1) Zuerst muss die Zieladresse aus dem Datenpaket extrahiert werden.
(2) Prüfen Sie, ob es direkt geliefert werden kann. Das heißt, ob das Netzwerk, in dem sich die Zieladresse befindet, direkt mit dem Router verbunden ist. Wenn eine Verbindung besteht, kann sie direkt übermittelt werden, ohne über andere Router weitergeleitet zu werden. Andernfalls führen Sie 3 aus.
(3) Überprüfen Sie, ob die Routing-Tabelle eine entsprechende spezifische Host-Route hat. Wenn ja, leiten Sie sie an die nächste Hop-Adresse weiter, die durch die spezifische Host-Route angegeben wird.
(4) Überprüfen Sie, ob es eine allgemeine Route gibt, die der Regel entspricht. Wenn ja, leiten Sie sie basierend auf der nächsten Hop-Adresse weiter, die durch die allgemeine Route angegeben wird, die der Regel entspricht.
(5) Wenn in der Routing-Tabelle im Router eine Standardroute festgelegt ist, leiten Sie das Paket an die durch die Standardroute angegebene Adresse weiter. Andernfalls führen Sie 6
(6) aus, um das Paket zu verwerfen und den Weiterleitungsfehler zu melden
Empfehlung : „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie Router Pakete weiterleiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!