Коммутатор - это сетевое устройство, которое работает на так называемом "уровне 2" (L2), также известном как "Уровень канала передачи данных" в модели OSI и "Уровень канала" в модели TCP/IP. Наиболее используемый протокол уровня 2 сегодня - это Ethernet (IEEE 802.3).
С другой стороны, маршрутизатор - это сетевое устройство, которое работает на "уровне 3" (L3), известном как "сетевой уровень" в модели OSI и «IP-уровень» в TCP/IP.
Наиболее важное различие между ними заключается в том, что коммутатор основывает свое решение о пересылке на адресе уровня 2 (в Ethernet это называется MAC-адресом), а маршрутизатор на адресе уровня 3 (IP-адрес). Поэтому в основном коммутаторы заботятся о MAC-адресах, а маршрутизаторы - об IP-адресах.
Чтобы найти ответ на оставшуюся часть вопроса, обратитесь к этому вопросу Su: В чем разница между VLAN и подсетью?