Un hub va prendre tous les paquets IP provenant d’un port et les copier bêtement sur tous les ports parce qu’il ne sait pas sur quel port est connecté le PC de destination : il n’a pas de table de routage (comme on dit dans le jargon).
Le switch est un commutateur qui va aiguiller correctement les paquets provenant de n’importe quel port vers ceci ou est réellement connecté le PC de destination : il conserve une table de routage.
En gros, le switch est un hub intelligent et ces ports ne sont pas encombrés de données inutiles. Il est plus rapide. De plus, sur un hub, la bande passante est partagée, c’est à dire que plus il y aura de connexions, plus la bande passante par port sera réduite. Ce n’est pas le cas du switch.
Encore un point, les hub nécessitent un câble croisé pour être mis en cascade (ou alors avec un droit si un des ports est affublé d’un interrupteur permettant de croiser le port). Le switch détermine de lui même s’il faut croiser le port ou non.
Quel est l’avantage de prendre un hub oau lieu d’un switch ? Aucun, la différence de prix étant devenue très faible. Il fût une époque où cette différence était bien plus grande ce pourquoi on trouve encore beaucoup de hub en entreprise…