![]() |
|
Модераторы: marykone |
![]()
|
|
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
Подскажите алгоритм для расчета адресов в подсети и сетевых масок.
Как что вычисляется ? |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
перенёс из Алгоритмов
-------------------- qqq |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Не понимаю. А разве не Random функция распределяет с исключением?
-------------------- Всем добра |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 4 Всего: 317 |
да не всегда рандом: иногда рандом, иногда псевдо-рандом, а иногда - тщательно отобранные рандомные величины. по-всякому бывает... -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
непонял, причет тут Random для расчета сети ??? задача такая, есть ip и маска, как посчитать сеть ? т.е. есть данные ip=192.168.1.10 mask=255.255.255.0 ----- надо получить сеть 192.168.1.0 с префиксом /24 В двоичную систему всё это перевел, а как дальше ? что из чего вычитать ? |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
192.168.1.10 = 11000000 10101000 00000001 00001010 255.255.255.0 = 11111111 11111111 11111111 00000000 После битового "и" имеем - 11000000 10101000 00000001 00001010 (жирное - ИД сети, курсив - ИД хоста).Адреса, где ИД хоста состоит только из нулей или единиц, отбрасываем - они используются для бродкастов. Остаются адреса с 00000001 по 11111110. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
На счет этого я не понял, подробнее распиши.... И сразу вопрос, как узнать минимальный IP и максимальный IP из этого диапозона... Это сообщение отредактировал(а) admsasha - 27.11.2006, 13:16 |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
Добавлено @ 14:39
Сеть как раз есть кусок ID сети, а вместо ID хоста - все нули, то есть 11000000 10101000 00000001 00000000 = 192.168.1.0 А маска "/24" - это означает, что из 32-х бит маски 24 отводятся на идентификатор сети. Первый и последний адреса: первый - 1, естественно. 11000000 10101000 00000001 00000001 = 192.168.1.1 Последний - 254, потому что 255 - широковещательный. 11000000 10101000 00000001 11111110 = 192.168.1.254 Это сообщение отредактировал(а) spin2 - 27.11.2006, 14:40 -------------------- |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
admsasha, подробнее:
Есть такое устаревшее понятие как бродкаст. IP-пакет, отправленный на бродкастный адрес сети, должен приходить на все доступные в сети хосты. Для этого используются 2 адреса, состоящих из ИД сети и нулей вместо ИД хоста и единиц вместо ИД хоста. В данном случае это 192.168.1.0 и 192.168.1,255. В ipv6 его не будет, все ф-ии, связанные с ним, достанутся мультикастам. На бродкастах например работает ARP. Ситуация примерно такая - я - 192.168.1.24 и мне надо подключиться к 192.168.1.1, но я знаю только его IP и не знаю MAC адрес. Я посылаю бродкаст-пакет "У кого IP 192.168.1.1?", 192.168.1.1 отвечает "У меня", из ответа я узнаю его MAC. Фигню сморозил: И есть такое понятие как мультикаст - машины сначала договариваются о том, кому нужна передаваемая информация, и далее при отправке пакета его получают только те, кто должен его получить. Т.е., минимальный IP в бинарном виде сотоит из ID сети + (32 - маска по CIDR - 1) нулей + единица, максимальный - ID сети + (32 - маска по CIDR - 1) единиц + '1', т.е. все возможные комбинации, кроме первого и последнего ИД хоста. Это сообщение отредактировал(а) MuToGeN - 27.11.2006, 18:00 -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
MuToGeN, странные вещи Вы рассказываете. 254-й адрес - вполне обычное дело. А со всеми нулями на месте хоста - это адрес сети, а не широковещательный.
-------------------- |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
Что-то я не понял, как вы вычислили эти адреса (мин/макс) ? С Broadcast разобрался. |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
admsasha, у Вас есть ip=192.168.1.10 и mask=255.255.255.0.
У маски в двоичном виде 24 "1" сначала, а потом 8 "0". То, где "1" дает нам адрес сети и 8 бит остается у нас на адрес хоста. А что такое 8 бит? Это все от 00000000 до 11111111: 00000000 00000001 00000010 ... 11111100 11111101 11111110 11111111 Далее, всегда первое уходит на сеть (00000000) и последнее - на широковещательный (11111111). Что остается? Первый хост - 00000001 и последний - 11111110. Или в десятичном виде 1 и 254. -------------------- |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
Это то понятно, я думал какой то другой подсчет имеется, тут грубо говоря: min=сеть+1, max=бродкаст-1. Спасибо. |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
Одно и то же. -------------------- |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Сетевые технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |