оба работают на 3-ем уровне (сетевом)
но коммутатор третьего уровня обычно "меньше" понимает, то более производителен (например за счёт аппаратной обработки пакетов)
Коммутатор (а точнее - коммутатор второго уровня - ибо ещё бывают и коммутаторы третьего уровня)- работает на канальном уровне модели OSI - в то время как маршрутизатор - "понимает" ip протокол - который относится к третьему (сетевому) уровню ранее указанной модели сетевого взаимодействия.