Лекция 15. Широковещательные ip адреса. Широковещательный адрес
Скачать 19.08 Kb.
|
Широковещательные IP адреса. Широковещательный адрес — условный (не присвоенный никакому устройству в сети) адрес, который используется для передачи широковещательных пакетов в компьютерных сетях. В зависимости от уровня модели OSI различают несколько видов широковещательных адресов. На уровне L2 используется широковещательный MAC-адрес -FF:FF:FF:FF:FF:FF для передачи служебных датаграмм (например, служебных запросов). Датаграммы, отправленные на такой адрес, принимаются всеми сетевыми устройствами локальной сети. На уровне L3 используются широковещательные адреса, вид которых зависит от протокола. Так, в IP-сетях широковещательные адреса формируются следующим образом: к адресу подсети прибавляется побитовая инверсия маски подсети (то есть все биты адреса подсети, соответствующие нулям в маске, устанавливаются в «1»). Например, если адрес сети равен 192.168.0.0, маска подсети 255.255.255.0, то широковещательный адрес будет 192.168.0.255. Расчетный пример: пусть требуется определить широковещательный адрес подсети по IP-адресу отдельного хоста: IP-адрес: 130.45.34.36 Маска: 255.255.240.0 Запишем оба числа в двоичном коде: 130.45.34.36 = 10000010.00101101.00100010.00100100 255.255.240.0 = 11111111.11111111.11110000.00000000 1. Для получения адреса сети используем для обработки двух кодов логическую операцию «И» (AND). 10000010.00101101.00100010.00100100 (ip address) AND 11111111.11111111.11110000.00000000 (subnet mask) -------------------------------------------------------------- 10000010.00101101.00100000.00000000 = 130.45.32.0 (the resulting network address) 2. Для получения широковещательного адреса подсети необходимо провести инверсию кода маски и использовать логическую операцию «ИЛИ» (OR). 10000010.00101101.00100000.00000000 (netadress) OR 00000000.00000000.00001111.11111111 (inverted subnet mask) -------------------------------------------------------------- 10000010.00101101.00101111.11111111 = 130.45.47.255 (broadcast address) Замечание: В протоколе IPv6 не реализованы широковещательные адреса. Традиционная роль широковещательной рассылки реализована с помощью групповой рассылки на адрес ff02::1, однако использование этой группы не рекомендуется. Организация подсетей. Подсети позволяют создавать несколько логических сетей в пределах одной сети класса А, В или С. Чтобы организовать подсеть в сети, расширяют обычную маску несколькими битами из части адреса, являющейся идентификатором хоста, для создания идентификатора подсети. Это позволит создать идентификатор подсети. Пусть, например, используется сеть класса C 204.17.5.0, естественная сетевая маска которой равна 255.255.255.0. Подсети можно создать следующим образом: 204.17.5.0 - 11001100.00010001.00000101.00000000 255.255.255.224 - 11111111.11111111.11111111.11100000 --------------------------|sub|---- Расширение маски до значения 255.255.255.224 произошло за счет трех битов (обозначенных "sub") исходной части узла в адресе, которые были использованы для создания подсетей. С помощью этих трех битов можно создать восемь подсетей. Оставшиеся пять битов идентификаторов хоста позволяют каждой подсети содержать до 32 адресов хостов, 30 из которых фактически можно присвоить устройствам, поскольку адреса хостов, состоящие из одних нулей или одних единиц, не разрешены (это очень важно, запомните это). С учетом всех изложенных факторов были созданы следующие подсети. 204.17.5.0 255.255.255.224 host address range 1 to 30 204.17.5.32 255.255.255.224 host address range 33 to 62 204.17.5.64 255.255.255.224 host address range 65 to 94 204.17.5.96 255.255.255.224 host address range 97 to 126 204.17.5.128 255.255.255.224 host address range 129 to 158 204.17.5.160 255.255.255.224 host address range 161 to 190 204.17.5.192 255.255.255.224 host address range 193 to 222 204.17.5.224 255.255.255.224 host address range 225 to 254 Если использовать маску 255.255.255.240 (/28), разделение будет следующим: 204.17.5.0 - 11001100.00010001.00000101.00000000 255.255.255.240 - 11111111.11111111.11111111.11110000 --------------------------|sub |--- Поскольку теперь имеются четыре бита для создания подсетей, остаются только четыре бита для адресов узлов. В этом случае можно использовать до 16 подсетей, в каждой из которых может использоваться до 16 адресов узлов (14 из которых могут быть назначены устройствам). Пример 1. Пусть даны два IP адреса сетевых устройств: Device A: 172.16.17.30/20 Device B: 172.16.28.15/20 Требуется с помощью адреса и маски каждого устройства определить, к какой подсети принадлежит каждый адрес. Решение. Определим подсеть для устройства Device A: 172.16.17.30 - 10101100.00010000.00010001.00011110 255.255.240.0 - 11111111.11111111.11110000.00000000 -----------------| sub|------------ subnet = 10101100.00010000.00010000.00000000 = 172.16.16.0_В_рассматриваемом_случае_устройство_Device_A'>172.16.16.0 В рассматриваемом случае устройство Device A принадлежит подсети 172.16.16.0. Определим подсеть для устройства Device B: 172.16.28.15 - 10101100.00010000.00011100.00001111 255.255.240.0 - 11111111.11111111.11110000.00000000 -----------------| sub|------------ subnet = 10101100.00010000.00010000.00000000 = 172.16.16.0 Следовательно, устройства Device A и Device B имеют адреса, входящие в одну подсеть. |