Пакеты не отбрасываются компьютерами, они просто не знают о существовании друг друга. это как примерно вам сказать идите пешком в город N. вы скажете - дайте мне карту - и я дойду. Вот и для того чтобы пакет с одной подсети добежал до другой ему нужна карта или "маршрут"..
для объединения разных подсетей в одну и служат маршрутизаторы - неважно, программные это статические маршруты или железка сетевая..