Хелпикс

Главная

Контакты

Случайная статья





ftp://com.edu/htm.net



 

Тема: Компьютерные сети. Адресация в Интернете.

Что нужно знать:

· адрес документа в Интернете (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........11 00.........00

Та часть 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-адреса и запишите в нужном порядке соответствующие им буквы без точек.

A B C D E F G H

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

A B C D E F G H

В этом случае правильный ответ будет 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-адреса и запишите в нужном порядке соответствующие им буквы без точек.

A B C D E F G H

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

A B C D E F G H

В этом случае правильный ответ будет 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):

Начальный IP-адрес (адрес сети) Конечный IP-адрес (широковещательный)
10.8.0.0 10.8.31.255
10.8.32.0 10.8.63. 255
10.8.64.0 10.8.95. 255
10.8.96.0 10.8.127. 255
10.8.128.0 10.8.159. 255
10.8.160.0 10.8.191. 255
10.8.192.0 10.8.223. 255
10.8.224.0 10.8.255. 255

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) таким образом, верный ответ – ГБВА.

Возможные проблемы: · если забыть про допустимый диапазон 0..255, то может быть несколько «решений» (все, кроме одного – неправильные)

 

Еще пример задания:

A /
Б com
В .edu
Г ://
Д .net
Е htm
Ж ftp

Р-03.  Доступ к файлу htm.net, находящемуся на сервере com.edu, осуществляется по протоколу ftp. В таблице фрагменты адреса файла закодированы буквами от А до Ж. Запишите последовательность этих букв, кодирующую адрес указанного файла в сети Интернет.

Решение:

1) адрес файла начинается с протокола, после этого ставятся знаки «://», имя сервера, каталог и имя файла

2) каталог здесь не указан, поэтому сразу получаем

ftp://com.edu/htm.net

3) такой адрес можно собрать из приведенных в таблице «кусков»



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.