четверг, 3 мая 2012 г.
Просто о масках
Давно не приходится пользоваться, боюсь забыть. Поэтому выложил сюда.
Общий совет
Общий совет: 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1
t.е. октет в 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.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий