Heute können Sie eine Netzwerkbrücke in Software erstellen. Besorgen Sie sich eine Linux-Box und kompilieren Sie die Ethernet-Bridging-Unterstützung in den Kernel. Dann erhalten Sie Netzwerkgeräte wie, br0
die an Schnittstellen wie eth0
und angeschlossen werden können eth1
und unformatierte Low-Level-Pakete von einem zum anderen weitergeben. Es gibt sogar iptables-ähnliche Filterunterstützung sowie ein User-Space-Tool ebtables
(Ethernet-Bridging-Tabellen), mit dem Sie Regeln zum Filtern von Paketen nach MACs und anderen Feldern oder Bytes definieren können, damit Ihre Bridge nicht alles weiterleiten muss.
Ethernet wurde nicht einmal geschaltet. Das ursprüngliche Ethernet bestand aus einem langen Kabel, das von den Stationen gemeinsam genutzt wurde. Jede Station klopfte an das Kabel. Aus diesem Grund sprechen wir immer noch von einem "Netzwerksegment". Heutzutage ist ein "Netzwerksegment" nur ein logisches Segment, sieht aber tatsächlich aus wie ein Stern (oder eine Reihe von Sternen), der um Schalter zentriert ist, aber es war einmal wirklich eine gerade Linie mit daran hängenden Stationen.
Wenn Sie zwei solcher Netzwerke verbinden wollten, gab es zwei Möglichkeiten: einen Repeater oder eine Bridge. Ein Repeater ist ein analoger Verstärker, der auf einer Leitung lauscht, das Signal elektronisch puffert und dasselbe Signal auf der anderen Leitung treibt (und im Falle einer Netzwerkverbindung umgekehrt: bidirektional). Eine Bridge ist ein Computer oder ein eingebettetes System, das die tatsächlichen Pakete empfängt und sie dann an die andere Seite sendet.
Im Gegensatz zu einem Repeater kann eine Bridge insofern intelligent sein, als sie beim Weiterleiten des Datenverkehrs eine Tabelle mit bekannten Adressen im Speicher erstellt. Es ist bekannt, welche Station sich auf welcher Seite der Brücke befindet, sodass ein Überbrücken vermieden werden kann, wenn eine Station auf einer Seite der Brücke eine Station anspricht, die auf derselben Seite lebt. Es müssen nur Broadcast-Pakete und Pakete, die über die Brücke adressieren, überbrückt werden.