-1

(Я надеюсь, что это правильное место, чтобы задавать подобные вопросы, и я прошу прощения, если это не так). Это может быть глупый вопрос, но у меня есть небольшие проблемы с пониманием, как работают таблицы маршрутизации.

У меня есть тренировочная таблица с такими адресами:

Изображение стола

И один вопрос задает:

Куда будет отправлен пакет, предназначенный по адресу 10.14.1.105?

Ответ:

10.14.1.254 через порт 1

Я не очень понимаю ответ, так как адрес не находится непосредственно в таблице.

1 ответ1

1

Вы должны посмотреть на сетевую маску адреса. Это идентифицирует сетевую часть IP-адреса.

Так как ваша таблица маршрутизации имеет 10.14.0.0 с маской сети 255.255.0.0, сеть - 10.14.xx, потому что она наиболее близко ей соответствует. Хосты в этой сети - что-нибудь из 10.14.0.1 - 10.14.255.254. Поскольку вы смотрите на хост 10.14.1.254, он совпадает с сетью 10.14.0.0, поэтому перенаправляет пакет на адрес следующего перехода (маршрутизатора) по адресу 10.14.1.254 на интерфейсе 1.

Сети 10.0.0.0 с маской сети 255.0.0.0 и 0.0.0.0 с маской сети 0.0.0.0 также совпадают, но поскольку есть запись, которая более конкретно определяет сеть в таблице, она выбрана. Если запись 10.14.0.0 не существует, вместо нее будет выбран маршрут 10.0.0.0, а затем 0.0.0.0.

Метрики используются в случае конфликта, поэтому, если две записи перекрываются, одна с наименьшей метрикой (или стоимостью) будет иметь приоритет над одной с более высокой метрикой. Если для сети 10.0.0.0 был установлен показатель ниже 10.14.0.0, его можно было бы выбрать вместо этого.

Сеть 0.0.0.0 / 0.0.0.0 - это специальная запись, называемая шлюзом последней инстанции. Если в таблице не найдено совпадений, пакет пересылается туда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .