Ich habe einige sehr triviale grundlegende Fragen zum Networking, aber ich finde unterschiedliche Informationen dazu, deshalb wollte ich das nur klären.
Soweit ich weiß, verarbeitet ein Network Switch den Datenverkehr "intelligent" so, dass er nur Pakete an den Port weiterleitet, an dem er weiß, dass sich der Empfänger befindet (im Gegensatz zu Hub, bei dem Brute Force alle Daten an alle Ports sendet).
- Richtig?
Ein Switch muss sich also alle Adressen der damit verbundenen Hosts merken. Wenn der Host nicht gefunden wird, wird das Paket an die Standardroute gesendet (normalerweise Verbindung zu einem größeren Netzwerk).
- Richtig?
Jetzt ist meine Hauptfrage:
- Erinnert sich ein Switch an IP-Adressen oder MAC-Adressen, um seine Entscheidungen zu berechnen?
quelle
Um die Antworten von @wolfgangsz und @sleske ein wenig zu ergänzen, sollte betont werden, dass ein Standard-Switch, wie bereits erwähnt, ein reines Layer-2-Gerät ist und daher nur MAC-Adressen versteht.
Obwohl ein "Paket" häufig als Oberbegriff verwendet wird, ist die Protokolldateneinheit (PDU) auf Schicht 2 ein "Frame", auf Schicht 3 ist die PDU ein Paket.
Ein "Multi-Layer-Switch" kann als Switch betrachtet werden, der einen Router enthält, der im Gegensatz zu herkömmlichen Routern Pakete von VLAN zu VLAN anstatt von einer physischen Schnittstelle zu einer anderen physischen Schnittstelle weiterleitet.
Wenn ein Switch VLANs unterstützt (dies macht ihn nicht unbedingt zu einem Multilayer-Switch), wird ein Frame mit einer unbekannten Ziel-MAC-Adresse von allen Ports (als Flooding bezeichnet) gesendet, die Mitglieder desselben VLANs wie das Paket sind wurde empfangen, weil ein VLAN eine Broadcast-Domäne ist und Frames nicht über die Grenze von Broadcast-Domänen hinausgehen.
EDIT: Der Vollständigkeit halber sollte ich auch erwähnen, dass Switches, die VLANs unterstützen, auch Trunk-Ports unterstützen. Diese verwenden erweiterte Frames, mit denen Verkehr von mehreren VLANs auf einer einzigen physischen Verbindung übertragen werden kann.
quelle
Ja, das ist richtig.
Nicht ganz. Ein Switch merkt sich zwar, welche Hosts mit welchem Port verbunden sind (normalerweise durch Beobachten der MAC-Adressen der Pakete, die an den Ports ankommen). Ein Switch kennt jedoch normalerweise die "Standardroute" nicht, da dies ein Konzept einer höheren Netzwerkschicht ist. Schalter arbeiten auf Schicht 2 des OSI-Modells (Daten linke Schicht). Die "Standardroute" ist ein Konzept für das Routing, das auf Schicht 3 (Netzwerkschicht) erfolgt.
Ein Switch hat daher keine "Standardroute". Wenn es keine Ziel-MAC-Adresse kennt, sendet es das Paket einfach an alle Ports (zumindest zu Beginn ist das alles, was es tun kann - dies wird als "Flooding" bezeichnet). Auf jeden Fall in einem Ethernet, jedes Paket muss an einer lokalen MAC - Adresse angesprochen werden, sonst wird es nie kommen. Pakete, die "ins Internet" gesendet werden, erhalten weiterhin ein lokales MAC-Adressenziel, nämlich die Adresse des Standardgateways des Netzwerks. Der Switch leitet dieses Paket nur an das Standard-Gateway weiter, und das Gateway (das auf Schicht 3 arbeitet) liest dann das "echte" Ziel von der in das Paket eingebetteten IP-Adresse und sendet es auf seinem Weg.
Wie oben erläutert, ist ein Switch IP-unabhängig, da er auf einer niedrigeren Abstraktionsebene arbeitet. Also nur MAC-Adressen.
Eine Komplikation: Wie in Wolfgangsz 'Antwort erläutert, gibt es Schalter, die auch auf Schicht 3 arbeiten (sogenannte Multilayer-Schalter ). Diese sind etwas komplizierter und können mit IP-Adressen und mehr umgehen.
quelle
Sehen Sie sich den Wikipedia-Eintrag zu Network Switch an , insbesondere die "Layer" -Informationen .
Die "Schicht" ist (ungefähr) die OSI-Schicht, auf der der Switch arbeitet .
quelle