Ein Switch, auch Switch genannt, ist ein scheinbar unkompliziertes Gerät, das für die Vermittlung von Informationspaketen zuständig ist und es zudem ermöglicht, die daran angeschlossenen Rechner zu einem lokalen Netzwerk zusammenzufassen.
Wahrscheinlich hatte fast jeder Netzwerkbenutzer mindestens einmal die Möglichkeit, ein solches Gerät als Switch zu sehen oder zu hören. Mit ihrer Verwendung werden die meisten Netzwerke, die wir heute verwenden, aufgebaut. Und viele werden wahrscheinlich daran interessiert sein, wie der Switch funktioniert. Oft kann man im Netzwerk sehen, wie Benutzer in verschiedenen Foren Switches Hubs nennen. Aber das ist grundsätzlich falsch, denn Hubs waren die Vorläufer moderner Switches. Der Hauptunterschied zwischen einem Switch und einem Hub besteht darin, dass er sich die Adressen der angeschlossenen Geräte merken und gezielten Datenverkehr an den gewünschten Port lenken kann. Der Hub hat beim Empfangen von Datenverkehr einfach an alle Ports gleichzeitig gesendet / dupliziert. Wenn der Switch eingeschaltet wird, arbeitet er nach dem gleichen Prinzip wie der Hub: Er empfängt Informationen und dupliziert sie auf allen Ports. Aber gleichzeitig findet "Lernen" statt. Der Switch merkt sich die MAK-Adressen der angeschlossenen Geräte und trägt sie in eine spezielle Tabelle ein, die in seinem Speicher abgelegt wird. Nach Eintragen der Adresse in die Tabelle werden die an sie gerichteten Pakete nicht mehr an alle nacheinander, sondern ausschließlich an den ausgewählten Empfänger gesendet. Nach einer kurzen "Lernzeit" oder genauer gesagt dem Definieren, Speichern und Aufbauen einer Adresstabelle wird jedes Paket nur an den vorgesehenen Port gehen. Switches gibt es in unterschiedlichen Größen: von kleinen und fast unscheinbaren Boxen für mehrere Ports bis hin zu massiven Geräten mit jeweils 48 Ports. Es gibt auch nicht verwaltete (einfache) und verwaltete Switches. Während erstere nur nach einem bestimmten Schema arbeiten, bieten sich letztere an, ihre individuellen Parameter über das Webinterface, RMON und andere einzustellen. Auch ist es bei Bedarf möglich, komplexe Switches zu Arrays zusammenzufassen, die einen Stack bilden und bereits zu einem Gerät werden.