1

Я читал о статических маршрутах и тому подобное, когда готовился к следующему экзамену по MS, и мне интересно - в CMD, если вы напечатаете маршрут -4, вы получите активный вывод маршрута, такой как этот:

Destination 0.0.0.0
Netmask     0.0.0.0
Gateway     192.168.0.1
Interface   192.168.0.5

Это просто маршрут по умолчанию, который направляет весь трафик (независимо от запрашиваемого IP/ подсети) на шлюз по умолчанию?

Если так - что пытается определить 0.0.0.0?

Если нет - что на самом деле делает этот маршрут?

Ура!

1 ответ1

1

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

Вот почему маршрут по умолчанию также известен как Маршрут последней инстанции.

Теперь, почему эти 0.0.0.0 записи:
Чтобы проверить, соответствует ли IP-адрес заданной записи маршрута, ваше (маршрутизатор) устройство сравнит его с пунктом назначения. Маска сети определяет, сколько самых левых битов должно совпадать (по крайней мере, 1 с в маске сети). Если несколько записей маршрута совпадают, самое длинное совпадение выбирается как лучшее. Как это работает с 0.0.0.0 как Netmask?
Любой IP будет совпадать - потому что он должен совпадать на 0 битах. Точно так же это будет самое короткое совпадение, поэтому оно будет использоваться только в том случае, если нет более точных совпадений.

Почему пункт назначения отображается как 0.0.0.0? Чтобы получить сетевой адрес, вы обнуляете биты хоста (путем побитового ИЛИ IP с маской сети). Из-за этого для маски 0.0.0.0 единственным действительным сетевым адресом также является 0.0.0.0

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