Читайте также: |
|
Очевидно, что определение номеров сети по первым байтам адреса также не вполне гибкий механизм для адресации. А что если использовать какой-либо другой признак, с помощью которого можно было бы более гибко устанавливать границу между номером сети и номером узла?
В качестве такого признака сейчас получили широкое распространение маски. Итак, давайте подробнее познакомимся, что такое маска и как она "работает".
Маска - это тоже 32-разрядное число, она имеет такой же вид, как и IP-адрес. Маска используется в паре с IP-адресом, но не совпадает с ним.
Принцип отделения номера сети и номера узла сети с использованием маски состоит в следующем:
Двоичная запись маски содержит единицы в тех разрядах, которые в IP-адресе должны представляться как номер сети и нули в тех разрядах, которые представляются как номер хоста.
Каждый класс IP-адресов (А, В и С) имеет свою маску, используемую по умолчанию. В маске по умолчанию:
- разряды во всех позициях, которые используются в IP-адресе для задания номера сети, заполняются единицами,
- а разряды во всех позициях, которые используются для задания номера хоста, заполняются нулями.
Таким образом, для стандартных классов сетей маски имеют следующие значения:
класс А - 11111111. 00000000. 00000000. 00000000 (255.0.0.0);
класс В - 11111111. 11111111. 00000000. 00000000 (255.255.0.0);
класс С - 11111111.11111111.11111111.00000000 (255.255.255.0).
Таким образом, очень легко, снабжая каждый IP-адрес маской, отказаться от понятий классов адресов и тем самым сделать более гибкой систему IP адресации.
Рассмотрим пример:
Если адресу 185.23.44.206 назначить маску 255.255.255.0, то смотрим, что единицы в маске заданы в трех байтах - значит номер сети будет 185.23.44.0, а не 185.23.0.0, как это определено правилами системы классов.
Очень важное замечание!:
В масках можно указывать количество единиц в последовательности, которая определяет границу номера сети, не обязательно кратное 8, чтобы повторять деление адреса на байты.
Опять рассмотрим это на примере: для IP-адреса 129.64.134.5 назначим маску 255.255.128.0 то есть в двоичном виде:
IP-адрес 129.64.134.5 - 10000001. 01000000.10000110. 00000101
Маска 255.255.128.0 - 11111111.11111111.10000000. 00000000
Если определять номер сети в этом IP адресе "по-старому", то есть игнорируя маску, в соответствии с системой классов определить, что адрес 129.64.134.5 относится к классу В, а значит, номером сети являются первые 2 байта - 129.64.0.0, а номером узла - 0.0.134.5.
Если же использовать для определения границы номера сети маску, то 17 последовательных единиц в маске, "наложенные" на IP-адрес, определяют номер сети в двоичном выражении число:
10000001. 01000000. 10000000. 00000000 или в десятичной форме записи
- номер сети 129.64.128.0, а номер узла 0.0.6.5.
Механизм масок очень широко распространен в IP-маршрутизации, причем маски могут использоваться для самых разных целей.
С их помощью администратор может структурировать свою сеть, не требуя от поставщика услуг дополнительных номеров сетей!
Дата добавления: 2015-07-08; просмотров: 164 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Особые IP-адреса | | | Пример 1 |