Раздел B • Категория B11 (демонстрационный вариант-2012)
Условие задачи
Дано:
в терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая − к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Вопрос:
по заданным IP-адресу узла и маске определите адрес сети.
IP-адрес узла: 217.233.232.3
Маска : 255.255.252.0
При записи ответа выберите из приведенных в таблице чисел четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы. Точки писать не нужно.
A | B | C | D | E | F | G | H |
0 | 3 | 217 | 233 | 232 | 244 | 252 | 255 |
Пример.
Пусть искомый IP-адрес 192.168.128.0, и дана таблица:
A | B | C | D | E | F | G | H |
128 | 168 | 255 | 8 | 127 | 0 | 17 | 192 |
В этом случае правильный ответ будет записан в виде: HBAF.
Методические указания
Нужно знать:
алгоритм для преобразования чисел из десятичной системы счисления в двоичную систему счисления и наоборот;
принцип работы побитовой операции "Конъюнкция";
как пользоваться ассоциированной таблицей, когда по известному значению одного поля, определять соответствующее значение из другого поля.
Решение
Обратите особое внимание на следующий факт: двоичное представление десятичного числа три состоит из двух разрядов (11), а необходимо, чтобы бинарный формат содержал восемь разрядов, следовательно, необходимо произвести операцию, связанную с добавлением ведущих незначащих нулей, которые никак не влияют на значение числа. Тогда бинарное представление числа 310 примет вид: 000000112.
Консолидируем полученные двоичные восьмиразрядные значения IP-адреса узла:
IP-адрес узла (десятичный формат) | 217 | 233 | 232 | 3 |
IP-адрес узла (двоичный формат) | 11011001 | 11101001 | 11101000 | 00000011 |
Второй сегмент заданной маски совпадает по значению с первым сегментом, следовательно, двоичное представление второго сегмента имеет аналогичный вид, то есть: 111111112.
Четвертый сегмент заданной маски является нулем, следовательно, абсолютно в любой системе счисления, значение также будет равняться 0:
Консолидируем полученные двоичные восьмиразрядные значения маски узла:
Маска узла (десятичный формат) | 255 | 255 | 252 | 0 |
Маска узла (двоичный формат) | 11111111 | 11111111 | 11111100 | 00000000 |
Если посмотреть внимательно на таблицу, заданную в условии задачи, то очевидно, что значения второй строки представлены в десятичном формате, следовательно, полученный адрес сети необходимо преобразовать в двоичный формат.
Используя заданную таблицу, найдем буквы, соответствующие значениям сегментов адреса сети:
Вывод: |
адрес сети в соответствии с заданной таблицей имеет вид CDEA. |
Резюме
преобразовать заданный IP-адрес узла в двоичное представление;
преобразовать заданную маску в двоичное представление;
применить поразрядную конъюнкцию к двоичным форматам IP-адреса и маски;
преобразовать двоичное представление адреса сети в десятичный формат;
используя заданную таблицу найти буквы, соответствующие значениям сегментов адреса сети.
Ответ: |
CDEA |
Комментарии