![]() |
|
Модераторы: 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 |
Одно и то же. -------------------- |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
Кстате, вот что получилось.
То что получилось Прошу не считать это рекламой, я даю ссылку на конкретном топике на конкретную страницу. |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 19 Всего: 88 |
работает только параметры переобзовите в одном стиле. А то "Сеть", потом "BroadCast". -------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 8 Всего: 39 |
Ещё что хотел сказать, надо бы в програмку встроить проверку на правильность маски, ибо сейчас она хавает маску 255.252.255.0, что есть неправильно
Есть конечно в циске вилдкармаск(кажется так называется), которая может быть и 255.0.0.255, но это уже вне стандарта |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 19 Всего: 88 |
Не совсем верно. Wildcard bits - набор, определяющий, в каких позициях будет производится сравнение IP-адреса пакета с IP-адресом, указанным, например в списке контроля доступа. Уменьшает количество операций над адресом/маской и как следствие ускоряет обработку пакетов маршрутизатором. Так что всё в рамках стандарта -------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
||||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 8 Всего: 39 |
ZeeLax, по сути Wildcard bits не есть маска, так что всё же проверку маски стоит ввести в софтинке.
|
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 19 Всего: 88 |
конечно конечно, против этого я ничего не говорил. Добавлено @ 13:56 Имеется ввиду на одном языке. Если на русском, то по-русски, а не транслитом. -------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
admsasha, еще я бы добавила такую функциональность: если маска не указана, то берется маска соответствующего класса.
-------------------- |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
Всё, поправленно :-)
Еще замечания есть ? Буду рад предложениям, заранее потренируюсь :-D Да и админам вдруг пригодится Добавлено @ 17:02 spin2, хорошо... только уточнение... если стоит сеть x.y.z.0 - то маска 255.255.255.0 если x.y.0.0 - то 255.255.0.0 так ? а если x.y.z.23 - то ? |
|||
|
||||
| spin2 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: 2 Всего: 31 |
admsasha, это по первому числу (х) нужно смотреть. Есть же разбиение сетей на классы:
A - маска /8, адреса 1-126 B - /16, адреса 129-191 C - /24, адреса 192-223 -------------------- |
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
||||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 10 Всего: 43 |
||||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 8 Всего: 39 |
Админы пользуются простым калькулятором
Количество хостов в сети: 2^(32-[маска в битах])-2 количество хостов, которое можно выдать клиенту, если есть шлюз: 2^(32-[маска в битах])-3 Первый айпи для маски XX бит должен быть 2^(32-[маска в битах])*N шлюз 2^(32-[маска в битах])*N+1 броадкаст: 2^(32-[маска в битах])*(N+1)-1 Степени двойки админ должен помнить до 2^12 а адреса > 223 относятся к мультикастовому диапазону, если мне память не изменяет. |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Общая логика такая - раскладываем маску на биты и смотрим за тем, чтобы оно состояло чтрого из 2х частей, одна из них - только единицы (первая), другая - только нули (вторая), т.е. что-то типа 11110000 может являться маской, а что-то типа 00111001 не может. Добавлено @ 12:49 Мультикаст - это только .0 и .225 (для класса C). Я сам про .224 я несколько раз писал фигню, извиняюсь, был неправ. -------------------- 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! |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 8 Всего: 39 |
MuToGeN, это броадкаст
http://www.iana.org/assignments/multicast-addresses
P.S. Ну уж модератор-то раздела "Сетевые технологии" должен мультикаст от броадкаста отличать Это сообщение отредактировал(а) Secandr - 5.12.2006, 23:50 |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 10 Всего: 43 |
Спасибо Secandr, а то я уже сам сомневаться начал
|
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
||||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Secandr, сори, второй раз ошибаюсь
-------------------- 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, отлично.
-------------------- |
|||
|
||||
| NEt_Hunter |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 9.10.2006 Где: Германия Репутация: нет Всего: нет |
Secandr, N это что? Покажите, пожалуйста, эти вычисления для данного примера Это сообщение отредактировал(а) NEt_Hunter - 4.3.2007, 21:46 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Сетевые технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |