Является ли 0.1.2.3 действительным IP-адресом?

33

Действительны ли IP-адреса со всеми нулями в первом октете?

Например, может ли 0.1.2.0/24быть действительная подсеть с сетевым адресом 0.1.2.0, широковещательным адресом 0.1.2.255и диапазоном используемых адресов от 0.1.2.1до 0.1.2.254?

Похоже, что он должен быть действительным, но он не работает, по крайней мере, в системах Windows.

Если это не верно, то почему?

Massimo
источник

Ответы:

34

RFC1122 , Требования к интернет- хостам - Коммуникационные уровни , гласит:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.
wfaulk
источник
ОК, не действует. Используется ли какой-либо IP, кроме 0.0.0.0 в DHCP, на самом деле?
Марк Вагнер
Насколько мне известно, нет.
wfaulk
4
Казалось бы, предполагалось, что хост может знать свой собственный номер хоста, но не свой сетевой номер, и использовать его для запроса этой информации с DHCP-подобного сервера. Тем не менее, я не знаю, что когда-либо подобное существовало. Это также, вероятно, не имеет большого смысла в постклассическом мире.
wfaulk
19

Похоже, что 0.0.0.0/8 находится в списке зарезервированных подсетей IANA.

  • http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml , список зарезервированных адресов IANA, поскольку этот адрес датируется достаточно далеко (в 1981 году!), чтобы быть зарезервированным IANA диапазон адресов.
  • http://tools.ietf.org/html/rfc5735 , описывающий специальные применения IPv4, членом которого является эта подсеть. Самый последний список специальных подсетей, включая подсети, зарезервированные для документирования.
  • http://tools.ietf.org/html/rfc1122#section-3.2.1.3 , которая описывает конкретное использование сети 0/8.
sysadmin1138
источник
13

В соответствии с RFC 5735 0.0.0.0/8 - это зарезервированный диапазон IP-адресов, как показано ниже:

0.0.0.0/8 - Адреса в этом блоке относятся к исходным хостам в этой сети. Адрес 0.0.0.0/32 может использоваться как адрес источника для этого хоста в этой сети; другие адреса в пределах 0.0.0.0/8 могут использоваться для обращения к указанным хостам в этой сети [RFC1700, стр. 4].

штурмовик типа "Скайхки"
источник
11

В соответствии с RFC 1700 - «Назначенные номера» , раздел «Специальные адреса», номер сети 0 может использоваться только в качестве адреса источника и представляет хост в той же сети. Поэтому недопустимо назначать адрес этого типа интерфейсу.

Игнасио Васкес-Абрамс
источник
0

«0» сети используются для SNM (SYSTEM NETWORK MANAGEMENT) и не могут использоваться для чего-то другого

Кэсси Мод
источник
У вас есть цитаты, подтверждающие это? Другие ответы здесь включают цитаты и ссылки на органы власти.
цыплята
-1

Для всех, кто интересуется, почему в этом случае номер сети равен 0, 0.1.2.0/24 разбивается следующим образом:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Учитывая, что MSB первого октета равен 0, это должен быть класс A с подразумеваемой сетевой частью из 8 битов. Это подсеть еще 16 бит (следующие два октета).

Учитывая такие вещи, как CIDR и смерть от классовой адресации, 0.1.2.0/24 должна быть допустимой подсетью (в сетевой части установлены биты, если вы учитываете первые 24 бита).

Scotia
источник
-1

IP 0.0.0.0 используется только для запроса действительного IP-адреса от DHCP-сервера, а DHCP-сервер отвечает динамическим действительным IP-адресом для запрашивающего компьютера.

Забихулла Ибрахими
источник