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


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

10.6.43.0

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

255.255.252.0

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


79
2018-05-21 20:39


Источник


другие ответили, но мы запускаем / 23s в наших диапазонах DHCP, а это значит, что средние адреса .255 и .0 двух / 24s назначаются клиентам. Работает отлично. Иногда «знающие» пользователи немного волнуются, думая, что они вытащили недействительный IP-адрес, но из сетевого POV он отлично работает. - jj33
Смотрите также: Что такое сетевой адрес X.Y.Z.0 используется для? - voretaq7


Ответы:


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


135
2018-05-21 20:41



намного лучше ;-] - pQd
хороший ответ...... - jj33
Одно дополнение. Раньше мне приходилось иметь дело с каким-то старым программным обеспечением, у которого были проблемы с использованием адреса .0 в тех местах, где это было совершенно законно. - Zoredache
И ни один ответ на этот вопрос не был бы полным без ссылки на RFID CIDR: RFC1518 и RFC1519, которые определяют все это. - pjz
RFC 1519 устарел в течение длительного времени. Текущей версией является RFC 4632. - bortzmeyer


ответ на ваш вопрос зависит от сетевой маски. в общем заявлении «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 и другое сетевое устройство low-end [маршрутизаторы, точки доступа] не принимают такие адреса.


13
2018-05-21 20:45





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

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


9
2018-05-21 21:24





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

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

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


8
2017-07-04 15:44



-1 для очевидных ... - Jon Rhoades
+1 для указания очевидного - just somebody
Вопрос не спрашивает о нулях в других октетах. - slang
@slang: кроме этого буквально спрашивает о том, что именно в последнем предложении. - Joachim Sauer


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

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


3
2018-06-27 12:26



Это просто звучит так, как ваш брандмауэр / программное обеспечение немного глупо;) - nixgeek
Каждый IP-адрес в моей сети, за исключением .0 или .255, мог получить доступ к каждому сайту, IP-адреса, заканчивающиеся на .0 и .255, могли получить доступ к 95% сайтов, но было два или три совершенно разных сайта, к которым у них не было доступа. Если это был мой брандмауэр / программное обеспечение, я не мог понять, как это сделать. - Josh Kelley
Они должны использовать брандмауэры, настроенные теми же людьми, которые блокируют все ICMP и заканчивают разрыв PMTUD, или блокируют все «недопустимые» флаги TCP и в конечном итоге нарушают ECN. - CesarB
Предполагается, что серверы Microsoft делают это и сегодня. Нет Windows Update для вас. Но Microsoft, как известно, нарушает правила с тех пор навсегда. - Zdenek


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

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

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


0
2018-01-17 14:10



они предпочитают снижать пакеты до 0.0.0.255, скорее всего, в целях безопасности. 1) Атаки DOS могут происходить за счет использования мощности широковещательного пакета и 2) для полной приватизации сети, поэтому никакие хосты не могут транслировать. видеть en.wikipedia.org/wiki/Broadcast_traffic#Security - zamnuts