Для чего используется сетевой адрес (x.x.x.0)? [дубликат]

На этот вопрос уже есть ответ здесь:

Похоже, что обычной практикой является не использовать первый адрес в подсети, это IP 192.168.0.0/24 , или более экзотический пример будет 172.20.20.64/29 .

Инструмент ipcalc , который я часто использую, следует той же практике:

$ ipcalc -n -b 172.20.20.64/29
Address:   172.20.20.64         
Netmask:   255.255.255.248 = 29 
Wildcard:  0.0.0.7              
=>
Network:   172.20.20.64/29      
HostMin:   172.20.20.65         
HostMax:   172.20.20.70         
Broadcast: 172.20.20.71         
Hosts/Net: 6                     Class B, Private Internet

Но почему в данном случае HostMin не просто 64 ? Адрес 64 - действительный адрес, верно? И каков бы ни был ответ, применимо ли то же самое к IPv6?

Возможно, немного связано: также кажется возможным использовать TCP-порт 0 и UDP-порт 0. Они действительны или используются где-нибудь?

29
задан 23 April 2010 в 17:55
8 ответов

Как Wesley, Chopper3 и Willy указали, что современная конвенция использует первый адрес (все обнуляет номер узла) для подсети и последнего адреса (весь номер узла) как широковещательный адрес.

По историческим причинам много Ose рассматривают первый адрес как широковещательную передачу. Например, проверение с помощью ping-запросов x.x.x.0 от OS X, Linux и Соляриса в моей локальной (/24) сети получает ответы. Windows не позволяет Вам проверить с помощью ping-запросов первый адрес по умолчанию, но Вы смогли включать его с помощью метода SetIPUseZeroBroadcast WMI. Интересно, могло ли Вам сойти с рук использование.0 как адрес узла в сети все-Windows.

15
ответ дан 28 November 2019 в 19:59

Поскольку первый адрес в подсети относится к самой подсети и используется для целей маршрутизации.

20
ответ дан 28 November 2019 в 19:59
  • 1
    +1 для упоминания значения таблицы маршрутизации сетевого адреса. Лайнеры важны также... =) –  Wesley 23 April 2010 в 18:52
  • 2
    я собираюсь принести извинения. У меня были длительные дебаты об использовании сети 0 и сети все 1's при разделении на подсети. Вчера, в нескольких случаях, я считал сеть, когда слово было хостом. Таким образом, я сожалею. Я рассмотрел просто удаление моих других сообщений, но это не будет честно. –  dbasnett 30 October 2010 в 14:06
  • 3
    @dbasnett, хорошо огромное Вам спасибо, Вы не должны были делать этого. Поскольку этот сайт имеет тенденцию притягивать больше неопытных пользователей, я сказал бы, что очень часто Вы будете видеть ответы на здесь, которые имеют некоторые незначительные погрешности просто, потому что мы пытаемся записать наши ответы для очень широкой аудитории так, чтобы люди, ищущие через Google и т.д., были привлечены на сайт и получили некоторую выгоду. Существуют большие серые области в этом вопросе и некоторые ответы, на которых Вы законно взяли, но это не сайт для экспертов Cisco, чтобы вырыть глубоко в деталь, но больше ответить в духе вопросов.Спасибо. –  Chopper3 30 October 2010 в 14:22

Рано в интернет-дни, x.x.x.0 использовался в качестве широковещательного адреса для сети. Это было позже изменено на x.x.x.255. Я помню, что были опции на SunOS для конфигурирования широковещательной передачи или как.0 или.255 в течение того периода. Таким образом, я предполагаю для безопасности.0 и.255 всегда были зарезервированные числа.

7
ответ дан 28 November 2019 в 19:59
  • 1
    +1 для ответа, почему существует два зарезервированных адреса, когда каждый - все, что действительно требуется. –  John Gardeniers 24 April 2010 в 03:04

Первое число в подсети является самим адресом сети. таким образом, 192.168.0.0/24 является числом, которое используется для обращения к той подсети. Конечно, последний адрес является широковещательным адресом, куда широковещательные сообщения отправлены в и затем снижены всем клиентам на той подсети. В сетях IP Вы всегда удаляете 2 из широковещательного адреса для нахождения общей суммы адресуемых IP-адресов. 192.168.0.0/24 имеет широковещательную передачу 192.168.0.255 и таким образом 253 адресуемых адреса. 192.168.0.0/26 имеет широковещательную передачу 192.168.0.64 и таким образом 62 адресуемых адреса.

(Chop и Willy побеждают меня к нему - но я являюсь сварливым и не испытываю желание удалять свое сообщение.=))

6
ответ дан 28 November 2019 в 19:59
  • 1
    +1 для того, чтобы быть сварливым... теперь, где мой кофе –  Zypher 23 April 2010 в 18:22
  • 2
    Много Ose рассматривают первый адрес как широковещательную передачу. Например, проверение с помощью ping-запросов x.x.x.0 от OS X, Linux и Соляриса в моей локальной (/24) сети получает ответы. Windows doesn' t позволяют Вам проверить с помощью ping-запросов первый адрес по умолчанию, но можно, по-видимому, включить его с помощью метода SetIPUseZeroBroadcast WMI. Интересно, могло ли Вам сойти с рук использование.0 как адрес узла в сети все-Windows. –  Gerald Combs 23 April 2010 в 19:08
  • 3
    Расчески @Gerald: Спасибо за указание на точные ограничения этих 0 адресов. Это - на самом деле ответ I' m поиск! Возможно, можно ли преобразовать/повторно отправить его так, я могу принять? –  Shtééf 23 April 2010 в 20:42

x.x.x.0 (или сначала обращаются на подсети) является сетевым адресом и используется для идентификации, какой трафик находится на той же подсети, и который должен быть направлен к другой сети.

3
ответ дан 28 November 2019 в 19:59

Существует два зарезервированных IP-адреса на блок CIDR. Каждый - номер сети, и это будет даже (укусил 0), прочь. Другой направленная широковещательная передача (широковещательная передача подсети), и она будет иметь часть, относящуюся к хосту сетевого набора ко всем (нечетное число). Вот пример от моего калькулятора подсети:

Network           Net Broadcast     CIDR Mask              UsableHosts 
192.168.254.0     192.168.254.31    27   255.255.255.224   30          AVL  isPrivate, isClassC
192.168.254.32    192.168.254.47    28   255.255.255.240   14          AVL  isPrivate, isClassC
192.168.254.48    192.168.254.55    29   255.255.255.248   6           AVL  isPrivate, isClassC
192.168.254.56    192.168.254.59    30   255.255.255.252   2           REQ 2  isPrivate, isClassC
192.168.254.60    192.168.254.63    30   255.255.255.252   2           REQ 2  isPrivate, isClassC
3
ответ дан 28 November 2019 в 19:59

Я знаю, что это старый поток, но я сам исследовал его и не остановился на том, что «нулевой хост не используется, потому что это номер сети», потому что я не мог видеть почему это имело значение. Даже если это номер сети, он не должен останавливать его использование в качестве действительного адреса, поскольку механизм определения номера сети (операция AND над маской сети) все равно будет работать с ним для определения номера сети.

Не использовать все единицы. адрес хоста, потому что он совпадает с широковещательным адресом, который мне удобен, поскольку это уже действительный адрес назначения, поэтому при его использовании будет невозможно различить их.

Более подробно объясненная причина, по которой мы не можем использовать нулевой хост, является что это также широковещательный адрес - хотя RFC1812 раздел 4.2.3. 1 заявляет, что маршрутизатор, получающий адресованные ему пакеты, «ДОЛЖЕН молча отбрасывать» их (их выделение - не мое). Однако в том же параграфе разрешается рассматривать эти пакеты как широковещательные.

Вот полный подраздел

   (2) SHOULD silently discard on receipt (i.e., do not even deliver to
    applications in the router) any packet addressed to 0.0.0.0 or {
    <Network-prefix>, 0 }.  If these packets are not silently
    discarded, they MUST be treated as IP broadcasts (see Section
    [5.3.5]).  There MAY be a configuration option to allow receipt
    of these packets.  This option SHOULD default to discarding
    them.
30
ответ дан 28 November 2019 в 19:59

Самый простой способ - использовать http://ifconfig.me/ , как предлагается.

На этой странице вы узнаете, какую команду использовать для чего информацию, которую вы хотите получить.

Для IP: t распространять это на основе прошлого опыта.

Интересно, что все, что потребуется для поддержки хоста 0 на любом конкретном сайте, - это поддержка точными устройствами, присутствующими в локальной подсети ... как только пакет будет агрегирован в восходящем направлении, он не будет ' Можно даже знать, что он действительно использовал (CIDR) хост с номером 0. WAN вообще не заботится.

Наконец, если хосты локальной подсети используют номер хоста all-1 для широковещательной рассылки и не выделяют в особом случае номер хоста all-0, вы можете оставить маршрутизатор по умолчанию и "скрытая" станция только для местных жителей. Это может быть полезно для защиты встроенных систем, таких как дешевые потребительские маршрутизаторы, подверженные взлому ...

все, что потребуется для поддержки хоста 0 на любом конкретном сайте, - это поддержка точными устройствами, присутствующими в локальной подсети ... после того, как пакет будет агрегирован в восходящем направлении, даже невозможно будет узнать, что у него действительно был номер хоста (CIDR) 0 в использовании. WAN вообще не заботится.

Наконец, если хосты локальной подсети используют номер хоста all-1 для широковещательной рассылки и не выделяют в особом случае номер хоста all-0, вы можете оставить маршрутизатор по умолчанию и "скрытая" станция только для местных жителей. Это может быть полезно для защиты встроенных систем, таких как дешевые потребительские маршрутизаторы, подверженные взлому ...

все, что потребуется для поддержки хоста 0 на любом конкретном сайте, - это поддержка точными устройствами, присутствующими в локальной подсети ... после того, как пакет будет агрегирован в восходящем направлении, даже невозможно будет узнать, что у него действительно был номер хоста (CIDR) 0 в использовании. WAN вообще не заботится.

Наконец, если хосты локальной подсети используют номер хоста all-1 для широковещательной рассылки и не выделяют в особом случае номер хоста all-0, вы можете оставить маршрутизатор по умолчанию и "скрытая" станция только для местных жителей. Это может быть полезно для защиты встроенных систем, таких как дешевые потребительские маршрутизаторы, подверженные взлому ...

s хосты используют номер хоста all-1 для широковещательной рассылки и не используют специальный номер хоста all-0, вы можете оставить маршрутизатор по умолчанию и иметь локальную «скрытую» станцию. Это может быть полезно для защиты встроенных систем, таких как дешевые потребительские маршрутизаторы, подверженные взлому ...

s хосты используют номер хоста all-1 для широковещательной рассылки и не используют специальный номер хоста all-0, вы можете оставить маршрутизатор по умолчанию и иметь локальную «скрытую» станцию. Это может быть полезно для защиты встроенных систем, таких как дешевые потребительские маршрутизаторы, подверженные взлому ...

2
ответ дан 28 November 2019 в 19:59

Теги

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