Образовательный портал Павла Добряка

4.6. IP-адресация

Прорешаем задачи по теме «IP-адресация», находящейся на стыке трёх тем: «Системы счисления», «Комбинаторика», «Логика».

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

 

IP-адрес: 145.92.101.88. Маска: 255.255.224.0.

 

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

 

A

B

C

D

E

F

G

H

0

145

255

137

128

240

92

96

 

Пример. Пусть искомый адрес сети 192.168.128.0 и дана таблица

 

A

B

C

D

E

F

G

H

128

168

255

8

127

0

17

192

 

В этом случае правильный ответ будет HBAF.

Ошибка.  Поскольку речь идет о поразрядной конъюнкции, надо делать её в двоичном виде. Но не торопитесь переводить все числа IP-адреса и маски в двоичный вид, делать поразрядную конъюнкцию и переводить обратно. Это слишком долго. Попробуйте догадаться сразу о некоторых значениях.

 

У решенной задачи есть еще три модификации. Решим их.

Задача 4.6.2. IP-адрес: 145.92.101.88. Маска: 255.255.224.0. Найдите номер компьютера в подсети.

Теория. В IP-адресе компьютера зашиты два адреса – адрес подсети и номер компьютера в подсети. Адрес подсети мы научились находить в прошлой задаче путем поразрядной конъюнкции с маской. Очевидно, что, налагая маску на различные IP-адреса разных компьютеров в одной подсети, мы получим один и тот же адрес подсети. Часть маски подсети, в которой находятся единицы, пропускает биты из IP-адреса компьютера. Следовательно, биты в IP-адресе под единицами маски относятся к адресу подсети. А вот под нулями маски у разных компьютеров подсети могут скрываться разные значения битов. Следовательно, под нулями маски скрываются биты, которые относятся к номеру компьютера в сети.

 

Задача 4.6.3. Маска подсети: 255.255.224.0. Сколько различных адресов компьютеров теоретически допускает эта маска, если два адреса (адрес сети и широковещательный) не используют?

 

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

 

Задача 4.6.5. Узлы с IP-адресами 98.162.78.139 и 98.162.78.154 находятся в разных сетях. Чему равно наименьшее количество возможных единиц в масках этих сетей?

 

Задача 4.6.6. Петя за­пи­сал IP-адрес школь­но­го сервера на лист­ке бумаги и по­ло­жил его в кар­ман куртки. Пе­ти­на мама слу­чай­но постирала курт­ку вместе с запиской. После стир­ки Петя об­на­ру­жил в кар­ма­не четыре об­рыв­ка с фраг­мен­та­ми IP-адреса. Эти фраг­мен­ты обозначены бук­ва­ми А, Б, В и Г. Вос­ста­но­ви­те IP-адрес. В от­ве­те укажите по­сле­до­ва­тель­ность букв, обо­зна­ча­ю­щих фрагменты, в порядке, со­от­вет­ству­ю­щем IP-адресу.

Примечание. Вычислите количество всех возможных перестановок А, Б, В, Г. Если вы забыли, как это делается, то повторите задачу 2.2.2.

Количество перестановок = 1 * 2 * 3 * 4 = 24. Это достаточно много, поэтому надо как-то сократить перебор. При решении задачи мы определили, какие фрагменты могут стоять только в начале, а какие – в конце. Это сужает поиск.