Задача №12. Адресация в интернете. Восстановление IP- адресов, определение адреса сети, определение количества адресов и номера компьютера в сети.
Адрес документа в Интернете состоит из следующих частей:
Протокол ( чаще всего http или ftp), последовательность символов «://» , доменное имя сайта, каталог на сервере, где находится файл, имя файла. Каталоги разделяются символом «/».
IP-адрес компьютера имеет длину 4 байта. Для удобства IP-адрес записывают в виде четырех чисел, разделенных точками. Числа принимают значения от 0 до 255 (т.к. 255 — 8 единиц в двоичной системе – наибольшее число, которое можно записать в один байт).
IP-адрес состоит из двух частей: адреса сети и номера компьютера в этой сети. Для деления адреса на части используют маску. Маска – это 32-битное число, в двоичной записи которого сначала стоят единицы, а потом – нули. Единицы определяют часть адреса, относящуюся к адресу сети, а нули – часть адреса, относящуюся к номеру компьютера в сети.
Адрес файла в интернете
| A | .net |
| Б | ftp |
| В | :// |
| Г | http |
| Д | / |
| Е | .org |
| Ж | txt |
Доступ к файлу ftp.net , находящемуся на сервере txt.org, осуществляется по протоколу http. В таблице фрагменты адреса файла закодированы буквами от А до Ж. Запишите последовательность этих букв, кодирующую адрес указанного файла в сети Интернет.
При записи адреса файла в интернете сначала указывается протокол, затем ставится последовательность символов ://, затем имя сервера, затем символ /, и лишь потом имя файла: http://txt.org/ftp.net.
Восстановление IP-адресов
Петя записал IP-адрес школьного сервера на листке бумаги и положил его в карман куртки. Петина мама случайно постирала куртку вместе с запиской. После стирки Петя обнаружил в кармане четыре обрывка с фрагментами IP-адреса. Эти
фрагменты обозначены буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу.

IP-адрес представляет собой 4 числа, разделенные точками, причем эти числа не больше 255.
Посмотрим внимательнее на данные фрагменты: под буквой Г мы видим «.42». Так как числа в IP-адресе не могут быть больше 255, мы не можем ничего дописать к этому числу, а фрагментов, начинающихся с точки, больше нет, следовательно, этот фрагмент – последний.
На фрагменте под буквой Б число без точек, значит, это либо последний фрагмент, либо первый. Место последнего фрагмента уже занято, значит фрагмент Б первый.
В конце фрагмента А — число 212, отделенное точкой, значит за фрагментом А должен следовать фрагмент, начинающийся с точки. Значит, фрагмент А идет перед фрагментом Г.
Определение адреса сети
В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданным IP-адресу узла и маске.
По заданным IP-адресу узла и маске определите адрес сети.
IP-адрес узла: 218.137.218.137
При записи ответа выберите из приведённых в таблице чисел четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без использования точек.
При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
Задание 12. Пример
Условие: В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
По заданным IP-адресу узла и маске определите адрес сети.
IP –адрес узла: 217.233.232.3
При записи ответа выберите из приведенных в таблице чисел четыре элемента 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
Решение 1: Как сказано в условии задачи, чтобы найти адрес сети, нужно записать адрес узла сети и маску подсети в виде двоичных чисел и применить поразрядную конъюнкцию:
Адрес узла сети: 217.233.232.3 = 11011001.11101001.11101000.00000011
Маска подсети: 255.255.252.0 = 11111111.11111111.11111100.00000000
Поразрядная конъюнкция даст единицу при совпадении единиц и ноль в трех остальных случаях. Таким образом, применив её, получаем
Адрес узла сети: 217.233.232.0 = 11011001.11101001.11101000.00000000
Остается записать буквы вместо значений октетов: CDEA
Решение 2 Вычислим поразрядную конъюнкцию IP-адреса узда сети и маски с учетом сказанного в п.4 раздела «Краткие теоретические сведения»:
| IP–адрес узла (A) | 217 | 233 | 232 | 3 |
| Маска (B) | 255 | 255 | 252 | 0 |
| Адрес сети (A & B) | 217 | 233 | 232 & 252 | 0 |
Значения 3-х из четырех байтов находятся легко.
Поразрядную конъюнкцию 232 & 252 придется вычислить
23210 = 128 + 64 + 32 + 8 = 2 7 +2 6 + 2 5 +2 3 = 1110 10002
25210 = 128 + 64 + 32 + 16 + 8 + 4 = 2 7 +2 6 + 2 5 + 2 4 +2 3 +2 2 = 1111 11002
| 232 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
| 252 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 232 & 252 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
Итак, 232 & 252 = 111010002 = 2 7 +2 6 + 2 5 +2 3 = 232
Искомый адрес сети : 217.233.232.0
Замечание. Результат можно было бы получить сразу после перевода чисел в двоичную систему, заметив, что 6 единиц подряд в 111111002 сохраняют 6 левых разрядов в 111010002.
Осталось только записать ответ в нужном виде. Выбираем из таблицы нужные значения С=217, D=233, E = 232, A=0.
Ответ: CDEA.
Решение 3 (другой вариант записи решения 2) Адрес сети имеет вид 217.233.X.0, где X получается обнулением двух младших двоичных разрядов в числе 232 (потому, что в числе 252 = 255-3 два нулевых разряда). Но число 232 делится на 2 2 = 4. Поэтому два младших разряда в двоичной записи числа 232 и так равны 0. Следовательно, X = 232.
Адрес узла сети: 217.233.232.0
Остается записать буквы вместо значений октетов: CDEA
Решение 2 (см. п.4 в разделе «Краткие теоретические сведения»): Адрес сети имеет вид 217.233.X.0, где X получается обнулением двух младших двоичных разрядов в числе 232. Но число 232 делится на 2 2 = 4. Поэтому два младших разряда в двоичной записи числа 232 и так равны 0. Следовательно, X = 232.
Маска подсети
Не понял, почему в 8-й задаче ответ "29". У меня получилось 510 адресов.
также в 8 задаче получилось 510
Ответ 8-ой задачи остался непонятным.
Я не понял почему в 4й задаче 2860?
У меня получилось 266
Маска подсети расписывается как:
11111111.11111111.11110000.00000000.
IP: 10100010.11000110.01001011.00101100
На количество возможных адрессов указывают нулевые биты в маске подсети. Соответствующая им часть IP Address
1011.00101100. При переводе в десятиричную систему получаем:
2048+512+256+32+8+4=2860