En switch fungerar mer som nav, den är smartare än en hub då en hub skickar all trafik till alla portarna.
En switch håller reda på vilken maskin som är ansluten till vilken port och skickar därmed rätt trafik till rätt maskin.
En router är lite mer avancerad än vad ni påpekar. Det ni syftar på är en bredbandsdelare eller med korrekt uttryck, NAT/PAT enhet.
http://sv.wikipedia.org/wiki/Router