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.
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.dst
auf 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.