In meiner Netzwerkklasse habe ich gelernt, dass Router Daten an alle Computer im Netzwerk senden, im Gegensatz zu Switches, die Daten nur an die erforderliche MAC-Adresse senden.
Switches arbeiten auf Schicht 2, die MAC-Adressen zur Identifizierung von Hosts verwendet. Ein Switch kann nur Frames auf einen anderen Host auf diesem Switch verschieben. Es wird davon ausgegangen, dass sich Frames, die an eine MAC-Adresse gesendet werden, auf demselben Medium befinden wie Sie.
Router arbeiten auf Schicht 3, die IP-Adressen zur Identifizierung von Hosts verwendet.
IP- Pakete sind unabhängig von einem Medium. Adressen, die nicht in privaten Bereichen liegen, sollen global erreichbar sein. Schicht 3 hat den Begriff eines Netzwerks , damit es sich nicht um das eigentliche Medium kümmert (oder alles, was Schicht 2 tut).
Offensichtlich haben Sie jedoch lokale Nachbarn (z. B. an Ihrem Switch oder Ihrem drahtlosen Zugriffspunkt zugeordnet), die direkt erreichbar sind, und Hosts, mit denen Sie wahrscheinlich außerhalb Ihres Netzwerks kommunizieren möchten. Daher ist das Konzept eines Routers oder Weiterleiters erforderlich. Hosts im selben Netzwerk können sich direkt erreichen. Wenn sie sich nicht im selben Netzwerk befinden, müssen ein oder mehrere Router den Datenverkehr zwischen den Netzwerken weiterleiten.
Router senden also keine Daten an alle Computer im Netzwerk, sondern leiten den Datenverkehr zwischen den Netzwerken weiter.
Meine Frage ist, ob Geräte über Ethernet-Kabel mit einem Router (wie BT-Infinity) verbunden sind, ob die Pakete immer noch an alle Geräte im Netzwerk gesendet werden oder ob sie nur an die benötigte MAC-Adresse gesendet werden.
Denken Sie daran, dass die meisten Consumer-Router tatsächlich eine Kombination aus Router und Switch sind.
Wenn mehrere Computer an einen Switch angeschlossen sind, empfangen alle Geräte nur unter den folgenden Bedingungen Datenverkehr von einer Quelle:
Die Quelle hat einen Broadcast- Frame gesendet (Layer 2 verarbeitet Frames, keine Pakete) - dh einen Frame an den Ziel-Mac FF: FF: FF: FF: FF: FF. Dies ist der Broadcast-MAC . Dies kann durch ein IP-Paket verursacht werden, das an die Broadcast-Adresse des Netzwerks adressiert ist.
Der Switch weiß nicht, an welchem Port der Ziel-MAC angeschlossen ist. So ist es flutet jeden Port mit dem Rahmen in einem Versuch , sie zu finden. Er merkt sich, an welchem Port die Antwort eingeht, und sendet in Zukunft nur noch Datenverkehr für diesen Ziel- MAC über diesen Port.
Der Switch hat vergessen, auf welchem Port der Ziel-MAC lebt. Es wird die Flutung wieder tun. Switches können sich eine begrenzte Anzahl von MAC-Adressen merken.
Der Router hat nichts zu tun.
Ein Hub speichert keine MAC-Adressen und überflutet immer alle Frames an allen Ports. Aber Hubs werden seit den 100-Mbit-Tagen des Netzwerkbetriebs nicht mehr häufig verwendet, und ich glaube, dass nur sehr alte Router Hubs im Gegensatz zu einem eingebauten Switch eingebaut hätten. Wenn Ihr Router über Gigabit-LAN-Ports verfügt, ist er zu 100% sicher kein Hub.
Grundsätzlich werden die Frames nur zum benötigten MAC übertragen, es sei denn, der Switch hat diesen MAC zuvor noch nicht gesehen oder es handelt sich um einen Broadcast-MAC.