Есть ли «официальное» имя для IP-адреса 0.0.0.0?


25

Поскольку 127.0.0.1 известен как адрес обратной связи, существует ли более короткий термин для обозначения 0.0.0.0, кроме «IP-адрес, который означает все IP-адреса на локальной машине»?

Ответы:


37

Иногда это называется «подстановочный адрес» INADDR_ANYили «неуказанный адрес» . Официальное название - «адрес источника для этого хоста в этой сети» ( RFC 5735, раздел 3 ). Он не должен появляться в пакетах, отправляемых в сеть при нормальных обстоятельствах:

Этот хост в этой сети. НЕ ДОЛЖЕН отправляться, кроме как в качестве адреса источника как части процедуры инициализации, с помощью которой хост узнает свой собственный IP-адрес.

Но если он появляется как адрес получателя во входящем пакете, его следует рассматривать как широковещательный адрес 255.255.255.255 ( RFC 1122, раздел 3.3.6 )


Погуглив немного, кажется, что ответ Багамата также действителен.
Виллиан Мицуда

Да, я отредактировал ответ и добавил несколько ссылок
gelraen

17

Официальное название для 0.0.0.0/0 (или :: 0/0) - «неопределенный адрес».


2
Per @ BMDan ответ, /0отличается от /32.
Снексе

9

0.0.0.0/0, который охватывает каждый IP в Интернете, отличается от 0.0.0.0/32или просто 0.0.0.0, о чем, казалось, спрашивал OP. 0.0.0.0is INADDR_ANY, который в основном используется, когда accept (2) разрешает входящие соединения независимо от IP-адреса назначения, а 0.0.0.0/0is «все адреса» (чаще всего используется при маршрутизации при указании шлюза по умолчанию и в брандмауэрах при указании правил по умолчанию), и 0.0.0.0/32является «неопределенным адресом» (чаще всего используется в программировании на уровне приложения, чтобы сказать «этот адрес неверен / неинициализирован»).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.