Назад | Перейти на главную страницу

X.Y.Z.0 - действительный IP-адрес?

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

10.6.43.0

В моем случае у меня следующая сетевая маска

255.255.252.0

А как насчет 0 для других октетов?

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

Например, IP-адреса сетей с маской подсети не менее 24 бит, оканчивающейся на .0 или .255, никогда не могут быть назначены хостам. Такие «последние» адреса подсети считаются «широковещательными» адресами, и все узлы в соответствующей подсети будут отвечать на них.

Теоретически могут возникнуть ситуации, когда вы можете назначить адрес, заканчивающийся на .0: например, если у вас есть подсеть типа 192.168.0.0/255.255.0.0, вам разрешено назначить хосту адрес 192.168.1.0. Однако это может вызвать путаницу, так что это не очень распространенная практика.

В вашем примере

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

означает идентификатор подсети 10.6.40.0, диапазон адресов хоста от 10.6.40.1 до 10.6.43.254 и широковещательный адрес 10.6.43.255. Итак, теоретически ваш пример 10.6.43.0 будет разрешен как действительный адрес хоста.

Ответ на ваш вопрос зависит от сетевой маски. в общем случае утверждение «IP-адреса, заканчивающиеся на .0 или .255 недопустимы» неверно. возьмите 10.0.1.0/23 - это действующий ip адрес.

также 10.6.43.0/255.255.252.0 или 10.6.43.0/22 ​​является допустимым.

это была теория. большинство разумных сетевых устройств [включая Linux-серверы, окна Windows, cisco / hp / и т. д.] будут нормально работать с таким адресом, но я видел, что dlink и другие сетевые устройства низкого уровня [маршрутизаторы, точки доступа] не принимают такие адреса.

Я нашел это, в котором утверждается, что он действителен, в зависимости от вашей маски подсети.

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255

Я хотел бы добавить немного около 0 для остальных октетов:

Это просто: это совсем не проблема, поскольку довольно распространенный адрес частной сети 192.168.0.1 показывает.

Конечно, еще более очевидным примером будет 127.0.0.1.

У меня возникли проблемы с удаленными сетями, запрещающими IP-адреса из моей сети, если они заканчиваются на 0 (или 255) и принадлежат к диапазону класса C, поскольку все, что заканчивается на 0, будет недопустимой сетью класса C.

Это было несколько лет назад; Не знаю, блокирует ли кто-нибудь такие адреса до сих пор или нет.

Я нашел кое-что, что, вероятно, заслуживает внимания:

Если вы используете сценарий APF сети R-fx для iptables, он снижает весь трафик до 0.0.0.255.

У нас был клиент BT с адресом, оканчивающимся на .255 с префиксом / 21 .. Технически действующий IP-адрес, однако ребята из сетей R-fx считают, что для этих адресов есть причина отбрасывания пакетов.