Heim  >  Artikel  >  Ändert sich die Ziel-IP, wenn ein an das Ziel gesendetes Host-IP-Paket über mehrere Router weitergeleitet wird?

Ändert sich die Ziel-IP, wenn ein an das Ziel gesendetes Host-IP-Paket über mehrere Router weitergeleitet wird?

(*-*)浩
(*-*)浩Original
2019-10-25 16:06:2211676Durchsuche

Wenn ein an das Ziel gesendetes Host-IP-Paket über mehrere Router weitergeleitet wird, bleibt die Ziel-IP-Adresse unverändert.

Ändert sich die Ziel-IP, wenn ein an das Ziel gesendetes Host-IP-Paket über mehrere Router weitergeleitet wird?

Ändern sich die Quell-IP und die Ziel-IP, wenn das IP-Paket über die Route weitergeleitet wird?

Diese Frage wird in aktuellen Interviews mit Netzwerkprofis häufig gestellt. Die Antwort kann nicht geändert werden, *es sei denn, es wird eine NAT-Konvertierung durchgeführt. (Empfohlenes Lernen: Web-Frontend-Video-Tutorial)

Die Mac-Adresse ändert sich jedoch, da der Absender zunächst nicht die Mac-Adresse des Zielhosts kennt, also die Mac-Adresse ändert sich jedes Mal, wenn es einen Router passiert.

Wie erhalte ich die Ziel-Mac-Adresse?

TCP/IP verwendet das ARP-Protokoll. Wenn beispielsweise ein neues Intranet erstellt wird und Maschine A nach Maschine B sucht, muss beim Kapseln von FRAME (dem von der zweiten Schicht von OSI verwendeten Datenformat) der MAC der anderen Partei gekapselt werden. A tut dies nicht kennt den MAC von B, kennt aber nur die IP. Er sendet ein ARP-Paket, die Quell-IP ist seine eigene, die Ziel-IP ist Bs, der Quell-MAC ist sein eigener und der Ziel-MAC wird gesendet.

Dann wird das Anforderungspaket im Intranet gesendet. Wenn andere Maschinen dieses Paket empfangen, vergleichen sie die Ziel-IP mit ihrer eigenen IP. Wenn nicht, verwerfen sie es. Als B es erhielt, stellte er fest, dass die IP mit seiner eigenen übereinstimmte, also stimmte er der Anforderung des Pakets zu und schickte seinen MAC an A. Wenn B eine Maschine in einem anderen Subnetz ist, stellt der Router fest, dass B sich in einem anderen Subnetz befindet, und gibt dann seinen MAC an A zurück. Wenn A in Zukunft ein Paket an B sendet, wird der Ziel-MAC von dem gekapselt Router.

Routing- und Weiterleitungsprozess:

Wenn der von Host A an Host B gesendete Datenfluss auf der Netzwerkebene in ein IP-Datenpaket eingekapselt wird, wird der Header des Das IP-Datenpaket enthält die Quelladresse und die Zieladresse. Host A verwendet die auf diesem Computer konfigurierte 24-Bit-IP-Netzwerkmaske 255.255.255.0, um eine UND-Verknüpfung mit der Zieladresse durchzuführen und festzustellen, ob sich die Zielnetzwerkadresse und die Netzwerkadresse dieses Computers im selben Netzwerksegment befinden. Wenn nicht, leiten Sie das IP-Paket an das Gateway weiter.

Host A erhält außerdem die MAC-Adresse des Standard-Gateways über eine ARP-Anfrage, bevor er sie an das Gateway sendet. Das IP-Datenpaket auf der Datenverbindungsschicht von Host A wird in einen Ethernet-Datenrahmen gekapselt und dann an das Gateway gesendet, bei dem es sich um einen Port am Router handelt.

Wenn der Gateway-Router den Ethernet-Datenrahmen empfängt und feststellt, dass die Ziel-MAC-Adresse im Datenrahmen die physische Adresse eines seiner eigenen Ports ist, entfernt der Router die Kapselung des Ethernet-Datenrahmens. Der Router geht davon aus, dass dieses IP-Paket über ihn selbst weitergeleitet werden soll, und stimmt dann mit der Routing-Tabelle überein. Nach Übereinstimmung mit dem Routing-Eintrag wird das Paket an die nächste Adresse gesendet.

Auf diese Weise leitet der Router Datenpakete weiter, sodass er die IP-Adresse nie ändert. Nur ​​die MAC wird geändert

Wenn ein Datenpaket an den Router übertragen wird, vergleicht der Router zunächst seine Zieladresse mit der Routing-Tabelle. Wenn es sich um ein lokales Netzwerk handelt, wird es nicht weitergeleitet An das externe Netzwerk wird es stattdessen direkt an den Zielhost im lokalen Netzwerk weitergeleitet. Wenn jedoch die Zieladresse mit der Routing-Tabelle verglichen wird und festgestellt wird, dass sie sich nicht im lokalen Netzwerk befindet, wird die Adresse weitergeleitet Die IP der Quelladresse wird geändert (die IP-Adresse der ursprünglichen Quelladresse wird in die IP-Adresse des Routers geändert). Der Router leitet das Datenpaket zur Kommunikation an den entsprechenden Port weiter.

Das obige ist der detaillierte Inhalt vonÄndert sich die Ziel-IP, wenn ein an das Ziel gesendetes Host-IP-Paket über mehrere Router weitergeleitet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn