Пожалуйста, рассмотрите возможность добавления дополнительной информации к вопросу; знание того, как вы задали вопрос и как вы будете использовать ответы, поможет. Кроме того, эта часть вопроса слишком широка: «Какова цель сетевого адреса?»
Майк Пеннингтон,
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
«Сетевой адрес» и «Широковещательный адрес» являются первым и последним адресом подсети .
Не могли бы вы дать ссылку на это? Лично я не вспоминаю об этом в любой момент моего опыта (который предоставляется ограничен), но я всегда стремлюсь расширить то, что я знаю. У меня наконец-то появилось время исследовать то, что я вспомнил, чтобы ответить на вопрос, и не встретил ничего подобного упомянутому.
YLearn
Регистр конфигурации Cisco, бит 10 (и 14) для чего-то, что восходит к RFC919. Было множество споров по этому поводу: serverfault
Ricky Beam
И слово о «нулевой подсети» - Cisco (но это не его вопрос, или проблема сегодня)
Ricky Beam
1
Я должен был уточнить свой комментарий, так как я не спрашивал о нулевой подсети. Как бы то ни было, очень приятно потянуть за регистр конфигурации ... Я знаю, что читал этот документ много раз и, должно быть, всегда мысленно пропускал этот раздел.
Придется
Оглядываясь назад на это из-за другого вопроса, похоже, что я все еще не прояснил свой вопрос в первом комментарии. Я спрашивал, не могли бы вы дать ссылку на использование сетевого адреса для широковещательного трафика. Я никогда не сталкивался с этим лично и был бы заинтересован в поиске такой ссылки.
YLearn
7
Он используется для целей маршрутизации. Когда маршрутизатору предписывается направлять пакеты из подсети A в подсеть B, сетевой адрес используется маршрутизатором для указания подсети источника и назначения в целом.
Также не было бы никакого способа отличить конкретный узел в подсети от всей подсети, если бы мы присвоили устройству сетевой адрес, но я считаю, что истинная цель - фактор маршрутизации, но я могу ошибаться.
Использование «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 это выражение используют для роутера.
Адреса предназначены для именования / указания цели, а не для подсчета.
Судо
Это идентификатор хоста, а также счетчик номера хоста. Когда вы используете класс 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-адреса. Это причина, по которой сетевой адрес не назначен конкретному компьютеру.
Вы можете думать об идентификаторе сети как о «окрестности». Затем представьте 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
Сети делятся на подсети в основном по следующей причине. В IPV4 существует концепция, называемая публичным IP и частным IP-пространством.
для организации, чтобы общаться с внешним миром, она должна иметь публичный IP, мы не можем позволить себе иметь публичный IP для каждой системы в нашей организации. поэтому, чтобы преодолеть это, мы использовали подсети
также используется в целях безопасности. в основном на заказ ограничить доступ между множеством пользователей
not a valid host address
. ...Хороший вопрос!Ответы:
Они функционально идентичны - все хосты транслируются. В первые дни, очень давно, адрес «все ноль» («Сеть») использовался для широковещательного трафика. Позже это было изменено на адрес всеобщего («Трансляция»), и это то, что мы используем сегодня.
[ПРИМЕЧАНИЕ]
Это не то же самое, что «подсеть-ноль» (или подсеть «все-один»), которая является верхней и нижней подсетями из большей маски . например. 192.168.1.0/24 разбит на / 28: ноль подсети - 192.168.1.0/28, подсеть «все единицы» - 192.168.1.240/28
«Сетевой адрес» и «Широковещательный адрес» являются первым и последним адресом подсети .
источник
Он используется для целей маршрутизации. Когда маршрутизатору предписывается направлять пакеты из подсети A в подсеть B, сетевой адрес используется маршрутизатором для указания подсети источника и назначения в целом.
Также не было бы никакого способа отличить конкретный узел в подсети от всей подсети, если бы мы присвоили устройству сетевой адрес, но я считаю, что истинная цель - фактор маршрутизации, но я могу ошибаться.
дальнейшее чтение: http://www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html
источник
Использование «0» в IP-адресах было определено в RFC923 и перенесено в последовательных RFC:
В этом примере указан конкретный хост в текущей сети (0.0.0.37) с использованием 0 в сетевых частях адреса, но в действительности он не проясняет противоположный случай (0 в хостовой части адреса). Однако, поскольку это действительно определяет "0" как "это".
Оттуда я не смог найти никакой документации для резервного копирования моей памяти, но в RFC1060 адрес «0.0.0.0» был четко задокументирован как «этот хост в этой сети»:
Поскольку все нули для адресной части хоста означали «этот хост», его нельзя использовать в качестве адреса хоста в сети.
Логически, на сеть ссылались, используя «сетевую» часть адреса, за которой следовали все нули (т.е. не использовались биты хоста). Я не могу найти документацию для резервного копирования моей памяти, но я считаю, что это было широко принято задолго до RFC1060 .
Изменить: Благодаря упоминанию Рики о RFC919 , я нашел ссылку, которую я искал, которая иллюстрирует то, что я помню об общем принятии сетевого адреса:
Кроме того, касаясь упоминания Рики о нулевой подсети и подсети «все единицы», я полагаю, что первая документация этого поступает из RFC950, который ссылается на RFC943 (который устарел RFC923 выше, но использует тот же язык для специальных адресов):
источник
Вы никогда не можете посчитать что-либо по 0. Идентификатор хоста. Один из видов подсчета .so Идентификатор хоста начинается с 1
192.168.1.0/24 это выражение используют для роутера.
Это означает,
Маска подсети: 255.255.255.0
Сеть: 192.168.1.0
Трансляция: 192.168.1.255
Благодарю.
источник
Ради базового понимания сетевой адрес используется для идентификации сети, так же как имя группы идентифицирует группу. В приведенном вами примере 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-адреса. Это причина, по которой сетевой адрес не назначен конкретному компьютеру.
источник
Вы можете думать об идентификаторе сети как о «окрестности». Затем представьте 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
источник
Сети делятся на подсети в основном по следующей причине. В IPV4 существует концепция, называемая публичным IP и частным IP-пространством.
для организации, чтобы общаться с внешним миром, она должна иметь публичный IP, мы не можем позволить себе иметь публичный IP для каждой системы в нашей организации. поэтому, чтобы преодолеть это, мы использовали подсети
также используется в целях безопасности. в основном на заказ ограничить доступ между множеством пользователей
Это просто более широкий взгляд :)
источник