Почему 127.0.0.0/24 иногда маршрутизируется до 0.0.0.0, а не 127.0.0.1 в таблицах маршрутизации?

330
StashOfCode

После прочтения некоторых веб-страниц об интерфейсе обратной связи я заметил, что иногда таблица маршрутизации может содержать такую ​​запись для 127.0.0.0/24 (как упомянуто здесь ):

Address Netmask Gateway Interface 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 

И иногда он может содержать этот другой вид записи для 127.0.0.0/24 (как упомянуто здесь ):

Address Netmask Gateway Interface 127.0.0.0 255.0.0.0 0.0.0.0 127.0.0.1 

Почему шлюз 127.0.0.1 в первом примере и 0.0.0.0 во втором примере?

Я бы добавил, что если вы посмотрите на некоторые объяснения, взглянув на некоторый код, такой как исходный код Scapy, вы заметите, что что-то похожее route_add_lookup()на современную систему Windows добавит запись, шлюз которой равен 0.0.0.0, и что она жестко закодирована в arch\windows\__init__.py:

loopback_route = (loop_net, loop_mask, "0.0.0.0", adapter, "127.0.0.1", 1) 
0
«0.0.0.0» адрес шлюза означает «доступ напрямую, без шлюза». Этот шлюз для 127.0.0.0/8 (не / 24) НЕ является обычным. Я думаю, что это может быть эффектом некоторого приложения / сервиса, который захватывает доступ к локальной подсети. Akina 5 лет назад 0
Благодарю. Моя ошибка за / 24. Можете ли вы сказать, какова будет разница в способе маршрутизации пакета, отправленного на 127.0.0.1? StashOfCode 5 лет назад 0
Вы можете общаться с localhost, используя любой адрес из подсети 127.0.0.0/8 (кроме, конечно, 127.0.0.0 и 127.255.255.255). * какая разница * В общем случае (gate = 127.0.0.1) трассировка к любому другому адресу в локальной подсети содержит только 1 переход. Подождите, пока произойдёт gate = 0.0.0.0, и попытайтесь проследить маршрут до 127.0.0.2. Может быть, вы увидите 2 прыжка (но я сомневаюсь в этом). Akina 5 лет назад 0

0 ответов на вопрос

Похожие вопросы