У меня есть сеть с диапазоном 10.0.0.0/24. Это означает, что у меня есть 10.0.0.0 до 10.0.0.255, однако я не могу использовать 10.0.0.0 или 10.0.0.255, но я могу использовать что угодно между этим.
Почему это? Маска 255.255.255.0 подразумевает, что последняя цифра является адресом хоста, так почему я не могу использовать 0 или 255?
networking
ipv4
TheBro21
источник
источник
Ответы:
В / 24 сети вы не можете использовать,
0
потому что это идентификация сети (устройства используют ее для распознавания различных сетей, к которым они подключены).На ПК с Windows откройте командную строку и введите
netstat -r
. Вы получите таблицу маршрутизации, используемую ПК, каждая сеть указана с использованием идентификатора сети (первый адрес).Последний адрес,
255
в случае сети / 24, является широковещательным адресом. Устройства, подключенные к сети, используют его для отправки широковещательного сообщения, предназначенного для всех устройств в сети.В общем случае первый адрес является идентификация сети и последняя является широковещательным , то они не могут быть использованы как обычные адреса.
источник
netstat -r
. Это не моя система.Обратите внимание, что вы не можете использовать первый и последний адрес в диапазоне если он используется для нумерации устройств в широковещательном домене (т. Е. Физической сети или vlan и т. Д.). Поскольку другой ответ действительно указывает, что первый и последний используются в качестве сетевого и широковещательного адресов соответственно в этом сценарии. Кроме того, в некоторых сценариях первый адрес также интерпретируется как широковещательный.
Однако существуют и другие сценарии использования, в которых вы можете использовать первый и последний адрес. Например, если вы являетесь администратором брандмауэра, и сетевой администратор предоставил вам диапазон 10.0.0.0-10.0.0.255 , то вы можете использовать все 256 адресов в качестве адресов NAT на брандмауэре. Я признаю, что я не видел, чтобы это делалось очень часто, и когда это сделано, это может вызвать некоторую путаницу - поскольку первая реакция большинства людей - думать, что это не разрешено, - и эта путаница вполне может быть причиной, чтобы советовать против этого.
Если вы придирчивы, то хорошо, строго говоря, 10.0.0.0-10.0.0.255 в этом сценарии не является сетью / 24 , это диапазон или блок адресов, но я считаю, что все еще принято называть это «подсеть 10.0.0.0/24» в таком сценарии.
источник
В разделе « Стандартная процедура подсетей в Интернете» , « К стандартной схеме интернета для подсетей и, в частности, в широковещательной передаче данных в Интернете» в разделе 7 « Присутствие подсетей» дается объяснение выбора, который вы предлагаете.
Ваша гипотеза верна для подсетей CIDR с случайными битовыми масками.
Адрес широковещательной рассылки проще расценивать как
Bcast = Host | ~Mask
. Это явно игнорирует выбор битов в подсети. Соответственно сетевой адрес естьNet = Bcast & ~Mask
.Строго говоря, можно использовать адрес со всеми нулями (.0 для CIDR / 24), но это может привести к путанице в некоторых программах, тогда как все (0.255) зарезервированы как общеизвестный широковещательный адрес.
Некоторые ранние выпуски BSD Unix 4.2 до RFC 919 были отправлены с использованием
Net
адреса в качестве широковещательной рассылки. Это вызвало некоторую путаницу в смешанных средах до выпуска 4.3.источник
Сетевой адрес
Сеть для локальной сети (LAN) или глобальной сети (WAN) предоставляется с адресом в зависимости от их емкости. Терминалы, подключенные к сети, используют эти адреса для связи друг с другом. Система по умолчанию резервирует некоторый адрес для связи администратора. Обычно адреса «255» используются для трансляции сообщений в системах Linux или Fedora. Администратор использует этот адрес для широковещательной рассылки или адреса всех пользователей сети. В случае аварийного отключения администратор может передать сообщение своим пользователям, чтобы сохранить их действия. Некоторые операционные системы позволяют назначать адрес «0».
источник