Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Расчет IP адресов для создания подсетей  (Прочитано 45483 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« : 23-10-2008 16:25 » 

В этой теме я буду задавать вопросы по IP

Первый вопрос

Расчет IP адреса, задание разбить на десять подсетей, начальный IP 23.0.0.0/16
2)-3800
2)-1800
2)-450
2)-100
2)-60
Адрес сети 23.0.0.0
Маска 255,255,255,240
Широко вещательный адрес 23.0.14.231
Вопрос, правильно ли я рассчитал Широко вещательный адрес 23.0.14.231 для первой сети, если не то объясните вас метод расчета. 


« Последнее редактирование: 24-10-2008 09:02 от Алексей1153++ » Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 23-10-2008 18:48 » 

Ты исходную сеть 23.0.0.0/16 должен разбить на 10 подсетей. Это означает, что оставшиеся 16 битов адреса хоста исходной сети нужно поделить так, чтобы часть битов ушла в адреса подсетей. Число 10 укладывается в 4 бита, поэтому достаточно определить маску в 18 бит (255.255.240.0), и тогда первая подсеть будет 23.0.0.0/18, следующая 23.0.16.0/18 и т.д. - всего их будет 16 (10 нужных и 6 неиспользуемых).

Широковещательный адрес первой подсети будет 23.0.15.255.

Причём тут маска 255.255.255.240, и что означают числа в столбике, я не понял.

Цитата: Diskriptor
то объясните вас метод расчета
Вначале объясни, как ты считал, и что ты понял.
« Последнее редактирование: 23-10-2008 18:57 от dimka » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #2 : 23-10-2008 20:05 » new

dimka, Да я не до конца раскрыл условие это 2 сети с-Nколичесто хостов в одной сети
2 по 5
Я ограничен 16 маской в которой отведано 2 октета под хосты 65536 IP адресов 
я выбрал маску 27 поскольку эта маска делить 65536 на 16=4096 то ест этого диапазона хватает для 3800 хостов.
Как я считал широко вещательный адрес 3800-255 по 14 раз получаю адрес последнего хоста 230 а следующий широковещательный 231
В итоги:
Адрес сети 23.0.0.0
Маска 255,255,255,240
Широко вещательный адрес 23.0.14.231
Не знаю, нам такой алгоритм расчета рассказывали, может я что то не так понял.
Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 24-10-2008 06:13 » 

Diskriptor, мало что понял.

Цитата: Diskriptor
я не до конца раскрыл условие это 2 сети с-Nколичесто хостов в одной сети
2 по 5
Так 2 или 10? Или 10 - это 2 в двоичной системе? Если количество хостов в сети от 2 до 5, то причём тут 3800 хостов?

IP адрес v4 есть 32-хбитное двоичное число, разбитое на 4 октета по 8 бит каждый. Для удобство двоичные числа октетов переводятся в десятичные.

Маска - это подряд (без разрывов) забитые единицами биты, считая слева. Где единицы - те биты относятся к адресу сети, остальные относятся к адресу хоста. Первый адрес хоста (все биты адреса хоста нули) и последний (все биты адреса хоста единицы) не используются, поскольку первый зарезервирован под адрес сети, а последний - под широковещательный адрес сети. Поэтому количество хостов в сети будет всегда на 2 меньше количества адресов хостов. Для 23.0.0.0/16 это будет 65534 хоста.

Маска длиной 27 бит выделяет под адрес сети дополнительно 11 бит - этого хватит на организацию 2048 подсетей, поскольку имено такое максимальное число укладывается в 11 бит. На адрес хоста остаётся 5 бит (возможно, отсюда число 5). Это позволяет иметь 32 адреса хоста, и за минусом зарезервированных получаем 30 хостов на каждую подсеть. Всего при таком делении получим 2048*30=61440 хостов во всех подсетях.

Кстати, маска 255.255.255.240 - это маска длиной 28 бит, а не 27. Маски длиной 27 бит будет 255.255.255.224.
Тогда первая подсеть будет 23.0.0.0/27, вторая - 23.0.0.32/27 и т.д. Широковещательный адрес первой подсети будет 23.0.0.31.

Похоже, ты не понимаешь, что адреса и маски - двоичные числа, и что считать надо в двоичной системе счисления. Отсюда довольно странная арифметика, которую ты представил.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #4 : 24-10-2008 08:48 » 

dimka, Да ты прав 255.255.255.240/28 я ошибся, всего десять сетей, две сети по3800,две по 1800,две по 450,две по100, две по 60 всего 10
Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #5 : 24-10-2008 09:39 » 

в уроках есть вот такой пример
Для нашего адреса сети класса С 210.16.15.0, можно определить следующих несколько способов разбивки на подсети: -
________________________________________
подсетей     хостов     Сетевая маска
2                  126          255.255.255.128 (11111111.11111111.11111111.10000000)
4                  62            255.255.255.192 (11111111.11111111.11111111.11000000)
8                  30            255.255.255.224 (11111111.11111111.11111111.11100000)
16                14            255.255.255.240 (11111111.11111111.11111111.11110000)
32                6              255.255.255.248 (11111111.11111111.11111111.11111000)
64                2              255.255.255.252 (11111111.11111111.11111111.11111100)
Потом я спросил у препада а как разбить на подсети какой ни будь класс он сказал это правело применимо и к другим классам, тоест я так понял что

Число           Число
подсетей     хостов       Сетевая маска
2                  xxx             xxx.xxx.xxx.128
4                  xx               xxx.xxx.xxx.192
8                  xx               xxx.xxx.xxx.224
16                xx               xxx.xxx.xxx.240
32                x                 xxx.xxx.xxx.248
64                x                 xxx.xxx.xxx.252
Так нет?
Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 24-10-2008 13:51 » 

Цитата: Diskriptor
всего десять сетей, две сети по3800,две по 1800,две по 450,две по100, две по 60 всего 10
Вот этого я не понимаю. Это задание или полученный тобою результат?

Цитата: Diskriptor
Потом я спросил у препада а как разбить на подсети какой ни будь класс он сказал это правело применимо и к другим классам, тоест я так понял что
А что ты понимаешь под классом сети? Судя по твоему ответу, ты под ним понимаешь что-то не то.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #7 : 24-10-2008 15:01 » 

dimka, всего десять сетей, две сети по3800,две по 1800,две по 450,две по100, две по 60 всего 10
это здание
Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #8 : 24-10-2008 15:45 » 

dimka, под классами я понимаю следующие:



Класс A один октет на адресацию сети три октета адресация хостов
Класс B два на адресацию сети два октета адресация хостов
Класс C три на адресацию сети один октет адресация хостов
Класс D широковещательные адреса все октеты это номер сети
Класс Е зарезервированные адреса для спец нужд
В классах А,В,С есть диапазон автономных IP которые, не обрабатываются маршалами WWW
Маска используются для разбиения одной большой сети на болея мелкие

подсетей    Сетевая маска
2                xxx.xxx.xxx.128
4                xxx.xxx.xxx.192
8                xxx.xxx.xxx.224
16              xxx.xxx.xxx.240
32              xxx.xxx.xxx.248
64              xxx.xxx.xxx.252
Просто я как вычитывать бродкаст, не до конца понимаю Sla по аске объяснил, но уже вроде как понимать начинаю сейчас только ссылку почитаю, и вечерком по вычисляю. 


« Последнее редактирование: 24-10-2008 15:50 от Diskriptor » Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 24-10-2008 16:53 » 

Свойства классов сети ты перечислил примерно правильно (с некоторыми оговорками, но это не суть). Сами классы, кстати, не определил. Они не по размеру маски определяются, а по битовой структуре первого октета. И маски подсетей для класса C правильные. Вот только непонятно, причём тут другие классы. В задании у тебя исходная сеть принадлежит классу A, но в ней выделена подсеть размером ещё 8 бит - итого 16 бит адреса сети.

Ну дак сперва надо определить, сколько бит адреса хоста понадобится на 3800 хостов. Остальные биты отвести под маску, и ты узнаешь, сколько подсетей такого размера у тебя будет. Возьми из них, допустим, первые две. Затем в третьей подсети создай дополнительные подсети, в которых помещается не менее 1800 хостов. И так далее.
« Последнее редактирование: 24-10-2008 16:54 от dimka » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #10 : 24-10-2008 20:36 » 

dimka,
Цитата
Они не по размеру маски определяются, а по битовой структуре первого октета.

а я и не говорил что классы определяются по размеру маски. Это я знаю просто не расписал, это как само собой разумеющиеся, классы привел что бы ты понял что я понимаю что такое классы, завтра рассчитаю выложу. 
Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #11 : 04-11-2008 19:21 » 

Расчет IP адреса, задание разбить на десять подсетей, начальный IP 23.0.0.0/16
2)-3800 хостов
1) сет 23.0.0.0/20
2) сет 23.0.16.0/20

2)-1800 хостов

3) сет 23.0.32.0/21
4) сет 23.0.40.0/21

2)-450 хостов


5) сет 23.0.42.0/23
6) сет 23.0.44.0/23

2)-100 хостов

7) сет 23.0.45.0/25
8) сет 23.0.45.128/25

2)-60 хостов
  9)  сет 23.0.46.0/26
10)  сет 23.0.46.64/26

Спасибо за помощь Dimka, и особое Спасибо Sla за его ОГРОМНОЕ терпение, проявленное ко мне.
« Последнее редактирование: 04-11-2008 19:26 от Diskriptor » Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 04-11-2008 19:50 » 

Начиная с 5 - неправильно. Сеть 23.0.40.0/21 должна оставаться свободной, чтобы разместить 1800 хостов. Под 450 хостов можно выделять лишь сеть 23.0.48.0/20 или 23.0.48.0/21.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Diskriptor
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #13 : 05-11-2008 00:21 » 

Пересчитал
450 хостов
5) сет 23.0.48.0/23
6) сет 23.0.50.0/23
100 хостов
7) сет 23.0.52.0/25
8) сет 23.0.52.128/25
60 хостов
9) сет 23.0.53.0/26
10) 23.0.53.64/26
« Последнее редактирование: 05-11-2008 00:27 от Diskriptor » Записан

Единственный способ, научится программировать на каком либо языке программирования, это писать на этом языке программы.
nerd
Гость
« Ответ #14 : 26-04-2010 05:36 » 

всем добрый день! мне нужно сделать маску сети которая разобьет сеть класса С на 4 подсети.
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 26-04-2010 07:30 » 

nerd, ну так делай...
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
nerd
Гость
« Ответ #16 : 26-04-2010 07:35 » 

если бы знал сделал, рахмет за помощь!!!
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 26-04-2010 07:50 » 

Нема за що.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
nerd
Гость
« Ответ #18 : 26-04-2010 08:05 » 

модер Sla объясните мне для чего создан этот форум? и какую цель приследовали создатели этого форума?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 26-04-2010 08:10 » 

nerd, здесь реально ПОМОГАЮТ сделать, не ни за кого ничего не делают.

Создатели форума никого не прИследуют.

Заметь, автор этого топика тяжело больной человек и, тем не менее, пытается сделать все самостоятельно.

Understand me?
« Последнее редактирование: 26-04-2010 08:20 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #20 : 26-04-2010 08:16 » 

nerd, что значит - какую цель преследовали ? Даже если цель и была, то точно не "делать задания студентам по первому требованию". И обижаться тут не на что
Записан

nerd
Гость
« Ответ #21 : 26-04-2010 08:31 » 

Understand! я перечитал уйму литературы, перековырял все возможные сайты, везде по сути написано одно и то же. я пришел к такому выводу: число подсетей - 4, число хостов - 62, сетевая маска - 255.255.255.192 (11111111.11111111.11111111.11000000) - это так или нет?
мне всего на всего нужно чтобы мне объяснили нормальным языком, что как и с чем это едят!
Understand me? а не так "ну так делай...", да я то сделаю несомнивайтесь, мне просто нужно что бы кто-нибудь дал внятное объяснение, а не такое как написано в книжках!
Записан
nerd
Гость
« Ответ #22 : 26-04-2010 08:33 » 

nerd, что значит - какую цель преследовали ? Даже если цель и была, то точно не "делать задания студентам по первому требованию". И обижаться тут не на что
я не студент! я просто впервые сталкнулся с разбиением сети на подсети!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 26-04-2010 08:36 » 

я пришел к такому выводу: число подсетей - 4, число хостов - 62, сетевая маска - 255.255.255.192 (11111111.11111111.11111111.11000000)
это равные по размеру 4 подсети на 62 хоста , только в задании про равные размеры ничего не сказано ) В задании недостаточно данных

Цитата
я просто впервые сталкнулся с разбиением сети на подсети!
не поверишь, я тоже. Сидел читал https://forum.shelek.ru/index.php/topic,23974.0.html
поиск рулит
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #24 : 26-04-2010 08:38 » 

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

Смотреть здесь - https://forum.shelek.ru/index.php/topic,23974.30.html
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines