Okay, ich verstehe, wie Subnetzmasken verwendet werden, um ein Netzwerk in Subnetzwerke zu unterteilen. Meine Frage ist jedoch, warum jeder Computer im Netzwerk die Subnetzmaske und nicht nur den Router kennen muss.
Nun, die Geräte, die als Router bezeichnet werden, sind normalerweise nicht nur Router. Daher verwenden die Leute manchmal Begriffe wie NAPT-Router, Heim-Router oder Consumer-Router, um darauf hinzuweisen, dass es sich nicht nur um einen Router handelt. Um zu verdeutlichen, dass diese Geräte nicht nur Router sind, sondern auch NAPT (was kein Routing ist) und einen eingebauten Switch (ein Switch führt Bridging aus, was kein Routing ist - Unterscheidung zwischen einem Switch und einer Bridge) sind ein bisschen nicht so gut definiert - man könnte sagen, dass eine Bridge oft zwei Ports hat und verschiedene Netzwerkmedien (z. B. Ethernet und Nicht-Ethernet) verbindet, während ein Switch mehrere Ports und dasselbe Netzwerkmedium hat. Ein Schalter überbrückt.
Wenn der Switch vom "Router" getrennt wäre, wäre dies in der Tat klarer. Wenn sich die IP-Adresse im selben Netzwerk befindet, wird das Paket an geleitet Das Kabel führt zum nächsten physischen Switch, der letztendlich für einen anderen Computer im Netzwerk bestimmt ist (es sei denn, es handelt sich um einen verwalteten Switch und Sie haben eine Verbindung zum Switch hergestellt, z. B. telnet oder http, und der Switch hatte eine eigene IP-Adresse ) und da das Paket nicht für ein anderes Netzwerk bestimmt ist, erreicht es den Router nicht. Wenn es für einen Computer in einem anderen Netzwerk bestimmt ist, wird es natürlich weiterhin an den Switch weitergeleitet, danach jedoch an den Router (der Switch hat das Paket an den Router und die Ziel-MAC-Adresse des eingehenden Pakets weitergeleitet) der Switch wäre die MAC-Adresse des Routers gewesen, und die Route würde sie aus der richtigen Schnittstelle des Routers herausleiten.
Bei diesen Dingen, die normalerweise als Router bezeichnet werden und Switches enthalten (z. B. keine professionellen Cisco / Wacholder-Router), befindet sich der Switch im Inneren. Dies ist jedoch nur die Position des Switches Im selben Netzwerk wird dann das Paket an den Switch adressiert und nicht an den Router. Und es geht nur zum Schalter innerhalb des Fräsers und erreicht nicht den Fräser.
Ich könnte es verstehen, wenn jeder Computer physisch über ein Kabel miteinander verbunden wäre,
was meinst du hier .. Wenn alle Computer in einem gesamten Netzwerk physisch mit einem Kabel verbunden wären .. dann bräuchten Sie wohl keinen Switch oder Router. Was Sie beschreiben, klingt ein bisschen wie Original-Ethernet. Und wenn alle mit einem Kabel verbunden wären, wäre es wahrscheinlich kein so großes Netzwerk. Und es wird sowieso kein Draht sein, wie Sie es gewohnt sind. Auf dem Weg dorthin wären Computer mit "Wasserhähnen" verbunden. Ich weiß also nicht, warum Sie diesen Satz gerade reingeworfen haben.
aber alle pakete müssen ohnehin durch den router gehen.
Sie wollen also die Idee von allen Computern beiseite lassen, die mit einem Kabel ohne Router verbunden sind.
Und nein, selbst bei Ihnen zu Hause gehen sie nicht jedes Mal durch den Router. Auch mit Ihrem "Heimrouter", nennen Sie es eine Internetbox. Sie gehen zum Schalter hinein.
Nehmen wir an, ich habe einen Computer in einem Netzwerk 192.168.0.0/255.255.255.0, der die IP 192.168.0.1 hat.
Wenn dieser Computer versucht, einen Computer außerhalb des Subnetzwerks zu erreichen, beispielsweise 192.168.1.1, überträgt er die Nachricht an den Router.
zum switch dann vom switch geht es zum router
Der Router erkennt, dass sich die IP außerhalb des IP-Bereichs des Subnetzwerks befindet, und überträgt sie nicht über das Subnetzwerk, sondern an das Netzwerk, mit dem er verbunden ist (möglicherweise an einen anderen Router).
Nun, der Router erkennt, für welche Netzwerkschnittstelle er bestimmt ist. Es sendet von einer Schnittstelle zu einer anderen Schnittstelle. Eine Unterscheidung - neben welcher Schnittstelle, wäre, ob ein Netzwerk direkt angeschlossen ist oder nicht. Es könnte an einen Switch und dann an einen Computer weitergeleitet werden. Oder es könnte an einen Computer senden. Wenn das Netzwerk nicht direkt verbunden ist, wird es an einen anderen Router weitergeleitet.
und dein letzter satz war
es überträgt die Nachricht an den Router,
Und dann hast du plötzlich beschlossen, nicht mehr zu schreiben?
Der Router erkennt, dass sich die IP außerhalb des IP-Bereichs des Subnetzwerks befindet, und überträgt sie nicht über das Subnetzwerk, sondern an das Netzwerk, mit dem er verbunden ist (möglicherweise an einen anderen Router).
Nun, ich würde es nicht so ausdrücken. Jede Schnittstelle am Router hat einen anderen IP-Bereich.
Bei Ihrem Consumer- oder Home-Router ist dies jedoch wie bei einem Router mit zwei Schnittstellen, an die an Ihrer Seite ein Switch angeschlossen ist. Und die mehreren Ports sind Ports des Switch.
Also, wenn Sie in Bezug auf den Router-Teil denken, ist es nicht so, als ob sich das innerhalb des Subnetzwerks und das außerhalb befindet, denn es gibt möglicherweise viele Netzwerke. Es gibt eine auf jeder Schnittstelle. Und der Router sendet es nicht an dasselbe Netzwerk zurück, von dem es stammt. Der Grund, warum es den Router an erster Stelle erreichte, ist genau, dass der Switch (den es zuerst erreichte) die MAC-Adresse sah und so sah, dass dies nicht die MAC-Adresse des Routers ist.
Der Computer, der das Paket gesendet hat, überprüft, ob sich die Ziel-IP des Pakets in seinem eigenen Netzwerk oder in demselben Netzwerk befindet, und wählt dann basierend darauf die relevante MAC-Adresse aus. Entweder die MAC-Adresse des Computers, für den sie bestimmt ist (wenn sich der Computer im selben Netzwerk befindet). Oder (wenn sich der Computer an einer anderen Schnittstelle des Routers befindet), ist dies die MAC-Adresse des Routers. Ich denke, das könnte den Titel Ihrer Frage ganz direkt beantworten, warum der Computer die Subnetzmaske kennen muss. Im TCP / IP-System wie es ist, wählt der Computer die relevante Schicht 2 aus Adresse zB für Ethernet die MAC-Adresse.