Я читал, что этот бассейн:
- Значит "эти хосты" в "этой сети"
- Используется для самоидентификации
- Используется для широковещательных сообщений
Мои вопросы:
- Где именно эти адреса можно найти?
- Какие протоколы их используют?
Я читал, что этот бассейн:
Мои вопросы:
Согласно RFC 5735:
0.0.0.0/8 - Адреса в этом блоке относятся к исходным хостам в этой сети. Адрес 0.0.0.0/32 может использоваться как адрес источника для этого хоста в этой сети; другие адреса в пределах 0.0.0.0/8 могут использоваться для обращения к указанным хостам в этой сети ([RFC1122], раздел 3.2.1.3).
Итак, глядя на RFC 1122:
0.0.0.0/32:
Этот хост в этой сети. НЕ ДОЛЖЕН отправляться, кроме как в качестве адреса источника как части процедуры инициализации, с помощью которой хост узнает свой собственный IP-адрес.
0.0.0.0/8 (то есть любой IP от 0.0.0.0 до 0.255.255.255):
Указанный хост в этой сети. Он НЕ ДОЛЖЕН отправляться, кроме как в качестве адреса источника как части процедуры инициализации, с помощью которой хост узнает свой полный IP-адрес.
Таким образом, @Spiff прав: они используются исключительно в процедурах инициализации перед получением "настоящего" IP-адреса.
Но позже RFC 1122 заявляет, что:
Существует класс хостов (4.2BSD Unix и его производные, но не 4.3BSD), которые используют нестандартные формы широковещательных адресов, заменяя 0 на 255 (как в 0.0.0.0 вместо 255.255.255.255)
поэтому BSD версии 4.2 на самом деле отправляет широковещательные сообщения на 0.0.0.0
.
Обновить:
Найдена другая часть информации:
0.0.0.0/32 - это INADDR_ANY [snip] Другим распространенным использованием 0.0.0.0/8 является назначение чисел ifIndex, как для значения "Link Data" в OSPF, так и для некоторых интерфейсов BSD-ish.
И тут снова появляется BSD:
imr_interface должен быть установлен в INADDR_ANY, чтобы выбрать интерфейс многоадресной рассылки по умолчанию, или IP-адрес конкретного интерфейса с поддержкой многоадресной рассылки, если хост является многосетевым. Начиная с FreeBSD 4.4, если элемент imr_interface находится в пределах диапазона сети 0.0.0.0/8, он обрабатывается как индекс интерфейса в системном интерфейсе MIB, согласно расширению MIB версии 2 RIP (RFC-1724).
Где именно эти адреса можно найти?
На сетевых машинах, которые в настоящее время ведут переговоры о фактических IP-адресах.
Какие протоколы их используют?
Эти адреса временно используются во время зондов ARP:
Зонд ARP - это запрос ARP, созданный с IP-адресом отправителя с нулевым значением. Этот термин используется в спецификации обнаружения конфликта адресов IPv4 (RFC 5227). Прежде чем начать использовать адрес IPv4 (независимо от того, получен ли он от ручной настройки, DHCP или каким-либо другим способом), хост, реализующий эту спецификацию, должен проверить, чтобы узнать, используется ли уже этот адрес, путем широковещательной передачи тестовых пакетов ARP.
Адрес с нулевыми значениями используется клиентами, которые еще не знают своего собственного адреса, такими как клиенты BootP/DHCP, которые только что загрузились или только что подключились к новой сети и которым не был назначен IP-адрес от BootP/DHCP сервера пока нет.
Я смотрю на большой объем трафика локальной сети Ethernet при устранении проблем, и это единственное место, о котором я могу думать, что я когда-либо видел 0.0.0.0/8 в использовании.
<guess type="wild" reliability="low">
До CIDR IP-адреса были разделены на "сетевую" и "хостовую" части, например, 1.2.3.4
будет иметь 1.0.0.0
в качестве сети класса A и 0.2.3.4
в качестве номера хоста. Вполне возможно, что 0/8 был предназначен для легкого переназначения номера сети, сохраняя номера хостов в нем статическими.
Например, хост может использовать 0.2.3.4
в качестве адреса "источника" для того или иного протокола, спрашивая «Я знаю, что я хост 2.3.4 в сети класса A, но мне нужен кто-то, кто скажет мне мою сеть». число". В наши дни это никогда не делается, поскольку длина части узла может сильно варьироваться, и маловероятно, что один и тот же номер узла будет доступен для использования в новой сети.
</guess>
Похоже, что это зарезервировано IANA - организация, которая раздает IP-адреса, видит 000/8 в таблице. Таблица показывает от 000/8 до 255/8, то есть от 0.0.0.0/8 до 255.0.0.0/8.
Я думаю, что в Windows, если ipconfig показывает это, это означает, что IP-адрес не назначен, как это может сделать ipconfig /release.
и в netstat -n, будь то 0.0.0.0 в списке прослушивания или частный адрес из RFC 1918, например 192.168.1.0, или, если это 127/8, они сообщают вам, кто может подключиться, поэтому если 0.0.0.0, то кто-нибудь, если 192.168.1.0, то только их, а если 127/8 то только локальный хост.
Что касается протокола, все, что я могу сказать, это IP, так как они являются IP-адресами. Но, может быть, некоторые протоколы более высокого уровня делают .. Это не для трансляций. И он не будет идентифицировать больше, чем любой другой IP-адрес или сеть, на самом деле меньше, так как компьютер в сети не должен иметь этот IP-адрес.
В Windows, когда компьютер имеет этот IP-адрес, он не находится в сети. (исправление: это было бы в сети, если есть проводное или беспроводное соединение, и, как указывает Grawity, у них все еще будут свои MAC-адреса)
http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml
Префикс Обозначение Дата Статус Whois Примечание
000/8 IANA - местная идентификация 1981-09 ЗАБРОНИРОВАНА
001/8 APNIC 2010-01 whois.apnic.net ВЫДЕЛЕНО
002/8 RIPE NCC 2009-09 whois.ripe.net ВЫДЕЛЕНО
003/8 Дженерал Электрик Компания 1994-05 LEGACY
004/8 Level 3 Communications, Inc. 1992-12 LEGACY
005/8 RIPE NCC 2010-11 whois.ripe.net ВЫДЕЛЕНО