Документ создан: 15.11.2010

Советы о масках сети

Давно не приходится пользоваться, боюсь забыть. Поэтому выложил сюда.

Общий совет

Общий совет:

128 64 32 16 8 4 2 1
  1  1  1  1 1 1 1 1

Т.е. октет в 8 бит (11111111) = 255 (128+64+32+16+8+4+2+1).
Таким образом, любой из октетов не может иметь значение более 255. Плюс одно нулевое значение (000, адрес подсети), итого 256 адресов.

Теперь в примерах.

Перевод

двоичный вид в десятичный

Например, нам дана двоичная маска 11000000. Как получить читаемую? Просто: 128+64=192.
Смотрим "Общий совет" и видим, что первым двум битам соответствуют 128 и 64, в сумме они дают 192, соответственно, маска будет — 192.

десятичный вид в двоичный

Нам дана маска 224. Как получить в двоичном виде? Тоже не сложно: 224=128+64+32 (три первых позиции), соответственно, маска в двоичном виде будет выглядеть так — 11100000.

Расчёт хостов по маске

Маска 255.255.255.240. Сколько хостов в подсети может быть?

Вариант 1

В десятичном виде: 256-240=16. Всего — 16 адресов на подсеть, из них: первый — адрес сети, последний — широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.

Вариант 2

Более сложный
240=128+64+32+16 — четыре первых позиции. Значит, маска в двоичном виде выглядит так 11110000, где 1111 — адрес подсети, 0000 — адреса хостов. Четыре последних позиции — это 8+4+2+1=15. 15 значимых значений, плюс одно нулевое (0000) итого — 16 адресов на подсеть, из них: первый - адрес сети, последний - широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.

Расчёт маски по хостам

Необходимо выделить маску для 5 хостов.

Вариант 1

Всего адресов — 256. 256-5=251. 251 — это 128+64+32+16+8 и 3, но 3 у нас отсутствует (см.общий совет). Значит маска 11111000 (для 8 адресов: семь значимых и один нулевой), либо маска 111111100 (для 4-х адресов: три значимых и один нулевой). 4 адреса нам мало, т.к. первый — сеть, последний — broadcast, а на хосты остаётся всего 2 адреса. Выходит, нам требуется — 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.

Вариант 2

5 в двоичной системе — 101. Т.е. для выделения пяти адресов требуется 3 бита. Однако, 3 значимых бита (111) — это 7 и один нулевой адрес (000), итого — 8 адресов. Соответственно, выделить менее 8-ми адресов нельзя. Но, из восьми адресов первый — адрес сети, последний — широковещательный адрес (broadcast), и остаётся 6 адресов на хосты. Коль под адреса хостов выделяется 3 бита, на адрес подсети остаётся 5 бит, значит маска в двоичном виде будет выглядеть как 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate