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

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

10.6.43.0

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

255.255.252.0

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

79 голосов | спросил Alan H 22 Mayam09 2009, 00:39:39

6 ответов


135

Это зависит от подсети соответствующего 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 будет разрешен как допустимый адрес хоста.

ответил splattne 22 Mayam09 2009, 00:41:36
13

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

также 10.6.43.0/255.255.252.0 aka 10.6.43.0/22.

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

ответил pQd 22 Mayam09 2009, 00:45:30
9

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

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

ответил Alan H 22 Mayam09 2009, 01:24:13
8

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

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

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

ответил Joachim Sauer 4 J000000Saturday09 2009, 19:44:42
3

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

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

ответил Josh Kelley 27 J0000006Europe/Moscow 2009, 16:26:12
0

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

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

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

ответил Squeeb 17 Jpm1000000pmMon, 17 Jan 2011 17:10:18 +030011 2011, 17:10:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132