IP –адресация с масками
С целью сокращения количества адресов, которыми оперирует маршрутизатор, в его таблице маршрутизации задаются адреса сетей, а не узлов. В то же время, в адресной части пакета задаются адреса узлов. Поэтому маршритизатор, получив пакет, должен из адреса назначения извлечь адрес сети. Эту операцию маршрутизатор реализует путем логического умножения сетевого адреса на маску. Число разрядов маски равно числу разрядов IP– адреса. Непрерывная последовательность единиц в старших разрядах маски задает число разрядов адреса, относящихся к номеру сети. Младшие разряды маски, равные нулю, соответствуют адресу узла в сети. Например, при умножении IP – адреса 192.100.12.67 на стандартную маску класса С, равную 255.255.255.0, получается следующий результат:
11000000.01100100.00001100.01000011
11111111.11111111.11111111.00000000
11000000.01100100.00001100.00000000 = 192.100.12.0
Т.е. получен номер сети 192.100.12.0. Аналогичная запись предыдущего адреса с соответствующей маской класса С может также иметь следующий вид: 192.100.12.67/24, означающий, что маска содержит единицы в 24 старших разрядах. Маска класса В имеет 16 единиц в старших разрядах и 16 нулей в младших. Поэтому, если адрес узла будет равен 172.16.37.103/16, то адрес сети будет равен 172.16.0.0. Маска адреса класса А имеет 8 единиц в старших разрядах и 24 нуля в младших, например, адресу узла 10.116.37.103./8 соответствует адрес сети 10.0.0.0.
Разбиение адресов на классы жестко задает количество узлов в сети. Этому способствуют протоколы маршрутизации типа Classful, которые требуют, чтобы использовалась единая (стандартная) маска сети. Например, в сети с адресом 192.168.187.0 может использоваться только маска 255.255.255.0, а в сети 172.16.32.0 используется только маска 255.255.0.0. Однако в ряде случаев для более удобного управления и защиты сетей от несанкционированного доступа администратор сети может самостоятельно формировать подсети внутри выделенного ему адресного пространства.
Например, администратору выделен адрес сети 198.11.163.0 класса С, а ему необходимо создать 10 компьютерных подсетей (в десяти аудиториях) по 14 узлов. Для адресации 10 подсетей потребуется 4 разряда адреса, для адресации 14 узлов также необходимо 4 разряда адреса (2^4 -2=14). Таким образом, маска должна иметь единицы в 28 старших двоичных разрядах и 4 нуля в младших – 11111111.11111111.11111111.1111.0000, т.е. маска будет 255.255.255.240. В этом случае максимально может быть задано 16 подсетей по 14 узлов в каждой.
Таблица 3- Адреса узлов и подсетей
№ подсети | Адрес подсети | Адрес узлов |
198.11.163.0 | 198.11.163.1 - 198.11.163.14 | |
198.11.163.16 | 198.11.163.17 - 198.11.163.30 | |
198.11.163.32 | 198.11.163.33 - 198.11.163.46 | |
… | … | … |
198.11.163.144 | 198.11.163.145 - 198.11.163.158 | |
… | … | … |
198.11.163.240 | 198.11.163.241 – 198.11.163.254 |
Следовательно, если задан адрес 198.11.163.83 с маской 255.255.255.240, то после логического умножения адреса на маску будет получен адрес подсети:
11000110.00001011.10100011.01010011
11111111.11111111.11111111.11110000
11000110.00001011.10100011.01010000,
т.е. подсеть 198.11.463.80 сети 198.11.163.0, а номер узла - равен 3 (0011).
С помощью маски 255.255.255.224 можно сформировать 8 подсетей по 30 узлов в каждой, а с помощью маски 255.255.255.248 можно задать 32 подсети по 6 узлов в каждой. Использование масок переменной длины (VLSM) позволяет создать эффективные и масштабируемые схемы адреса.
Дата добавления: 2015-09-23; просмотров: 1496;