|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ftp://com.edu/htm.netСтр 1 из 2Следующая ⇒
Тема: Компьютерные сети. Адресация в Интернете. Что нужно знать: · адрес документа в Интернете (URL = Uniform Resource Locator) состоит из следующих частей: o протокол, чаще всего http (для Web-страниц) или ftp (для файловых архивов) o знаки ://, отделяющие протокол от остальной части адреса o доменное имя (или IP-адрес) сайта o каталог на сервере, где находится файл o имя файла · принято разделять каталоги не обратным слэшем «\» (как в Windows), а прямым «/», как в системе UNIX и ее «родственниках», например, в Linux · пример адреса (URL) http://www.vasya.ru/home/user/vasya/qu-qu.zip здесь желтым маркером выделен протокол, фиолетовым – доменное имя сайта, голубым – каталог на сайте и серым – имя файла · каждый компьютер, подключенный к сети Интернет, должен иметь собственный адрес, который называют IP-адресом (IP = Internet Protocol) · IP-адрес компьютера – это 32-битное число; для удобства его обычно записывают в виде четырёх чисел, разделенных точками; каждое из этих чисел находится в интервале 0…255, например: 192.168.85.210 · IP-адрес состоит из двух частей: адреса сети и адреса узла в этой сети, причём деление адреса на части определяется маской – 32-битным числом, в двоичной записи которого сначала стоят единицы, а потом – нули:
Та часть IP-адреса, которая соответствует единичным битам маски, относится к адресу сети, а часть, соответствующая нулевым битам маски – это числовой адрес узла. · если два узла относятся к одной сети, то адрес сети у них одинаковый
Пример задания: Р-11. Два узла, находящиеся в разных подсетях, имеют IP-адреса 192.168.106.35 и 192.168.106.117. В масках обеих подсетей одинаковое количество единиц. Укажите наименьшее и наибольшее возможное количество единиц в масках этих подсетей. Учтите, что два адреса в любой подсети зарезервированы: адрес всей подсети и широковещательный адрес. Решение: 1) IP-адрес делится на 2 части, первая (старшая, левая) часть определяет адрес подсети, а вторая (младшая, правая) – адрес компьютера в подсети 2) если два компьютера находятся в разных подсетях, то те (левые) части их адресов, которые относятся к подсети, разные 3) поэтому нужно найти первый слева бит, в котором адреса различаются, он обязательно должен относиться к первой части – адресу подсети; таким образом мы определим минимальное количество единиц в маске 4) для заданных адресов первые три октета (192.168.106) одинаковы, поэтому будем искать различия в последнем октете 5) переведём 35 и 117 в двоичную систему счисления: 35: 00100011 117: 01110101 маркером выделен первый отличающийся бит – это 2-й бит слева 6) таким образом, маска должна иметь минимум 24 единицы, соответствующие трём первым октетам, плюс 2 единицы в последнем октете, всего 24 + 2 = 26 единиц; для всех масок с меньшим количеством единиц указанные IP-адреса находятся в одной подсети 7) теперь определим наибольшее возможное количество единиц; 32 единицы быть не может, потому что такая маска (в «обычных» сетях, не считая PPP – А.М. Кабанов) не оставляет ни одного бита для кода (адреса) компьютера; 8) 31 единица тоже не может быть, такая маска даёт два адреса, но эти адреса – специальные, адрес с последним нулевым битом – это адрес подсети, а адрес с последним единичным битом – широковещательный 9) если предположить, что в маске 30 единиц, получаем 4 адреса, два специальных и ещё два для адресов компьютеров (хостов) ; однако в первом адресе 35: 00100011 получается, что код компьютера состоит из двух последних единиц, то есть это широковещательный адрес, который не может использоваться как адрес компьютера; поэтому область адреса компьютера в подсети (количество нулей в маске) нужно расширять до тех пор, пока в коде компьютера не появится ноль; 35: 00100011 10) получается, что в маске должно быть минимум 3 нуля, так что максимальное число единиц равно 32 – 3 = 29. 11) Ответ: количество единиц в маске от 26 до 29. Ещё пример задания: Р-10. Два узла, находящиеся в одной подсети, имеют IP-адреса 195.157.132.140 и 195.157.132.176. Укажите наименьшее возможное количество адресов в этой сети. Решение: 1) IP-адрес делится на 2 части, первая (старшая, левая) часть определяет адрес подсети, а вторая (младшая, правая) – адрес компьютера в подсети 2) если два компьютера находятся в одной подсети, то те (левые) части их адресов, которые относятся к подсети, одинаковые 3) поэтому нужно найти длину наибольшей общей левой части битового представления IP-адресов, тогда оставшаяся часть гарантированно относится к адресу компьютера внутри подсети 4) первые три байта двух заданных адресов одинаковы, поэтому будем искать различие в последнем байте: 140: 10001100 176: 10110000 маркером выделена общая часть (2 бита), она может относиться к адресу сети 5) в последних 6 битах адреса различаются, поэтому эта часть гарантированно относится к адресу компьютера в подсети 6) таким образом, в подсети не менее 26 = 64 адресов (заметим, что их может быть и больше, потому что мы точно не можем определить, где заканчивается адрес подсети в IP-адресах) 7) Ответ: 64. Пример задания: Р-09. Для узла с IP-адресом 71.192.0.12 адрес сети равен 71.192.0.0. Для скольких различных значений маски это возможно? Решение: 1) первые числа обоих адресов, 71, одинаковые, второй байт адреса сети – ненулевой, поэтому 71 относится к адресу сети 2) переведём в двоичную систему байты IP-адреса и маски со второго по четвёртый: 192.0.12: 11000000.00000000.00001100 192.0.0: 11000000.00000000.00000000 ?.?.?: 11******.********.****0000 в нижней строчке записан шаблон для 2-4 байтов маски: · первые два её бита во втором байте точно равны 1, потому они остались единицами в адресе сети; · последние 4 бита точно равны 0, поскольку две единицы, которые есть в последнем байте IP-адреса, отсутствуют в номере сети · остальные биты, отмеченные звёздочками, неопределенны, они могут быть равны 0 или 1 с одним ограничением: в маске сначала стоят все единицы, а потом все нули 3) неопределённых битов в маске – 18 штук, поэтому всего возможно 19 различных масок – все нули, одна единица и 17 нулей, и т.д. до 18 единиц. 4) Ответ: 19. Ещё пример задания: Р-08. Два узла, находящиеся в одной сети, имеют IP-адреса 118.222.130.140 и 118.222.201.140. Укажите наибольшее возможное значение третьего слева байта маски сети. Ответ запишите в виде десятичного числа. Решение: 1) первые два числа обоих адресов, 118.222, одинаковые, поэтому возможно, что оба эти числа относятся к адресу сети (а возможно и нет, но в этом случае третий байт маски будет нулевой!) 2) в третьем числа адреса различаются (130 и 201), поэтому третье число не может относиться к адресу сети целиком 3) чтобы определить возможную границу «зоны единиц» в маске, переведём числа 130 и 201 в двоичную систему счисления и представим в 8-битном коде: 130 = 128 + 2 = 100000102 201 = 128 + 64 + 8 + 1 = 110010012 4) в двоичном представлении обоих чисел выделяем одинаковые биты слева – совпадает всего один бит; поэтому в маске единичным может быть только один старший бит 5) таким образом, максимальное значение третьего байта маски – 100000002 = 128 6) Ответ: 128. Ещё пример задания: Р-07. В терминологии сетей TCP/IP маска сети – это двоичное число, меньшее 232; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес – в виде четырёх байт, причём каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске. Например, если IP-адрес узла равен 221.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 221.32. 240.0. Для узла с IP-адресом 124.128.112.142 адрес сети равен 124.128.64.0. Чему равен третий слева байт маски? Ответ запишите в виде десятичного числа. Решение: 1) вспомним, что в маске сначала стоят все единицы (они выделяют часть IP-адреса, которая соответствует адресу подсети), а затем – все нули (они соответствуют части, в которой записан адрес компьютера) 2) для того, чтобы получить адрес подсети, нужно выполнить поразрядную логическую операцию «И» между маской и IP-адресом (конечно, их нужно сначала перевести в двоичную систему счисления) IP-адрес: 124.128.112.142 = 01111100.10000000.01110000.10001110 Маска: ???.???.???.??? = ????????.????????.????????.???????? Подсеть: 124.128. 64. 0 = 01111100.10000000.01000000.00000000 3) Биты, которые выделены жёлтым фоном, изменились (обнулились!), для этого соответствующие биты маски должны быть равны нулю (помним, что X и 1 = X, а X и 0 = 0) 4) С другой стороны, слева от самого крайнего выделенного бита стоит 1, поэтому этот бит в маске должен быть равен 1 5) Поскольку в маске сначала идет все единицы, а потом все нули, маска готова, остаётся перевести все числа из двоичной системы в десятичную: Подсеть: 124.128. 64. 0 = 01111100.10000000.01000000.00000000 Маска: 255.255.192.000 = 11111111.11111111.11000000.00000000 6) Нам нужно только третье число, оно равно 192 (кстати, первое и второе всегда равны 255). 7) Ответ: 192. Ещё пример задания: Р-06. В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. По заданным IP-адресу узла сети и маске определите адрес сети: IP-адрес: 217.8.244.3 Маска: 255.255.252.0 При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
Пример. Пусть искомый адрес сети 192.168.128.0 и дана таблица
В этом случае правильный ответ будет HBAF. Решение (1 способ, логическое «И» маски и адреса узла): 1) нужно помнить, что каждая часть в IP-адресе (и в маске) – восьмибитное двоичное число, то есть десятичное число от 0 до 255 (поэтому каждую часть адреса и маски называют октетом) 2) поскольку 255 = 111111112, все части IP-адреса узла, для которых маска равна 255, входят в IP-адрес сети без изменений (они полностью относятся к адресу сети) 3) поскольку 0 = 000000002, все части IP-адреса узла, для которых маска равна 0, в IP-адресе сети заменяются нулями (они полностью относятся к адресу узла в сети) 4) таким образом, мы почти определили адрес сети, он равен 217.8.X.0, где X придется определять дополнительно 5) переведем в двоичную систему третью часть IP-адреса и маски Адрес: 244 = 111101002 Маска: 252 = 111111002 6) заметим, что в маске сначала идет цепочка единиц, а потом до конца – цепочка нулей; это правильно, число где цепочка единиц начинается не с левого края (не со старшего, 8-ого бита) или внутри встречаются нули, не может быть маской; поэтому есть всего несколько допустимых чисел для последней части маски (все предыдущие должны быть равны 255): 100000002 = 128 110000002 = 192 111000002 = 224 111100002 = 240 111110002 = 248 111111002 = 252 111111102 = 254 111111112 = 255 7) выполним между этими числами поразрядную конъюнкцию – логическую операцию «И»; маска 252 = 111111002 говорит о том, что первые 6 битов соответствующего числа в IP-адресе относятся к адресу сети, а оставшиеся 2 – к адресу узла: 244 = 111101002 252 = 111111002 поэтому часть адреса сети – это 244 = 111101002. 8) таким образом, полный адрес сети – 217.8.244.0 9) по таблице находим ответ: DCFA (D=217, C=8, F=244, A=0) Ещё пример задания: Р-05. В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске. По заданным IP-адресу узла сети и маске определите адрес сети: IP-адрес: 10.8.248.131 Маска: 255.255.224.0 При записи ответа выберите из приведенных в таблице чисел 4 фрагмента четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы без точек.
Пример. Пусть искомый адрес сети 192.168.128.0 и дана таблица
В этом случае правильный ответ будет HBAF. Решение (1 способ, логическое «И» маски и адреса узла): 1) нужно помнить, что каждая часть в IP-адресе (и в маске) – восьмибитное двоичное число, то есть десятичное число от 0 до 255 (поэтому каждую часть адреса и маски называют октетом) 2) поскольку 255 = 111111112, все части IP-адреса узла, для которых маска равна 255, входят в IP-адрес сети без изменений (они полностью относятся к адресу сети) 3) поскольку 0 = 000000002, все части IP-адреса узла, для которых маска равна 0, в IP-адресе сети заменяются нулями (они полностью относятся к адресу узла в сети) 4) таким образом, мы почти определили адрес сети, он равен 10.8.X.0, где X придется определять дополнительно 5) переведем в двоичную систему третью часть IP-адреса и маски 248 = 111110002 224 = 111000002 6) заметим, что в маске сначала идет цепочка единиц, а потом до конца – цепочка нулей; это правильно, число где цепочка единиц начинается не с левого края (не со старшего, 8-ого бита) или внутри встречаются нули, не может быть маской; поэтому есть всего несколько допустимых чисел для последней части маски (все предыдущие должны быть равны 255): 100000002 = 128 110000002 = 192 111000002 = 224 111100002 = 240 111110002 = 248 111111002 = 252 111111102 = 254 111111112 = 255 7) выполним между этими числами поразрядную конъюнкцию – логическую операцию «И»; маска 224 = 111000002 говорит о том, что первые три бита соответствующего числа в IP-адресе относятся к адресу сети, а оставшиеся 5 – к адресу узла: 248 = 111110002 224 = 111000002 поэтому часть адреса сети – это 224 = 111000002, а адрес узла – это 110002 = 24. 8) таким образом, полный адрес сети – 10.8.224.0 9) по таблице находим ответ: FADE (F=10, A=8, D=224, E=0) Решение (2 способ, использование размера подсети, М. Савоськин): 1) п. 1-4 – так же, как и в способе 1; в результате находим, что адрес сети имеет вид 10.8.X.0 2) третье число в маске (соответствующее неизвестному X) – 224; в такую подсеть входят адреса, в которых третий октет (третье число IP-адреса) может принимать 256 – 224 = 32 разных значений 3) выпишем адреса, принадлежащие всем возможным подсетям такого вида (третий октет изменяется от 0 с шагом 32):
4) смотрим, что нужный нам адрес 10.8.248.131 оказывается в подсети с адресом 10.8.224.0; в данном случае можно было быстрее получить ответ, если бы мы строили таблицу с конца, т.е. с последней подсети 5) по таблице находим ответ: FADE (F=10, A=8, D=224, E=0)
Ещё пример задания: Р-04. Петя записал IP-адрес школьного сервера на листке бумаги и положил его в карман куртки. Петина мама случайно постирала куртку вместе с запиской. После стирки Петя обнаружил в кармане четыре обрывка с фрагментами IP-адреса. Эти фрагменты обозначены буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу.
Решение: 1) самое главное – вспомнить, что каждое из 4-х чисел в IP-адресе должно быть в интервале от 0 до 255 2) поэтому сразу определяем, что фрагмент А – самый последний, так как в противном случае одно из чисел получается больше 255 (643 или 6420) 3) фрагмент Г (число 20) может быть только первым, поскольку варианты 3.1320 и 3.13320 дают число, большее 255 4) из фрагментов Б и В первым должен быть Б, иначе получим 3.1333.13 (1333 > 255) 5) таким образом, верный ответ – ГБВА.
Еще пример задания:
Р-03. Доступ к файлу htm.net, находящемуся на сервере com.edu, осуществляется по протоколу ftp. В таблице фрагменты адреса файла закодированы буквами от А до Ж. Запишите последовательность этих букв, кодирующую адрес указанного файла в сети Интернет. Решение: 1) адрес файла начинается с протокола, после этого ставятся знаки «://», имя сервера, каталог и имя файла 2) каталог здесь не указан, поэтому сразу получаем ftp://com.edu/htm.net 3) такой адрес можно собрать из приведенных в таблице «кусков»
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|