Чи дійсна 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.

Якщо це не дійсно, то чому?

Відповіді:


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.

Гаразд, не дійсний. Чи фактично використовується будь-який 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.

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].



0

"0." мережі використовуються для SNM (УПРАВЛІННЯ МЕРЕЖАМ СИСТЕМИ) і не можуть бути використані для чогось іншого


Чи є у вас цитати для цього? Інші відповіді тут містять цитати та посилання на органи влади.
пташенята

-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 біти).


-1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.