Een switch is een device om een netwerk groter te maken, je kunt er dus meer PC's, servers, printers, ... op je netwerk mee aanhangen. Een hub kun je dat ook mee, alleen is een binnenkomend signaal op een hub versterkt op alle poorten uitgestuurd, bij een switch alleen op de poort waar de client is die je nodig hebt. Een switch onthoud dan ook je MAC-adres. Bijgevolg is een switch gebruiken veel performanter dan een hub, elke client heeft zijn eigen collisiondomain.
Een router dient juist om een netwerk op te delen. Je hebt bijvoorbeeld 2 etages met elk 100 clients. Dan is het beter om je ip-range op te delen in 2x 128 adressen i.p.v. 1x 256 adressen. Ook hier weer om je netwerk performanter te maken. Het internet heeft niets met een router te maken. Voor een router is "het internet" gewoon een ander netwerk. Daarom heb je ook de default gateway, alles met een ip-adres wat de router weet dat niet bij hem is aangesloten, wordt naar de default gateway (en dus het internet) gestuurd. Een router heeft evenveel IP-adressen als netwerken die erop aangesloten zijn. Aangezien de router IP-adressen herkend verdeeld hij het netwerk in broadcast domains.
Je moet ook geen rekening houden met de "routers" die we allemaal thuis hebben staan (waar toetje33 en buick het over hebben). Dat zijn eigenlijk geen routers, maar gewone layer 3 switchkes. En die geven inderdaad een ip-adres aan de clients, NAT-ten (Network Address Translation of een client met een niet routbaar intern IP-adres bv: 192.168.0.x een extern wel routbaar IP-adres geven).
Routers zoals die bij bedrijven staan houden zich doorgaans hiermee niet bezig. Die stellen alleen routing tabellen op met de source en destination adressen.
Zonder echt veel dieper te gaan en te verwachten dat je het OSI-model en de werking van TCP/IP kent, is dit zowat het belangrijkste om te weten. Op hetgene dat hierboven staat zijn altijd uitzonderingen, maar zoals gezegd, dan ga je al heel specifiek worden.