Какова цель сетевого адреса? (он же адрес подсети)


20

Какова цель сетевого адреса? (адрес подсети, начальный адрес каждой подсети)

Например в этой сети:

  192.168.1.0/24   

Почему мы должны оставить адрес 192.168.1.0 свободным?


Пожалуйста, рассмотрите возможность добавления дополнительной информации к вопросу; знание того, как вы задали вопрос и как вы будете использовать ответы, поможет. Кроме того, эта часть вопроса слишком широка: «Какова цель сетевого адреса?»
Майк Пеннингтон,

1
под «Сетевым адресом» я не имею в виду IP-адрес, я имею в виду начальный адрес каждой подсети, который называется «Сетевой адрес» (например, конечный адрес каждой подсети, который называется «широковещательный адрес»)
Sudoer

2
Я думаю, что это хороший вопрос: каков был дизайн или историческая причина иметь сетевой адрес?
Сандер Штеффанн,

@sandersteffmann он спросил с целью сетевого адреса. Пока он не прояснил, этот вопрос был слишком двусмысленным; кроме того, поскольку он спрашивает о чем-то столь фундаментальном, он быстро привлек бы случайные броски дротиков в его намерениях. Я открою сейчас.
Майк Пеннингтон,

Я действительно не знаю! Это хороший вопрос. Конечно, это уникальный адрес в подсети. Может быть применен к шлюзу по умолчанию, например. Тем не менее, я думаю, что если бы вы попробовали устройство, не позволили бы сказать not a valid host address. ...Хороший вопрос!
Рон Ройстон

Ответы:


9

Они функционально идентичны - все хосты транслируются. В первые дни, очень давно, адрес «все ноль» («Сеть») использовался для широковещательного трафика. Позже это было изменено на адрес всеобщего («Трансляция»), и это то, что мы используем сегодня.

[ПРИМЕЧАНИЕ]
Это не то же самое, что «подсеть-ноль» (или подсеть «все-один»), которая является верхней и нижней подсетями из большей маски . например. 192.168.1.0/24 разбит на / 28: ноль подсети - 192.168.1.0/28, подсеть «все единицы» - 192.168.1.240/28

«Сетевой адрес» и «Широковещательный адрес» являются первым и последним адресом подсети .


1
Не могли бы вы дать ссылку на это? Лично я не вспоминаю об этом в любой момент моего опыта (который предоставляется ограничен), но я всегда стремлюсь расширить то, что я знаю. У меня наконец-то появилось время исследовать то, что я вспомнил, чтобы ответить на вопрос, и не встретил ничего подобного упомянутому.
YLearn

Регистр конфигурации Cisco, бит 10 (и 14) для чего-то, что восходит к RFC919. Было множество споров по этому поводу: serverfault
Ricky Beam

И слово о «нулевой подсети» - Cisco (но это не его вопрос, или проблема сегодня)
Ricky Beam

1
Я должен был уточнить свой комментарий, так как я не спрашивал о нулевой подсети. Как бы то ни было, очень приятно потянуть за регистр конфигурации ... Я знаю, что читал этот документ много раз и, должно быть, всегда мысленно пропускал этот раздел.
Придется

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

7

Он используется для целей маршрутизации. Когда маршрутизатору предписывается направлять пакеты из подсети A в подсеть B, сетевой адрес используется маршрутизатором для указания подсети источника и назначения в целом.

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

дальнейшее чтение: http://www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html


7

Использование «0» в IP-адресах было определено в RFC923 и перенесено в последовательных RFC:

Special Addresses:

  In certain contexts, it is useful to have fixed addresses with
  functional significance rather than as identifiers of specific
  hosts.  When such usage is called for, the address zero is to be
  interpreted as meaning "this", as in "this network".  The address
  of all ones are to be interpreted as meaning "all", as in "all
  hosts".  For example, the address 128.9.255.255 could be
  interpreted as meaning all hosts on the network 128.9.  Or, the
  address 0.0.0.37 could be interpreted as meaning host 37 on this
  network.

В этом примере указан конкретный хост в текущей сети (0.0.0.37) с использованием 0 в сетевых частях адреса, но в действительности он не проясняет противоположный случай (0 в хостовой части адреса). Однако, поскольку это действительно определяет "0" как "это".

Оттуда я не смог найти никакой документации для резервного копирования моей памяти, но в RFC1060 адрес «0.0.0.0» был четко задокументирован как «этот хост в этой сети»:

     (a)   {0, 0}

        This host on this network.  Can only be used as a source
        address (see note later).

Поскольку все нули для адресной части хоста означали «этот хост», его нельзя использовать в качестве адреса хоста в сети.

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

Изменить: Благодаря упоминанию Рики о RFC919 , я нашел ссылку, которую я искал, которая иллюстрирует то, что я помню об общем принятии сетевого адреса:

However, as a notational convention, we refer to
networks (as opposed to hosts) by using addresses with zero fields.
For example, 36.0.0.0 means "network number 36"

Кроме того, касаясь упоминания Рики о нулевой подсети и подсети «все единицы», я полагаю, что первая документация этого поступает из RFC950, который ссылается на RFC943 (который устарел RFC923 выше, но использует тот же язык для специальных адресов):

     It is useful to preserve and extend the interpretation of these
     special addresses in subnetted networks.  This means the values
     of all zeros and all ones in the subnet field should not be
     assigned to actual (physical) subnets.

        In the example above, the 6-bit wide subnet field may have
        any value except 0 and 63.

     Please note that there is no effect or new restriction on the
     addresses of hosts on non-subnetted networks.

Я упомянул это только потому, что ОП упомянул об этом в отклоненном редактировании моего ответа. Я добавил это как пояснение - все ноль / единица хост против сетевого адреса. Последнее больше не имеет значения - никто не делает предположений о размерах подсети, первые оба обрабатываются как широковещательный адрес подсети, даже если широковещательный адрес со всеми нулями не используется уже более 30 лет.
Рикки Бим

Очень хороший пост. Вы также хотите опубликовать это в сообщении о сбое сервера или я могу скопировать часть вашего сообщения и использовать его, чтобы полностью переписать свой собственный ответ на аналогичный вопрос по SF?
Hennes

@Hennes, спасибо за ваш комментарий и за указание на аналогичный вопрос по SF. Я сделал так, как вы просили, и разместил там большую часть этого контента с учетом этого вопроса.
YLearn

Спасибо. Я не возражал против того, чтобы получить частично неправильный ответ по SF. Я не возражаю против того, чтобы это не исправить или, по крайней мере, исправить, и этот прекрасный ответ (и все это хорошие и старые ссылки RFC) - ваш. :)
Hennes

2

Вы никогда не можете посчитать что-либо по 0. Идентификатор хоста. Один из видов подсчета .so Идентификатор хоста начинается с 1

192.168.1.0/24 это выражение используют для роутера.

Это означает,

Маска подсети: 255.255.255.0

Сеть: 192.168.1.0

Трансляция: 192.168.1.255

Благодарю.


1
Адреса предназначены для именования / указания цели, а не для подсчета.
Судо

Это идентификатор хоста, а также счетчик номера хоста. Когда вы используете класс C и маску подсети: 24 бита, вы можете использовать максимум 254 хоста в этой сети. Если у вас есть DNS, то вы можете использовать имя хоста в качестве идентификатора хоста, в противном случае идентификатор хоста номер ваш идентификатор хоста.
SM.JOBAER ALAM

2

Ради базового понимания сетевой адрес используется для идентификации сети, так же как имя группы идентифицирует группу. В приведенном вами примере 192.168.1.0/24 сетевой адрес 192.168.1.0 используется в качестве имени для группы, состоящей из IP-адресов от 192.168.1.1 до 192.168.1.254.

Поэтому, если маршрутизатору необходимо найти, например, где существует IP 192.168.1.24, он будет искать имя своего пула IP (то есть сетевой адрес) 192.168.1.0/24, а не отдельные IP-адреса. Это причина, по которой сетевой адрес не назначен конкретному компьютеру.


2

Вы можете думать об идентификаторе сети как о «окрестности». Затем представьте IP-адреса хоста как «номера домов». Маска подсети помогает определить идентификатор сети.

С точки зрения общей картины, рассмотрим этот классный адрес: Идентификатор сети: 192.168.0.0 Маска подсети: 255.255.255.0 (я понимаю, что 192.168.0.0 не является распространенным примером, но он действителен и помогает проиллюстрировать это.)

Допустимые IP-адреса хоста в «окрестности» для «номеров домов»: 192.168.0.1–192.168.0.254. Идентификатор сети: 192.168.0.0. Широковещательный адрес: 192.168.0.255.

Вот как это выглядит, если это не классовый адрес: Идентификатор сети: 192.168.0.0 Маска подсети: 255.255.0.0

Допустимые IP-адреса хоста в «окрестности» для «номеров домов»: 192.168.0.1–192.168.255.254 Идентификатор сети: 192.168.0.0 Широковещательный адрес: 192.168.0.255

Обратите внимание, что в обоих этих примерах идентификатор сети (без маски подсети) выглядит одинаково. Однако маска подсети определяет их с двумя совершенно разными диапазонами IP-адресов хоста.

Используя оригинальную аналогию, вы можете разделить окрестности на улицы с помощью подсетей. Например, начиная с 192.168.0.0 и 255.255.255.0, вы можете разделить его на две подсети:

Подсеть 1 192.168.0.0 255.255.255.128 Диапазон IP-адресов хоста: от 192.168.0.1 до 192.168.0.126 Широковещательный IP: 192.168.0.127

Подсеть 2 192.168.0.128 255.255.255.128 Диапазон IP-адресов хоста: с 192.168.0.129 по 192.168.0.254 Широковещательный IP: 192.168.0.255


-3

Сети делятся на подсети в основном по следующей причине. В IPV4 существует концепция, называемая публичным IP и частным IP-пространством.

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

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

Это просто более широкий взгляд :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.