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