Heim >Web-Frontend >js-Tutorial >Detaillierte Einführung in Netzwerkprotokolle und Routing-Protokolle (Beispielerklärung)
Der Inhalt dieses Artikels ist eine detaillierte Einführung (Beispielerklärung) über Netzwerkprotokolle. Ich hoffe, dass er für Freunde in Not hilfreich ist.
In den vorherigen Beispielen haben wir alle in einem lokalen Netzwerk gearbeitet. Lassen Sie uns heute den Anwendungsbereich erweitern und durch mehrere lokale Netzwerke oder sogar die riesige Internetwelt reisen, um zu sehen, was in der Mitte passiert.
In diesem Prozess ist der Cross-Gateway-Zugriff das erste, was wir verstehen müssen.
Wenn wir den Gateway-übergreifenden Zugriff verstehen wollen, geht es um Änderungen der MAC-Adresse und der IP-Adresse. Schauen wir uns also zunächst die Details des MAC-Headers und des IP-Headers an .
Wie in der Abbildung gezeigt, befindet sich im MAC-Header die Ziel-MAC-Adresse Zuerst, dann die Quell-MAC-Adresse und schließlich der Protokolltyp.
Im IP-Header sind die wichtigsten Dinge die Quell-IP-Adresse und die Ziel-IP-Adresse. Darüber hinaus gibt es Versionsnummern, die wir oft als IPv4 und IPv6 bezeichnen, den Diensttyp TOS (Anzeige der Paketpriorität), TTL (Paketlebenszyklus) und Identifikationsprotokolle (TCP und UDP)
Wenn wir darauf zugreifen Im Blog Park sollte das erste Gateway, das wir passieren, das von uns konfigurierte Standard-Gateway sein. Wenn die Maschine auf das Standard-Gateway zugreift, befolgen Sie weiterhin die Schritte für den internen LAN-Zugriff:
Geben Sie die Quelladresse und die Ziel-IP-Adresse in den IP-Header ein; >
Erhalten Sie die MAC-Adresse des Gateways über das ARP-Protokoll.In vielen Fällen werden Gateways als Router bezeichnet. Eigentlich bin ich nicht darauf vorbereitet:
Ein Router ist ein Gerät, das fünf Händen entspricht, die jeweils mit fünf LANs verbunden sind. Die IP-Adresse jeder Hand befindet sich im selben Netzwerksegment wie die IP-Adresse des LANs, und jede Hand ist das Gateway des LANs, über das sie verfügt. Jedes Paket, das an andere LANs gesendet werden möchte, kommt an einem der Hände an, wird aufgenommen, entfernt den MAC-Header und den IP-Header und wählt dann entsprechend seinem eigenenRouting ein anderes aus Algorithmus
Fügen Sie mit einer Hand den IP-Header und den MAC-Header hinzu und werfen Sie ihn weg.Beachten Sie, dass es im obigen Prozess einen Routing-Algorithmus
gibt. Als nächstes lernen wir es kennen.Routing-Algorithmus
Routing-Algorithmus, auch bekannt als Routing-Algorithmus, ist ein Algorithmus, der die Funktionalität von Routing-Protokollen verbessert und den durch Routing verursachten Overhead minimiert. Routing-Algorithmen können anhand mehrerer Merkmale unterschieden werden, um die beste Route zum Ziel zu finden. Es gibt viele Unterschiede zwischen Routing-Algorithmen, einschließlich statisch und dynamischStatisches Routing
Der statische Routing-Algorithmus ist im Wesentlichen eine vom Gateway konfigurierte Zuordnungstabelle. Der Router bei uns zu Hause verfügt möglicherweise über eine solche Routing-Konfiguration Um auf Blog Park zuzugreifen, gehen Sie über Ausgang 2 hinaus, der nächste Hop ist IP2;Um auf Baidu zuzugreifen, gehen Sie über Ausgang 3 Out, der nächste Hop ist IP3.
Regeln wie die oben genannten sind statische Routen, die nach einer bestimmten Syntax im Router gespeichert werden.
Weiterleitungs-Gateway
, andernfalls ist es dasNAT-Gateway. Weiterleitungsgateway
Wie oben gezeigt, muss Server A den folgenden Prozess durchlaufen, um auf Server B zuzugreifen:
1) Server A geht zu Gateway A
, um das Netzwerksegment von B zu überprüfen und stellt fest, dass es sich nicht im selben Netzwerksegment befindet sendet es an das Gateway
Da die IP-Adresse des Gateways konfiguriert wurde, senden Sie ARP, um die MAC-Adresse des Gateways zu erhalten
Der Inhalt des zuletzt gesendeten Pakets umfasst hauptsächlich:
Quell-MAC: MAC von Server A
Vorlage MAC: 192.168.1.1 Gateway MAC
Quell-IP: 192.168.1.101
Ziel-IP: 192.168.4.101
Nachdem das Datenpaket den Netzwerkport 192.168.1.1 erreicht hat, stellt der Netzwerkport fest, dass die MAC-Adresse zu ihm gehört, empfängt das Paket und beginnt zu „überlegen“, wohin es weitergeleitet werden soll.
Zu diesem Zeitpunkt ist Regel A1 in Router A konfiguriert:
Um auf 192.168.4.0/24 zuzugreifen, gehen Sie über den Netzwerkport 192.168.56.1 nach draußen, und der nächste Hop ist 192.168.56.2
2) Gateway A zu Gateway B
Router A stimmt also mit A1 überein und muss das Paket vom Port 192.168.56.1 an 192.168.56.2 senden. Also begann der Prozess erneut:
Überprüfen Sie das Netzwerksegment von B und stellen Sie fest, dass ARP im selben Netzwerksegment die MAC-Adresse erhält
Paket senden
Der Inhalt des Pakets ist:
Quell-MAC: 192.168.56.1 MAC
Vorlagen-MAC: MAC von 192.168.56.2
Quell-IP: 192.168.1.101
Ziel-IP: 192.168.4.101
Das Datenpaket kommt am Netzwerkport 192.168.56.2 an. Wenn der Netzwerkport feststellt, dass die MAC-Adresse dazu gehört, empfängt er das Paket und überprüft dann die Routing-Regeln.
Router B konfiguriert die folgende Regel B1:
Wenn Sie auf 192.168.4.0/24 zugreifen möchten, gehen Sie von 192.168.4.1 aus
Router B findet den richtigen Netzwerkport ist das Ziel Das Adressnetzwerksegment, daher gibt es keinen nächsten Hop.
3) Gateway B zu Server B
Router B stimmt mit B1 überein. Export von 192.168.4.1 nach 192.168.4.101. Paketinhalt:
Quell-MAC: MAC von 192.168.4.1
Vorlagen-MAC: MAC von 192.168.4.101
Quell-IP: 192.168.1.101
Ziel-IP: 192.168.4.101
Server B empfängt das Paket und erkennt den MAC Die Adresse gehört dazu, sodass das Paket empfangen wird.
Wie aus dem obigen Prozess ersichtlich ist, ändert sich die MAC-Adresse jedes Mal, wenn ein neues LAN erreicht wird, während die IP-Adresse unverändert bleibt. Im IP-Header wird keine Gateway-IP-Adresse gespeichert.
Und der nächste Hop, über den wir sprechen, ist eine bestimmte IP, die diese IP-Adresse in eine MAC umwandeln und in den MAC-Header einfügen möchte .
NAT-Gateway, bei dem es sich um Network Address Translation handelt.
Da jedes LAN sein eigenes Netzwerksegment hat, kann es leicht zu IP-Konflikten kommen. Wie in der Abbildung oben gezeigt, lauten die IP-Adressen von Server A in den USA und die IP-Adresse von Server B in Frankreich beide 192.168.1.101/24. Aus IP-Sicht scheinen sie jedoch auf sich selbst zuzugreifen Tatsächlich greift 192.168.1.101 in den Vereinigten Staaten auf 192.168.1.101 in Frankreich zu.
Wie kann dieses Problem gelöst werden? Da die IP-Zuteilung nicht zwischen LANs ausgehandelt wurde und jeder sein eigenes Geschäft hat, müssen Sie bei internationalen Aktivitäten, also im LAN in der Mitte, eine andere Adresse verwenden, genau wie bei Reisen ins Ausland ein Reisepass.
Zuerst muss der Zielserver B eine internationale Identität von international haben, und wir geben ihm eine 190.168.56.2. Auf Gateway B stellen wir fest, dass die internationale Identität 192.168.56.2 entspricht Die inländische Identität ist 192.168.1.101. Wer auf 192.168.56.2 zugreifen möchte, muss das Gateway auf 192.168.1.101 ändern.
Wenn also Quellserver A auf Zielserver B zugreifen möchte, wird die Zieladresse zur internationalen IP-Adresse 192.168.56.2. Der Prozess ist wie folgt:
1) Quellserver A sendet Datenpakete an Gateway A
Überprüfen Sie die IP von Server B, sie ist nicht vorhanden das gleiche Netzwerksegment
ARP erhält die Gateway-MAC-Adresse
Paket senden
Der Inhalt des Pakets lautet wie folgt:
Quell-MAC: MAC von Server A
Ziel-MAC: 192.168.1.1 MAC dieses Netzwerkports
Quell-IP: 192.168.1.101
Ziel-IP: 192.168.56.2
Der Netzwerkport 192.168.1.1 in Router A empfängt Daten. Überprüfen Sie nach dem Empfang des Pakets, ob die MAC-Adressen konsistent sind, und empfangen Sie das Paket.
Regeln werden in Router A konfiguriert:
Wenn Sie auf 192.168.56.2/24 zugreifen möchten, senden Sie sie vom Netzwerkport 192.168.56.1 an 192.168.56.2. Es gibt keinen nächsten Hop.
Da sich die IP-Adresse des rechten Netzwerkports des Routers (192.168.56.1) und die Ziel-IP-Adresse im selben Netzwerksegment befinden, gibt es keinen nächsten Hop.
2) Gateway A zu Gateway B
Wenn das Netzwerkpaket an das Zwischen-LAN gesendet wird, muss Server A auch eine internationale Identität haben. Daher muss die Quell-IP-Adresse 192.168.1.101 in 192.168.56.1 geändert werden, sodass der Inhalt des Datenpakets lautet:
Quell-MAC: MAC von 192.168.56.1
Ziel-MAC: MAC von 192.168.56.2
Quell-IP: 192.168.56.1
Ziel-IP: 192.168.56.2
Nachdem das Paket am Netzwerkport 192.168.56.2 angekommen ist, wird festgestellt, dass der MAC konsistent ist und das Paket wird empfangen.
Router B ist ein NAT-Gateway. Er ist mit der internationalen Identität 192.168.56.2 konfiguriert, die der inländischen Identität 192.168.1.101 entspricht, daher wird die Zieladresse in 192.168.1.101 geändert.
In ähnlicher Weise werden die Regeln in Router B konfiguriert:
Wenn Sie auf 192.168.1.101 zugreifen möchten, verlassen Sie den Netzwerkport 192.168.1.1, es gibt keinen nächsten Hop.
Das Datenpaket wird also vom Netzwerkport 192.168.1.1 an 192.168.1.101 gesendet.
3) Gateway B zu Server B
Nachdem das Datenpaket vom Netzwerkport 192.168.1.1 gesendet wurde, durchläuft es außerdem diese Schritte:
Überprüfen Sie die IP von Server B und senden Sie das Paket
Das Datenpaket wird zu diesem Zeitpunkt:
Quell-MAC: MAC von 192.168.1.1
Ziel-MAC: MAC von 192.168.1.101
Quell-IP: 192.168.56.1
Ziel-IP: 192.168.1.101
Nach dem Empfang des Pakets prüft der Server, ob die MAC-Adresse konsistent ist und empfängt das Datenpaket.
Dynamisches Routing
Distanzvektor-Routing-Algorithmus
1) Grundideea.
Gute Nachrichten verbreiten sich schnell, aber schlechte Nachrichten verbreiten sich langsam.
Neu hinzugefügte Router können schnell neue Routerinformationen übertragen. Wenn jedoch ein Router auflegt, wird die Auflegemeldung nicht gesendet. Jeder Router, der diesen ausgefallenen Knoten passiert, kann nicht erkennen, dass der Knoten ausgefallen ist, sondern versucht, über andere Pfade auf ihn zuzugreifen. Erst wenn alle Pfade ausprobiert werden, wird festgestellt, dass der Router ausgefallen ist. Beispiel:
b. Jedes Mal, wenn eine Nachricht gesendet wird, wird die gesamte globale Routing-Tabelle gesendet
Die oben genannten beiden Probleme begrenzenDistanzvektor-Routing Netzwerkgröße, nur für kleine Netzwerke geeignet (weniger als 15 Hops).
Link-State-Routing-Algorithmus
1) Grundidee Basierend auf dem Dijkstra-Algorithmus. Wenn ein Router dem Netzwerk beitritt, erkennt er zunächst Nachbarn, sagt „Hallo“ zu den Nachbarn und die Nachbarn antworten. Berechnen Sie dann die Entfernung zum Nachbarn, senden Sie ein Echo und fordern Sie eine sofortige Rückkehr an. Teilen Sie durch 2, um die Entfernung zu erhalten. Anschließend sendet es die Verbindungsstatuspakete zwischen ihm und seinen Nachbarn und sendet sie an jeden Router im gesamten Netzwerk.
Bei diesem Algorithmus kann jeder Router lokal ein vollständiges Diagramm erstellen und dann den Dijkstra-Algorithmus für dieses Diagramm verwenden, um den kürzesten Weg zwischen zwei Punkten zu finden. Im Gegensatz zu Distanzvektor-Routing-Protokollen wird bei der Aktualisierung die gesamte Routing-Tabelle gesendet. Link-State-Routing-Protokolle übertragen nur aktualisierte oder geänderte Netzwerktopologien, wodurch Aktualisierungsnachrichten kleiner werden und Bandbreite und CPU-Auslastung gespart werden. Und sobald ein Router auflegt, verbreiten seine Nachbarn die Nachricht, wodurch die schlechten Nachrichten schnell zusammengeführt werden können.Dynamisches Routing-Protokoll
OSPF basierend auf dem Link-State-Routing-Algorithmus
OSPF (Open Shortest Path First, Open Shortest Path First) ) Protokoll, ein in Rechenzentren weit verbreitetes Protokoll. Da es hauptsächlich innerhalb des Rechenzentrums für Routing-Entscheidungen verwendet wird, wird es Interior Gateway Protocol (IGP) genannt
Der Schwerpunkt des Interior Gateway-Protokolls liegt auf der Suche nach dem kürzesten Pfadbezeichnet wird.
BGP basierend auf einem Distanzvektor-Routing-AlgorithmusEin Routing-Protokoll zwischen Netzwerken, genannt Border Gateway Protocol (kurz BGP)
Jedes Rechenzentrum hat seine eigene Routing-Konfiguration. Zum Beispiel, welche externen IPs intern bekannt sind, welche internen IPs extern bekannt sind, welche durchgeleitet werden können und welche nicht.
Daher ist bei der Interaktion mit verschiedenen Rechenzentren ein Protokoll erforderlich, über das die Routing-Konfiguration benachbarter Rechenzentren bekannt sein kann, um die beste Route zwischen Rechenzentren zu finden.
Das BGP-Protokoll ist ein solches Protokoll. Der Schwerpunkt liegt nicht auf der Entdeckung und Berechnung von Routen, sondern auf der Steuerung der Routenausbreitung und der Auswahl der besten Route.
Um dieses LAN zu verlassen, muss das Datenpaket das Gateway passieren, das ein Netzwerkport des Routers ist; >
Der Router ist ein dreischichtiges Gerät, und der Grund dafür ist, dass es Regeln dafür gibt, wie der nächste Hop gefunden wird.NAT-Gateway;
Routing wird in statisches Routing und dynamisches Routing unterteilt und dynamisches Routing können konfiguriert werden. Komplexes Richtlinienrouting, Steuerungsweiterleitungsstrategie.Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Netzwerkprotokolle und Routing-Protokolle (Beispielerklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!