Un switch se branche exactement comme un hub. Souvent il y a un bouton sur chaque port (ou au moins sur un port) pour choisir une connexion droite ou croisée.
Un hub, ça fonctionne au niveau 1. Ca se contente de répéter sur tout ses ports les données qui arrivent sur un port. Le seul truc "intelligent" qu'il fait, c'est qu'il ne répète pas un signal s'il a subit une collision (les collisions sont détectées au niveau électrique par l'apparition d'une composante continue).
Un switch, ça fonctionne au niveau 2 (celle des adresses MAC). Ca apprend tout seul quelles adresses MAC sont connectées derrière chaque port, en regardant passer les trames (en fait on peut aussi donner la table à la main). Quand un message arrive sur un port à destination d'une adresse MAC données, il et directement transmis au port concerné, et seulement au port concerné. Ca sépare donc les domaines de collision.
Pour le prix, je dirais prend un switch, mais bon y'a peut-être un truc pas net...