> Зачем в таблице маршрутиризации хранятся маски.
для того, чтобы комп знал, какой диапазон IP-адресов имеется ввиду (маска определяет диапазон адресов).
> Они же не передаются вместе с пакетом.
нет, потому что незачем.
> И как роутер поймет куда отправить пакет, если к нему подключены 2 компьютера с одинаковыми ip адресами, но разными масками?
отправит на тот, для которого на данный момент у роутера имеется запись в arp-таблице.