Цель: получить практические навыки работы с IP-адресацией.
1. Записать в тетради название лабораторной работы и ответы на контрольные вопросы.
2. Решите следующие задачи:
При решении задач можно воспользоваться сервисом www.ip-ping.ru/netcalc/
2. Дана маска 255.255.255.224 и адрес узла 192.168.17.133. Найти адрес сети.
3. Дана маска 255.255.255.63 и адрес узла 192.168.25.35. Найти адрес сети.
4. Дана маска 255.255.255.127 и адрес узла 192.168.5.27. Найти порядковый номер компьютера в сети.
5. Определить находятся ли два узла А и В в одной подсети или в разных подсетях. А: 26.219.123.6, В: 26.218.102.31, маска 255.192.0.0.
Порядок решения:
Переведите адреса и маску в двоичный вид.
Выполните операцию логического умножения над IP-адресом и маской каждого узла. Двоичный результат переведите в десятичный вид.
Номер: 26.219.128.0.
Маска: 255.255.192.0.
Порядок решения:
Переведите номер и маску подсети в двоичный вид.
По маске определите К - количество бит, предназначенных для адресации узлов (их значение равно нулю).
Общее количество узлов равно 2К - 2.
Чтобы найти диапазон IP-адресов требуется найти начальный и конечный IP-адреса подсети.
Они будут совпадать для всех узлов данной подсети, включая начальный и конечный.
Чтобы получить начальный IP-адрес подсети нужно невыделенные биты в номере подсети заполнить НУЛЯМИ, за исключением крайнего правого бита, который должен быть равен ЕДИНИЦЕ.
Полученный адрес будет первым из допустимых адресов данной подсети.
Чтобы получить конечный IP-адрес подсети нужно невыделенные биты в номере подсети заполнить ЕДИНИЦАМИ, за исключением крайнего правого бита, который должен быть равен НУЛЮ.
Полученный адрес будет последним из допустимых адресов данной подсети.
Разделить данную сеть на четыре подсети с количеством узлов в каждой не менее 50.
Определить маски и количество возможных адресов новых подсетей.
Порядок решения:
Сколько бит отводиться под номер узла для класса С? Определить количество узлов в классе С.
Почему для номера узла необходимо отвести 6 бит, вместо 8, а маску расширить на 2 бита, т.е. до 26.
Определить маски 4 подсетей и количество возможных адресов в каждой подсети.
Номера новых сетей отличаются значениями двух битов, отведенных под номер подсети (00, 01, 10, 11).
Сеть 192.168.1.0 / 24 разделить на 2 части и затем одну из сетей поделить еще на 4 подсети.
Запишем имеющуюся сеть в двоичном виде:
192.168.1.0 = 11000000 10101000 00000001 00000000,
наложим маску из 24 единиц (255.255.255.0):
11000000 10101000 00000001 00000000
11111111 11111111 11111111 00000000
Итого 8 бит под описание номера хоста. Количество хостов, которые мы можем получить - 2 в степени 8, т.е. 256. Помним, что один номер (0) отдается под номер сети, а последний номер (в нашем случае - 255) отдается под broadcast.
Итого в сети может быть 254 хоста (от 1 до 254).
Поделим сеть на две части. Для этого увеличим длину маски на 1. Почему на 1? Потому, что нам достаточно всего одного бита, чтобы закодировать новый номер подсети. Если этот бит установлен в 0 - это одна подсеть, если в 1 - другая. Если бы мы делили на 4 части, то пришлось бы задействовать 2 бита (4 - это 2 в четвертой степени), а для деления на 8 частей нам бы потребовалось 3 бита (2 в третьей степени - это 8).
Итак, делим сеть на 2 части. Новая маска будет иметь длину 25.
11111111 11111111 11111111 10000000 = 255.255.255.128
Наложим маску на старую сеть:
11000000 10101000 00000001 00000000
11111111 11111111 11111111 10000000
В итоге, восьмой справа бит будет формировать номер новой подсети. Мы получим сети
11000000 10101000 00000001 00000000 (192.168.1.0 / 25)
И 11000000 10101000 00000001 10000000 (192.168.1.128 / 25)
В новых сетях у нас может быть 128 адресов (2 в седьмой степени - т.к. под номер хоста осталось только 7 бит). Помним про то, что 2 номера использовать мы не можем, поэтому остается только 126. Таким образом, в сети 192.168.1.0 / 25 хосты могут получить IP от 192.168.1.1 до 192.168.1.126 (192.168.1.127 - под broadcast), а в сети 192.168.1.128 / 25
IP-адреса будут находиться диапазоне 192.168.1.129 - 192.168.1.254 (192.168.1.255 – под broadcast).
Теперь возьмем сеть 192.168.1.0 / 25 и разделим ее на 4 части. Новая маска будет иметь длину 37. Сможете объяснить, почему?
Потому, что для получения 4 новых комбинаций нулей и единиц нужно 2 бита, а 25 + 2 = 37
Итак, сформируем новые сети, новая маска будет иметь вид: 11111111 11111111 11111111 11100000 (255.255.255.224).
Наложим эту маску на имеющуся сеть 192.168.1.0 / 25. 11000000 10101000 00000001 00000000 (192.168.1.0)
11111111 11111111 11111111 11100000 (255.255.255.224)
В образовании новой сети будут участвовать только шестой и седьмой справа биты.
Восьмой бит трогать нельзя, т.к. он отвечает за сеть 192.168.1.128 /25.
Новые сети будут такими:
11000000 10101000 00000001 00000000 (192.168.1.0 / 27)
11000000 10101000 00000001 00100000 ( 192.168.1.32 / 27)
11000000 10101000 00000001 01000000 (192.168.1.64 / 27)
11000000 10101000 00000001 01100000 (192.168.1.96 / 27)
В получившихся сетях будут доступны адреса:
192.168.1.0 / 27: 192.168.1.0 до 192.168.1.30 (192.168.1.31 - broadcast)
192.168.1.32 / 27: 192.168.1.33 до 192.168.1.62 (192.168.1.63 - broadcast)
192.168.1.64 / 27: 192.168.1.65 до 192.168.1.94 (192.168.1.95 - broadcast)
192.168.1.96 / 27: 192.168.1.97 до 192.168.1.126 (192.168.1.127 - broadcast)
Запишем адрес сети и маску в двоичном виде:
01000110 01000110 00000000 00000000 (10.10.0.0)
11111111 11111110 00000000 00000000 (255.254.0.0)
Увеличим длину маски на 3 бита (для получения числа 8 нам нужно возвести 2 в степень
11111111 11111111 11000000 00000000 (255.255.192.0 , длина маски - 18).
Наложим новую маску на сеть:
01000110 01000110 00000000 00000000 (10.10.0.0)
11111111 11111111 11000000 00000000 (255.255.192.0)
В образовании новой сети будут участвовать восьмой бит второго октета (шестнадцатый слева) и первый и второй бит третьего октета (семнадцатый и восемнадцатый биты слева). Итого получим 8 сетей:
00001010 00001010 00000000 00000000 (10.10.0.0 / 18)
00001010 00001010 01000000 00000000 (10.10.64.0 / 18)
00001010 00001010 10000000 00000000 (10.10.128.0 / 18)
00001010 00001010 11000000 00000000 (10.10.192.0 / 18)
00001010 00001011 00000000 00000000 (10.11.0.0 / 18)
00001010 00001011 01000000 00000000 (10.11.64.0 / 18)
00001010 00001011 10000000 00000000 (10.11.128.0 / 18)
00001010 00001011 11000000 00000000 (10.11.192.0 / 18)
Доступные в каждой из сетей адреса будут следующими (всего в каждой сети адресов - 2 в 14 степени, т.к. под номер хоста у нас выделено 14 бит; и не забываем про то, что 2 номера хоста мы не можем использовать, т.к. они зарезервированы):
10.10.0.0 / 18: 10.10.0.1 - 10.10.63.254 (10.10.63.255 - broadcast)
10.10.64.0 / 18: 10.10.64.0 - 10.10.127.254 (10.10.127.255 - broadcast)
10.10.128.0 / 18: 10.10.128.1 - 10.10.191.254 (10.10.191.255 - broadcast)
10.10.192.0 / 18: 10.10.192.1 - 10.10.255.254 (10.10.255.255 -broadcast)
10.11.0.0 / 18: 10.11.0.1 - 10.11.63.254 (10.11.63.255 - broadcast)
10.11.64.0 / 18: 10.11.64.1 - 10.11.127.254 (10.11.127.255 - broadcast)
10.11.128.0 / 18: 10.11.128.1 - 10.11.191.254 (10.11.191.254 - broadcast)
10.11.192.0 / 18: 10.11.192.1 - 10.11.255.254 (10.11.255.255 - broadcast)
1. Что такое IP-адрес?
2. Что такое маска подсети?
3. Что такое широковещательный адрес (broadcast)?
Скачано с www.znanio.ru
© ООО «Знанио»
С вами с 2009 года.