Существует ли «официальное» имя для IP-адреса 0.0.0.0?
Поскольку 127.0.0.1 известен как адрес loopback, существует ли более короткий термин для ссылки на 0.0.0.0, отличный от «IP-адрес, который означает весь IP-адрес на локальном компьютере»?
3 ответа
Иногда он называется «подстановочный адрес», INADDR_ANY
или " неуказанный адрес . Официальное имя является «адресом источника для этого хоста в этой сети» ( RFC 5735, раздел 3 ). Он не должен появляться в пакетах, отправленных в сеть при нормальных обстоятельствах:
Этот хост в этой сети. НЕ ДОЛЖЕН быть отправленными, за исключением случаев, когда адрес источника как часть процедуры инициализации по которому хост узнает свой собственный IP-адрес.
Но если он отображается как адрес назначения в входящем пакете, он должен рассматриваться как широковещательный адрес 255.255.255.255 ( RFC 1122, раздел 3.3.6 )
Официальным именем 0.0.0.0/0 (или :: 0/0) является «неуказанный адрес».
0.0.0.0/0
, который охватывает каждый IP-адрес в Интернете, отличается от 0.0.0.0/32
или просто 0.0.0.0
, о чем, казалось, спрашивал OP. 0.0.0.0
есть INADDR_ANY
, который в основном используется когда принимать (2) вход для входящих подключений независимо от IP-адреса назначения, а 0.0.0.0/0
- это «все адреса» (наиболее часто используемые в маршрутизация при указании шлюза по умолчанию и в брандмауэрах при указании правил по умолчанию), а 0.0.0.0/32
- это «неуказанный адрес» (обычно используемый в программирование на уровне приложений, чтобы сказать: «этот адрес неверен /неинициализирован»).