Nog maar een keer in heldere termen dan:
Een hub is een soort multi-port repeater. Dat betekent dat ie alle verkeer naar alle poorten stuurt behalve de poort waar het vandaan kwam. Belangrijke karakteristiek: een hub kan niet met full-duplex gebruikt worden omdat je met zn allen lijnen zit te sharen. Als alle hosts tegelijkertijd gaan proberen te zenden en ontvangen krijg je onwijs veel collision. Bovendien zetten NICs in full-duplex mode de collision detect uit, dus ze hebben t ook nog es niet in de gaten.
Een switch houdt intern een tabel bij van welk ethernet adres zich achter welke poort bevindt. Alleen voor hem onbekende ethernetadressen zal hij gaan broadcasten. Als hij merkt dat een host die hij nog niet kende dan reageert wordt ie opgenomen in de tabel en wordt de volgende keer verkeer direkt naar die host doorgestuurd. Omdat een switch in feite bewerkstelligt dat alle hosts een ongedeelde verbinding met elkaar hebben kun je (a) genieten van ongedeelde bandbreedte, dus 100Mbit per verbinding (gesteld dat de interne bandbreedte van je switch groot genoeg is) en (b) dat alle hosts full-duplex met elkaar kunnen praten, wat de onderlinge snelheid nog verder kan vergroten. Alleen leunen de meeste protocollen niet op een gelijkwaardige hoeveelheid traffic heen en terug, dus in de praktijk is de winst nooit 100%.