Autant que je sache, un commutateur réseau gère le trafic de manière "intelligente" en ne propageant les paquets qu'à son port où il sait que le destinataire est situé (contrairement à un concentrateur qui envoie brutalement toutes les données à tous les ports).
Oui, c'est correct.
Alors, un commutateur doit se souvenir de toutes les adresses des hôtes qui y sont connectés. Si l'hôte n'est pas trouvé, le paquet est envoyé vers la route par défaut (généralement un lien montant vers un réseau plus large).
Eh bien, pas tout à fait. Il est vrai qu'un commutateur se souvient des hôtes connectés à chaque port (généralement en observant les adresses MAC des paquets arrivant sur les ports). Cependant, un commutateur ne connaît généralement pas la "route par défaut", car c'est un concept d'une couche réseau supérieure. Les commutateurs fonctionnent sur la couche 2 du modèle OSI (couche de liaison de données). La "route par défaut" est un concept utilisé pour le routage, qui se fait à la couche 3 (couche réseau).
Un commutateur n'a donc pas de "route par défaut". S'il ne connaît pas une adresse MAC de destination, il envoie simplement le paquet à tous les ports (au moins au début, c'est tout ce qu'il peut faire - on appelle cela "le flooding"). En tout cas, dans un réseau Ethernet, chaque paquet doit être adressé à une adresse MAC locale, sinon il n'arrivera jamais. Les paquets envoyés "sur internet" reçoivent toujours une adresse MAC de destination locale, à savoir l'adresse de la passerelle par défaut du réseau. Le commutateur transmet simplement ce paquet à la passerelle par défaut, et la passerelle (qui opère à la couche 3) lit ensuite la destination "réelle" à partir de l'adresse IP intégrée dans le paquet et l'envoie sur son chemin.
Le commutateur se souvient-il des adresses IP ou des adresses MAC pour calculer ses décisions?
Comme expliqué ci-dessus, un commutateur est indifférent à l'IP, car il fonctionne sur un niveau d'abstraction plus bas. Ainsi, seules les adresses MAC.
Une complication : Comme expliqué dans la réponse de wolfgangsz, il existe des commutateurs qui fonctionnent également sur la couche 3 (appelés commutateurs multicouches). Ceux-ci sont un peu plus compliqués, et ils peuvent gérer les adresses IP et plus encore.