Вопрос № 173524: Хочу разобраться с темой "Протокол TCP/IP и другие протоколы", так как обучаюсь на он-лайн курсах INTUIT, по теме "Администрирование сетей Microsoft Windows XP Professional" Вопрос в тестовом задании: Сколько IP-адре...
Вопрос № 173524:
Хочу разобраться с темой "Протокол TCP/IP и другие протоколы", так как обучаюсь на он-лайн курсах INTUIT, по теме "Администрирование сетей Microsoft Windows XP Professional"
Вопрос в тестовом задании:
Сколько IP-адресов доступно для компьютеров в подсети 198.3.33.202 с маской 255.255.255.244? Ответы: 6 10 14 30 маска неверна
Просмотрел всю инфу по этому вопросу: и в самих лекциях и в интернете! Результат - полный ноль,
не могу врубиться никак! Кто нибудь может пошагово объяснить что такое маска подсети и обосновать правильный ответ тестового примера.
Просьба не повторять то что написано в Википедии и других сайтах, стоящих в выдаче на первом месте по этому запросу, потому что такое изложение для меня совершенно непонятно!
Отправлен: 21.10.2009, 23:36
Вопрос задал: Japa, Студент
Всего ответов: 1 Страница вопроса »
Отвечает Arshvin, Студент :
Здравствуйте, Japa. Маска должна быть либо 240 либо 248, что соответствует префиксам сетей 28 и 29 соответственно. Чтобы понять что такое маска и для чего она нужна, надо обратить к истории Инета и, в частности, протокола IP. Как известно, в каждом IP адресе указывается адрес сети и адрес хоста. Таким образом, можно уникально идентифицировать хост в сети Но как определить сколько бит/байт относится к адресу сети или хосту? Раньше была такая сетевая модель, которая называлась - классовая. Весь диапазон IP
адресов разбивался на 4 класса: A,B,C,D, в зависимости от того какое значение имел старший байт (самый левый) IP адреса. Если левый байт IP адреса находится в пределах 0-127, то IP адрес принадлежит к классу А сетей. В этом классе первый байт отвечает за адрес сети, остальные три байта отвечают за адрес хоста. Таким образом, к примеру, в сети 127 может быть 228-2 хостов (-2 потому что первый и последний адреса используются в служебных целях). Если левый байт
имеет значение в пределах 128-192, то это уже класс сетей В. В этом классе на адрес сети и хоста отводится поровну байт - 2. Следовательно, хостов в сети класса В может быть 216-2 Далее идет класс С, в котором значение первого байта находятся в пределах 193-223. На адрес сети отводится 3 байта, а на адрес хоста только один правый (младший) байт. Следовательно, в этой сети может быть хостов 28-2. И если левый байт IP адреса больше или равен 224, то адрес относится к классу D. Этот класс
сетей используется для групповых рассылок (мультикастинга). типа "всем маршрутизаторам", "всем выделенным маршрутизаторам" итд. Далее было принято решение отказаться от классовой модели, и встал опять вопрос: "как определить сколько бит/байт относится к адресу сети или хосту?" Тут было придумано использовать такую вещь, как маска. Если представить маску сети в двоичной системе исчисления, то там, где биты установлены в 1 - это часть относи
тся к адресу сети. Там, где стоит 0 - адрес хоста. Обязательным условием маски должна быть непрерывность, то есть она должна быть 11111111.11111111.11111111.11110000 или 11111111.11111111.11111111.11111000, что соответствует в десятичном представлении 255.255.255.240 255.255.255.248, но никак не 11111111.11111111.11111111.11110100, что соответствует вашей маске 255.255.255.244. Чтобы узнать адрес сети, например для вашей сети из примера, необходимо провести операцию логического умножения всего IP адреса с маской
(возьмем 2 маски - 255.255.255.240 и 255.255.255.248). Для большей наглядности в примере произведу выравнивание символов, чтобы в каждом байте, в десятичном представлении было по 3 цифры. Выравнивание произведу нулями, поэтому пугаться не стоит:
(мас
ка 255.255.255.248) 198.003.033.202 = 11000110.00000011.00100001.11001010 AND 255.255.255.248 = 11111111.11111111.11111111.11111000 = 198.003.033.200 = 11000110.00000011.00100001.11001000
Таким образом, адрес сетей в IP адресе 198.003.033.202, при маске 255.255.255.240 и 255.255.255.248, получается соответственно 198.003.033.192 и 198.003.033.200. Чтобы узнать сколько IP адресов может быть в этих сетях, то нужно провести туже самую операцию но уже не с маской а с битовой картой. Для этого
необходимо инвертировать все биты маски. То есть, битовые карты из наших масок получаются соответственно 00000000.00000000.00000000.00001111 и 00000000.00000000.00000000.00000111. Таким, образом, при использовании маски 255.255.255.240 в сети может быть 24-2. В случае сети 198.003.033.192 255.255.255.240 получается 14 IP "полезных" адресов - 198.003.033.193-206. IP адреса 198.003.033.192 - как уже понятно, является адресом сети, а 198.003.033.207 -
широковещательный адрес сети 198.003.033.192. В случае 198.003.033.200 255.255.255.248 получается 23-2 = 6 "полезных"
; IP адресов, где 198.003.033.200 адрес сети а 198.003.033.207 - широковещательный адрес сети 198.003.033.200
Редактирование ответа по просьбе эксперта.
-----
∙ Отредактировал: Николай Владимирович / Н.В., Старший модератор
∙ Дата редактирования: 22.10.2009, 08:30 (время московское)
----- ...все не то, чем кажется на первый взгляд!
Ответ отправил: Arshvin, Студент
Ответ отправлен: 22.10.2009, 08:15
Оценка ответа: 4 Комментарий к оценке: С непрерывным двоичным представлением понял, но споткнулся как получить его. По сути как расчитать 11110100=248 ?
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255701
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.