
Компьютерная Академия «Шаг» 2009
Страница 3
Hex
FF:FF:00:00
Аналогично, рассмотрим пример вычисления маски для сети класса C.
Известно, что для сетей класса C номер сети указывается в первой, втором и
третьем байтах, четвертый байт отводится под адресацию хостов. Обратите внимания,
что в данном случае речь об идентификаторе сетей класса С (первые три бита первого
байта всегда равны 110) не идет, т.к. и эти биты входят в номер сети – но всегда в
значениях 110.
Соблюдая правило об устройстве маски (сначала единицы потом нули) и учитывая
что первые двадцать четыре бита для сети класса С описывают номер сети составим
маску в двоичном виде:
11111111111111111111111100000000
или
11111111.11111111.11111111.00000000
Т.е. в позициях соответствующих номеру сети мы установили двоичные единицы, а
в позициях отведенных под хосты – двоичные нули. Приведем к возможным видам записи
полученную маску
Bin
11111111.11111111.11111111.00000000
Dec
255.255.255.0
Hex
FF:FF:FF:00
Далее рассмотрим пример применения маски для выделения номера сети и узла из
некоторого IP адреса и маски:
Пусть задан IP адрес: 210.56.78.212. Если техника масок не применяется, то номер
сети 210.56.78.0, узел номер 212. Теперь сопоставим с этим адресом маску
255.255.255.224. Что теперь номер сети, а что номер узла? На этот вопрос можно
ответить, лишь записав и адрес, и маску в двоичной форме:
Адрес: 11010010.00111000.01001110.11010100
Маска: 11111111.11111111.11111111.11100000
- обратите внимание – количество единиц 27, что на 3 больше количества единиц
маски класса С (в данном случае говорят «длиннее на три бита»)
Дальше мы можем записать номер узла и номер сети. Первые 27 бит записанного IP
адреса – номер сети, в которой находится узел, остальные 5 бит – номер самого узла.
Запишем номер сети, для этого все биты, отвечающие за номер узла положим равными
нулю:
Адрес:
11010010.00111000.01001110.110|10100
Маска:
11111111.11111111.11111111.111|00000
Сеть:
11010010.00111000.01001110.110|00000