Ich frage mich nur, wie ein Switch weiß, wie er Pakete an Ziele weiterleitet, die hinter einem anderen Switch "versteckt" sind. Nach meinem Verständnis hat ein Switch eine Tabelle, die jeden seiner Hardware-Ports genau einer MAC-Adresse zuordnet. So weit so gut, wenn ein Paket / Frame (?) Eintrifft, kann es jetzt den Port bestimmen, an dem das Paket weitergeleitet werden soll.
Aber was passiert, wenn ein anderer Switch an einen dieser Ports angeschlossen ist und an diesem zweiten Switch mehr als ein Gerät angeschlossen ist?
Ich frage mich, wie ein Switch dies beheben kann (auf OSI-Layer 2 ohne Router), da ich denke, dass dies in der Realität tatsächlich funktioniert (?)
Es tut mir leid, wenn diese Frage bereits vorhanden ist (ich denke, das sollte nicht ungewöhnlich sein), aber ich konnte es nicht schaffen, meine Gedanken in eine geeignete Suchanfrage zu integrieren.
Antworten:
Ein Layer 2-Switch lernt die meisten seiner Informationen über den Standort anderer Endpunkte durch "Abhören" eingehender Frames. Wenn er den Standort nicht kennt, verwendet er
flooding
die Antwort und lernt daraus. Nehmen wir an, die Topologie lautet:(Host A) <--> (Switch A) <--> (Switch B) <--> (Host B).
Es ist auch wichtig zu beachten, dass ein L2-Schalter nicht weiterleitet. Damit meine ich, wenn es einen gekapselten Frame empfängt, leitet es Schnittstellen weiter.
Hier ist eine verwandte Frage: Wie lernt ein Switch eine Switch-Tabelle?
quelle
Der Switch kann einem Port mehrere Mac-Adressen zuordnen.
Somit werden alle Geräte-Macs auf dem zweiten Switch vom ersten Switch als zu einem Port gehörend angesehen.
Es aktualisiert seine Tabelle, wenn es ein Paket empfängt, da alle einen Quell-Mac enthalten. Wenn sich der Mac an einem anderen Port befand, bevor er seine Mac-Adresstabelle änderte (Mac-zu-Port-Zuordnung).
Wenn sich die Position eines Mac zwischen den Ports häufig ändert, wird dies als Mac-Klappe gemeldet.
quelle
Wenn die Topologie wie beschrieben ist: Host A - Switch A - Switch B - Host B.
Im Idealfall kennt Host A die IP-Adresse von Host B (dem Ziel, mit dem er kommunizieren möchte). Angenommen, die IP-Adressen der beiden Hosts befinden sich im selben Netzwerk, verwendet Host A ARP, um die Mac-Adresse des Ziels abzurufen. Dies ist ein Broadcast-Frame, der über die Ports von Switch A - und Switch B - an Host B weitergeleitet wird. Dieser erkennt, dass es sich um den beabsichtigten Empfänger handelt, und antwortet mit seiner eigenen MAC-Adresse.
Host A verwendet später diese MAC-Adresse und sendet das Paket an Switch A.
Switch A erkennt die MAC-Adresse und leitet dieses Paket unter Bezugnahme auf seine eigene MAC-Tabelle aus der entsprechenden Schnittstelle weiter. Ein ähnlicher Vorgang tritt bei Switch B auf, der später den Zielhost B erreichte.
quelle