Действительный IP-адрес хоста

Сейчас я поддерживаю фрагмент кода, в котором есть предупреждение не использовать значение 0 или 255 в IP-адресе для хостов.

Может ли кто-нибудь помочь и пролить свет на ограничение, если таковое имеется, на IP-адрес хоста? Обязательно сделать резервную копию информации из надежного источника.

Я нашел несколько источников в Интернете, но они не являются официальными или достаточно доверенными.

Наиболее достоверная информация, которую я нашел до сих пор, находится в разделе 2.5 RFC1123 и здесь, в реестре адресного пространства IANA IPv4.

2 ответа

Решение

Еще во времена адресов классов A, B и C, адрес класса C, который закончился .0 относится ко всей подсети, и .255 был широковещательный адрес для подсети. Таким образом, эти адреса не могут быть использованы для отдельных хостов.

Однако классы адресов устарели десятилетия назад, когда была разработана бесклассовая междоменная маршрутизация (CIDR) для более эффективного использования IP-адресов. Это описано в RFC 4632. Общая идея состоит в том, что каждая сеть имеет явную маску подсети, которая не обязательно должна точно соответствовать границам октетов в IP-адресах. Итак, предположение, что .0 а также .255 сеть и широковещательные адреса больше не действительны.

Я не знаю, какое программное обеспечение / библиотеку вы используете, но я смутно помню, как читал это несколько лет назад о схемах IP-адресов прошлых дней. В любом случае, сегодня нет такого правила.

Другие вопросы по тегам