Для одного из моих курсов я пишу Java-апплет, который имитирует сетевую активность. У меня есть хост-машина, которая хранит таблицу ARP MAC-адреса на IP-адрес, а затем у меня есть переключатель, который отслеживает, какой MAC-адрес подключен к физическому порту. (интерфейс)Моделирование маршрутизатора
Вопрос в том, как имитировать маршрутизатор. По моему мнению, хост выполнит вычисление исходящего IP-адреса, чтобы определить, находится ли этот IP-адрес в сети, если он не является, хост отправляет пакет на шлюз по умолчанию (путем поиска MAC-адреса IP-адреса шлюз по умолчанию), в этом случае маршрутизатор. Теперь маршрутизатор будет иметь по меньшей мере два интерфейса в двух разных сетях.
Итак, моя теория заключается в том, что маршрутизатор будет смотреть на IP-адрес получателя и передавать пакет по правому интерфейсу, на котором есть эта сеть. Но тогда маршрутизаторы имеют «шлюзы по умолчанию», где, если ни один из этих интерфейсов не находится в целевой сети, может ли маршрутизатор просто передать его другому маршрутизатору?