Найти тему

Адресация в интернете.Решение заданий ЕГЭ

Пример 1. ЕГЭ по информатике 2017 задание 12 ФИПИ вариант 1 (Крылов С.С., Чуркина Т.Е.):

В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, — в виде четырех байтов, причем каждый байт записывается в виде десятичного числа. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого разряда — нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Например, если IP-адрес узла равен 211.132.255.41, а маска равна 255.255.201.0, то адрес сети равен 211.132.201.0

Для узла с IP-адресом 200.15.70.23 адрес сети равен 200.15.64.0. Чему равно наименьшее возможное значение третьего слева байта маски? Ответ запишите в виде десятичного числа.

Решение:

  • Третий байт слева соответствует числу 70 в IP-адресе и 64 — в адресе сети.
  • Адрес сети — это результат поразрядной конъюнкции маски и IP-адреса в двоичной системе:

? ? ? ? ? ? ? ? -> третий байт маски
И (&)
0 1 0 0 0 1 1 0(2-сист.счисл.) -> 70(10-система счисления)
=
0 1 0 0 0 0 0 0(2 -сист.счисл.)-> 64(10-система счисления)

  • Наименьшим возможным результатом маски может быть:

1 1 0 0 0 0 0 0 - третий байт маски
И (&)
0 1 0 0 0 1 1 0(2) -> 70(10)
=
0 1 0 0 0 0 0 0(2) -> 64(10)

  • Здесь самый старший бит взят за единицу, хотя для результата конъюнкции можно было взять ноль (0 & 0 = 0). Однако, так как следом стоит гарантированная единица, значит, в старший бит ставим тоже 1. Как известно, в маске сначала идут единицы, а потом нули (не может быть такого: 0100…, а может быть только так: 1100…).
  • Переведем 11000000(2) в 10-ю систему счисления и получим 192.

Результат: 192

Пример 2. (Поляков К., вариант 25):

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.

По заданным IP-адресу узла сети и маске определите адрес сети:

IP-адрес: 145.92.137.88 Маска: 255.255.240.0

При записи ответа выберите из приведенных в таблице чисел четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.

A B C D E F G H

0 145 255 137 128 240 88 92

Решение:

  • Для решения задания необходимо вспомнить, что IP-адрес сети так же как и маска сети хранятся в 4 байтах записанных через точку. То есть каждое из отдельных чисел IP-адреса и маски сети хранится в 8-разрядном двоичном виде. Для получения адреса сети необходимо выполнить поразрядную конъюнкцию этих чисел.
  • Так как число 255 в двоичном представлении — это 8 единиц, то при поразрядной конъюнкции с любым числом, в результате получится то же самое число. Таким образом, нет необходимости брать во внимание те байты IP-адреса, которые соответствуют числу 255 в маске сети. Поэтому первые два числа IP-адреса останутся такими же (145.92).
  • Остается рассмотреть числа 137 и 88 IP-дареса и 240 маски. Число 0 в маске соответствует восьми нулям в двоичном представлении, то есть поразрядная конъюнкция с любым числом превратит это число в 0.
  • Переведем оба числа ip-адреса и маски сети в двоичную систему и запишем IP-адрес и маску друг под другом, чтобы осуществить поразрядную конъюнкцию:

137 : 10001001 88 : 1011000 - IP-адрес
240 : 11110000 0 : 00000000 - маска сети
10000000 00000000 - результат поразрядной конъюнкции

  • Переведем результат в 10 - систему счисления:

10000000(2) = 128(10)

  • Итого, для адреса сети получаем байты:

145.92.128.0

  • Ставим в соответствие буквы в таблице и получаем BHEA.

Результат: BHEA

Пример 3. Решение задания 12 (Поляков К., вариант 33):

Если маска подсети 255.255.255.128 и IP-адрес компьютера в сети 122.191.12.189, то номер компьютера в сети равен _____.

Решение:

Единичные биты маски (равные единице) определяют адрес подсети, т.к. адрес подсети — это результат поразрядной конъюнкции (логического умножения) битов маски с IP-адресом.

  • Остальная часть маски (начиная с первого нуля) определяет номер компьютера.
  • Поскольку в двоичном представлении число 255 — это восемь единиц (11111111), то при поразрядной конъюнкции с любым числом, возвращается то же самое число (1 ∧ 0 = 0; 1 ∧ 1 = 1). Таким образом, те байты в маске, которые равны числам 255, мы рассматривать не будем, т.к. они определяют адрес подсети.
  • Начнем рассмотрение с байта равного 128. Ему соответствует байт 189 IP-адреса. Переведем эти числа в двоичную систему счисления:

128 = 10000000(2)
189 = 10111101(2)

  • Те биты IP-адреса, которые соответствуют нулевым битам маски, служат для определения номера компьютера. Переведем получившееся двоичное число в десятичную систему счисления:

0111101(2) = 61(10)

Результат: 61

Другие мои публикации по информатике вы можете прочесть здесь:

Надеюсь статья вам понравилась.
Подписывайтесь на мой канал
Ставьте лайки👍🏻
Оставляйте комментарии
Делитесь статьей в соц.сетях
Всем мира и добра🌺💐🌹