Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IlyaCool
1 / 1 / 0
Регистрация: 04.12.2011
Сообщений: 187
#1

Непонятна задача по сетям - C++

23.05.2012, 19:02. Просмотров 433. Ответов 3
Метки нет (Все метки)

Выбрать подходящий класс IP-адресов с правильной маской подсети таким образом,чтобы обеспечить
IP - адресами все сетевые устройства двенадцатиэтажного здания по 14 кабинетов на каждом этаже и известно что максимальное количество компьютеров в одном кабинете - 20.Необходимо для каждого кабинета создать свою подсеть.Присвоить компьютерам кабинета правильные IP-адреса,маски подсети,шлюзы по умолчанию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятна задача по сетям (C++):

Непонятна ошибка - C++
Программа выдает совсем не то что надо, а исправить не как не получаеться. Помогите кто может. // telefon.cpp: определяет точку входа...

Для тех, кому непонятна рекурсия - C++
Всем привет! Два дня долбился долбился и никак не мог понять, как же работает рекурсия, заходил в гугл, смотрел и выходил, потому что...

паттерн Observer(непонятна строка кода) - C++
Непонятный код в одном месте. Хотелось бы узнать смысл и для чего его тут написали. class Subject { // 1. "independent"...

Непонятна часть кода программы - работа с файлами - C++
Программа, выводящая символы из файла в обратном порядке. Часть кода: ..... std::ostringstream stream; stream <<...

Сравнить каждое слово с предыдущи. Непонятна работа кода - C++
Очень стыдно, но не могу не спросить. Вот код: string previous = " "; string current; while (cin >> current) { if (previous ==...

Функциия. Ее обявление. Файлы *.срр и *.h. Непонятна мне ошибка - C++
Доброго времени суток. После долгого перерыва вспоминаю основы С++. Дошел до функций. И столкнулся с такой проблемой. Что в...

3
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
23.05.2012, 20:31 #2
Составители таких заданий обычно ломают мозг чтобы заставить тебя сделать ровно то что они хотят, тогда как приведенная ими задача может решаться разными способами.
Фраза "класс IP-адресов" наталкивает на мысль - A, B, C
Ну класс C явно не годится для этой задачи

20 в кабинете - значит 5 бит на номер компа, минимальная маска подсети /27

14 кабинетов * 12 этажей - значит 168 подсетей,
это если не делать промежуточные узлы связи на каждом этаже

Значит 8 бит на номер подсети

Значит всего 8+5=13 бит
В класс "B" можно уложиться

Но что в точности хотели создатели задачи - это только у них можно узнать

Добавлено через 8 минут
Значит берешь класс "B"
Нарезаешь 168 подсетей по 32 компа в каждой
И все это распределяешь по 12*14 кабинетов
Полной разводки сети вроде не требуется - поэтому как между собой соединяются кабинеты уточнять не будем

В каждой из 168 подсетей нужно указать:
- какие IP-адреса у компов
- маску подсети ( очевидно она /27 )
- адрес шлюза

Вообщем думаю достаточно указать только для одной подсети
а в остальных 167 будет аналогично
2
IlyaCool
1 / 1 / 0
Регистрация: 04.12.2011
Сообщений: 187
23.05.2012, 21:43  [ТС] #3
Цитата Сообщение от odip Посмотреть сообщение
Составители таких заданий обычно ломают мозг чтобы заставить тебя сделать ровно то что они хотят, тогда как приведенная ими задача может решаться разными способами.
Фраза "класс IP-адресов" наталкивает на мысль - A, B, C
Ну класс C явно не годится для этой задачи

20 в кабинете - значит 5 бит на номер компа, минимальная маска подсети /27

14 кабинетов * 12 этажей - значит 168 подсетей,
это если не делать промежуточные узлы связи на каждом этаже

Значит 8 бит на номер подсети

Значит всего 8+5=13 бит
В класс "B" можно уложиться

Но что в точности хотели создатели задачи - это только у них можно узнать

Добавлено через 8 минут
Значит берешь класс "B"
Нарезаешь 168 подсетей по 32 компа в каждой
И все это распределяешь по 12*14 кабинетов
Полной разводки сети вроде не требуется - поэтому как между собой соединяются кабинеты уточнять не будем

В каждой из 168 подсетей нужно указать:
- какие IP-адреса у компов
- маску подсети ( очевидно она /27 )
- адрес шлюза

Вообщем думаю достаточно указать только для одной подсети
а в остальных 167 будет аналогично
непонял почему если 20 компьютеров в кабинете то 5 бит на номер компа.
0
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
24.05.2012, 07:01 #4
Потому что размер подсети - это всегда число 2^N
2^4 == 16 - не хватит
2^5 == 32 - хватит

Добавлено через 53 секунды
http://ru.wikipedia.org/wiki/%D0%91%...86%D0%B8%D1%8F
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 07:01
Привет! Вот еще темы с ответами:

Наследование.Геометрические фигуры.Коллекция геометрических фигур.Непонятна работа с массивом - C++
Всем доброго времени суток,у меня такое задание : Реализовать иерархию классов геометрических фигур. На вершине иерархии находится...

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Непонятна постановка задачи "класс «Универсальная переменная»" - C++
Здравствуйте! стоит передо мной следующая задача: Реализовать класс var - «Универсальная переменная». Объекты экземпляры этого...

Книга по сетям - C++
Подскажите хорошую книгу по сетевым технологиям. Что бы в полном объеме освещалась работа с сокетами и в частности с сырыми сокетами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
24.05.2012, 07:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru