Wie werden diese Pakete weitergeleitet?

Wie werden diese Pakete weitergeleitet?

Router B (192.168.1.1) ist über ein Ethernet-Kabel mit Router A (192.168.0.1) verbunden. Laptop A (192.168.1.101) ist per WLAN mit B verbunden.

Wenn ich jetzt eine Windows-VM (192.168.1.18) anpinge, die auch mit B verbunden ist, ist mir klar, dass dies nicht zum Standard-Gateway führt, da sie sich im selben Subnetz befinden. Wenn ich dann jedoch einen Raspberry Pi (192.168.0.11) anpinge, sollte dies dann zum Standard-Gateway (192.168.1.1) führen?

Wenn ich Wireshark geöffnet habe und der Filter

ip.src == 192.168.1.101 && ip.dst == 192.168.1.1

Es wird nichts angezeigt und ich habe hier offensichtlich einen Denkfehler, aber warum wird mir die ICMP-Nachricht nicht in Wireshark angezeigt?

Ich erwarte, dass Folgendes passiert: Ich pinge von 192.168.1.101 an 192.168.0.11. Dies liegt in einem anderen Subnetz, sodass es an DG (192.168.1.1) gesendet und dann an Router A (192.168.0.1) weitergeleitet wird, der es dann an den Raspberry Pi (192.168.0.11) weiterleitet …

Hier ist ein einfaches Diagramm. Bildbeschreibung hier eingeben

Router B ist ein billiger TPLink-Router ohne spezielle Konfiguration, der über ein einziges Ethernet-Kabel mit Router A (Virgin Superhub) verbunden ist. Router A geht ins Internet. Ich nehme an, die Frage ist, wie Laptop A mit dem Raspberry Pi kommuniziert, ohne dass es so aussieht, als würde er über den Router 192.168.1.1 gehen (in Wireshark wird nichts angezeigt)

Antwort1

IP-Pakete haben immer (zumindest in einer idealen Welt) dieursprünglicher Absenderund dastatsächlicher Empfängergesetzt. Diese Werte ändern sich nie. Wenn der Verkehr also an192.168.0.11, es wird ip.dstauf eingestellt sein 192.168.0.11.

Der Datenverkehr wird zum nächsten Hop geleitet, indem den Paketen die entsprechende MAC-Adresse zugewiesen wird.

Antwort2

Was Sie hier haben, ist im Grunde ein Ethernet/IP-Netzwerk (WLAN ist nicht Ethernet, aber ähnlich genug). Schicht 2 ist Ethernet und Schicht 3 ist IP.

Auf dem Kabel befinden sich Ethernet-Pakete mit Ethernet-Adressen (MACs), die IP-Pakete mit IP-Adressen enthalten. Ethernet wird normalerweise innerhalb eines einzelnen Subnetzes (z. B. 192.168.0.*) verwendet und mehrere Ethernet-Subnetze werden über Router zu größeren IP-Netzwerken zusammengeführt.

Wenn Ihr Computer ein IP-Paket sendet, sucht er in seiner Routing-Tabelle nach dem Ziel. Befindet er sich im lokalen Netzwerk (Route ohne Gateway), findet er die Ethernet-Adresse (MAC) des Ziels (über ARP). Das IP-Paket mit der Quell-IP-Adresse und der Ziel-IP-Adresse wird in einen Ethernet-Frame mit den Quell- und Ziel-Ethernet-Adressen Ihres Computers und des Ziels eingefügt.

Wenn die Routing-Tabelle eine Route mit einem Gateway angibt (entweder Standard- oder Subnetzroute), sucht sie nach der Ethernet-Adresse des Gateways (nicht nach dem Ziel). Auch hier wird das IP-Paket mit seinen Quell- und Ziel-IPs in einem Ethernet-Frame gesendet, wobei die Quell-Ethernet-IP Ihres Computers und die Ziel-Ethernet-Adresse nicht die des Zielcomputers, sondern die des Gateways ist. Das Gateway empfängt den Ethernet-Frame auf einer seiner Schnittstellen, sieht sich die IPs im IP-Paket an und sendet es auf eine andere Schnittstelle, ähnlich wie Ihr Computer.

Bei einem Paket, das von einem reinen Router geroutet wird, werden die IP-Informationen nicht geändert. Der Router wählt eine Route für das Paket auf ähnliche Weise wie Ihr Computer, fügt es in einen neuen Ethernet-Frame ein, mit der Quell-Ethernet-Adresse der ausgehenden Schnittstelle des Gateways und der Ziel-Ethernet-Adresse entweder des Ziels oder eines anderen Gateways, je nach Route, und sendet es ab.

Der Grund für die Verwendung von Ethernet-Adressen liegt darin, dass Ethernet keine Punkt-zu-Punkt-Leitung ist, sondern ein Netzwerk aus Elementen, die durch Switches miteinander verbunden sind, das einfachere Router-Äquivalent der Ethernet-Schicht.

Nun sind nicht alle Netzwerke Ethernet. Ihr Internet-Uplink ist wahrscheinlich kein Ethernet, und selbst WLAN ist kein Ethernet, aber typisches einfaches WLAN verhält sich größtenteils wie Ethernet, hat Ethernet-kompatible Adressen und kann sogar in einem Ethernet-WLAN-Layer-2-Hybridnetzwerk überbrückt werden, z. B. wenn Sie „dumme APs“ verwenden.

Außerdem ist Ihr typischer Heimrouter kein Router, sondern normalerweise ein Switch (auf der LAN-Seite), ein Quasi-Router ähnlich einem Minicomputer, der neben einfachem Routing auch NAT-Umschreibungen von Quell-/Ziel-IP-Adressen und Ports für Pakete durchführt, die er zwischen LAN und WAN weiterleitet.

Es sollte jetzt klar sein, dass Sie beim Pingen kein Paket sehen, dessen Ziel-IP auf die des Gateways eingestellt ist. Wenn Sie sich aber die Ethernet-Adressen ansehen, sollte es die des Gateways sein.

verwandte Informationen