Содержание
Поделись знанием: Материал из Википедии — свободной энциклопедии Перейти к:навигация, поиск
Маска подсети — битовая маска, определяющая, какая часть IP-адресаузла сети относится к адресу сети, а какая — к адресу самого узла в этой сети (при этом, в отличие от IP-адреса, маска подсети не является частью IP-пакета). Например, узел с IP-адресом 12.34.56.78 и маской подсети 255.255.255.0 находится в сети 12.34.56.0 с длиной префикса 24 бита. В случае адресации IPv6 адрес 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD с длиной префикса 32 бита (/32) находится в сети 2001:0DB8::/32.
Другой вариант определения — это определение подсети IP-адресов. Например, с помощью маски подсети можно сказать, что один диапазон IP-адресов будет в одной подсети, а другой диапазон соответственно в другой подсети.
Чтобы получить адрес сети, зная IP-адрес и маску подсети, необходимо применить к ним операцию поразрядной конъюнкции (логическое И). Например, в случае более сложной маски (битовые операции в IPv6 выглядят аналогично):
IP-адрес: 11000000 10101000 00000001 00000010 (192.168.1.2) Маска подсети: 11111111 11111111 11111110 00000000 (255.255.254.0) Адрес сети: 11000000 10101000 00000000 00000000 (192.168.0.0)
Легенда:
- Часть маски определяющая адрес сети, состоящая из единиц.
- Адрес сети, который определяется маской подсети.
- Диапазон адресов устройств в этой сети.
Разбиение одной большой сети на несколько маленьких подсетей позволяет упростить маршрутизацию. Например, пусть таблица маршрутизации некоторого маршрутизатора содержит следующую запись:
Сеть назначения | Маска сети | Адрес шлюза |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Пусть теперь маршрутизатор получает пакет данных с адресом назначения 192.168.1.2. Обрабатывая построчно таблицу маршрутизации, он обнаруживает, что при наложении на адрес 192.168.1.2 маски 255.255.255.0 получается адрес сети 192.168.1.0. В таблице маршрутизации этой сети соответствует шлюз 10.20.30.1, которому и отправляется пакет.
Маски при бесклассовой маршрутизации (CIDR)
Маски подсети являются основой метода бесклассовой маршрутизации (англ. CIDR). При этом подходе маску подсети записывают вместе с IP-адресом в формате «IP-адрес/количество единичных бит в маске». Число после знака дроби (т. н.длина префикса сети) означает количество единичных разрядов в маске подсети.
Рассмотрим пример записи диапазона IP-адресов в виде 10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 11111111 11100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса отводятся под адрес сети, а остальные 32-11=21 разряд полного адреса (11111111 11100000 00000000 00000000) — под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.0 до 10.127.255.255.
IP/маска | До последнего IP
в подсети |
Маска | Количество адресов | Класс |
---|---|---|---|---|
a.b.c.d/32 | +0.0.0.0 | 255.255.255.255 | 1 | 1/256 C |
a.b.c.d/31 | +0.0.0.1 | 255.255.255.254 | 2 | 1/128 C |
a.b.c.d/30 | +0.0.0.3 | 255.255.255.252 | 4 | 1/64 C |
a.b.c.d/29 | +0.0.0.7 | 255.255.255.248 | 8 | 1/32 C |
a.b.c.d/28 | +0.0.0.15 | 255.255.255.240 | 16 | 1/16 C |
a.b.c.d/27 | +0.0.0.31 | 255.255.255.224 | 32 | 1/8 C |
a.b.c.d/26 | +0.0.0.63 | 255.255.255.192 | 64 | 1/4 C |
a.b.c.d/25 | +0.0.0.127 | 255.255.255.128 | 128 | 1/2 C |
a.b.c.0/24 | +0.0.0.255 | 255.255.255.000 | 256 | 1 C |
a.b.c.0/23 | +0.0.1.255 | 255.255.254.000 | 512 | 2 C |
a.b.c.0/22 | +0.0.3.255 | 255.255.252.000 | 1024 | 4 C |
a.b.c.0/21 | +0.0.7.255 | 255.255.248.000 | 2048 | 8 C |
a.b.c.0/20 | +0.0.15.255 | 255.255.240.000 | 4096 | 16 C |
a.b.c.0/19 | +0.0.31.255 | 255.255.224.000 | 8192 | 32 C |
a.b.c.0/18 | +0.0.63.255 | 255.255.192.000 | 16 384 | 64 C |
a.b.c.0/17 | +0.0.127.255 | 255.255.128.000 | 32 768 | 128 C |
a.b.0.0/16 | +0.0.255.255 | 255.255.000.000 | 65 536 | 256 C = 1 B |
a.b.0.0/15 | +0.1.255.255 | 255.254.000.000 | 131 072 | 2 B |
a.b.0.0/14 | +0.3.255.255 | 255.252.000.000 | 262 144 | 4 B |
a.b.0.0/13 | +0.7.255.255 | 255.248.000.000 | 524 288 | 8 B |
a.b.0.0/12 | +0.15.255.255 | 255.240.000.000 | 1 048 576 | 16 B |
a.b.0.0/11 | +0.31.255.255 | 255.224.000.000 | 2 097 152 | 32 B |
a.b.0.0/10 | +0.63.255.255 | 255.192.000.000 | 4 194 304 | 64 B |
a.b.0.0/9 | +0.127.255.255 | 255.128.000.000 | 8 388 608 | 128 B |
a.0.0.0/8 | +0.255.255.255 | 255.000.000.000 | 16 777 216 | 256 B = 1 A |
a.0.0.0/7 | +1.255.255.255 | 254.000.000.000 | 33 554 432 | 2 A |
a.0.0.0/6 | +3.255.255.255 | 252.000.000.000 | 67 108 864 | 4 A |
a.0.0.0/5 | +7.255.255.255 | 248.000.000.000 | 134 217 728 | 8 A |
a.0.0.0/4 | +15.255.255.255 | 240.000.000.000 | 268 435 456 | 16 A |
a.0.0.0/3 | +31.255.255.255 | 224.000.000.000 | 536 870 912 | 32 A |
a.0.0.0/2 | +63.255.255.255 | 192.000.000.000 | 1 073 741 824 | 64 A |
a.0.0.0/1 | +127.255.255.255 | 128.000.000.000 | 2 147 483 648 | 128 A |
0.0.0.0/0 | +255.255.255.255 | 000.000.000.000 | 4 294 967 296 | 256 A |
Возможных узлов подсети меньше количества адресов на два: начальный адрес сети резервируется для идентификации подсети, последний — в качестве широковещательного адреса (возможны исключения в виде адресации в IPv4 сетей /32 и /31).
Назначение маски подсети
Маска назначается по следующей схеме <math>2^8-n</math> (для сетей класса C), где <math>n</math> — количество компьютеров в подсети + 2,[1] округленное до ближайшей большей степени двойки (эта формула справедлива для <math>n</math> ≤ 254, для <math>n</math> > 254 будет другая формула).
Пример: В некой подсети класса C есть 30 компьютеров, маска для такой сети вычисляется следующим образом:
28 - 32 = 224 (0E0h) < = > 255.255.255.224 (0xFFFFFFE0)
Напишите отзыв о статье «Маска подсети»
Литература
- Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов = Computer Networks. Principles, Technologies and Protocols for Network Design. — 3-е изд. — СПб.: Издательский дом «Питер», 2006. — С. 572-576. — 958 с. — ISBN 5-469-00504-6.
См. также
Как узнать маску подсети
Хотите узнать как ежемесячно зарабатывать от 50 тысяч в Интернете? Посмотрите моё видео интервью с Игорем Крестининым =>> «Как гарантировано зарабатывать от 50 тысяч в месяц»
Как узнать маску подсети? Этот вопрос появляется не только у новичков сисадминов, но, даже у уверенных пользователей Интернета.
Для начала давайте разберёмся, что это за понятие – маска подсети (битовая маска), зачем, кому нужна, а также в каких случаях она сможет понадобиться лично вам.
Как узнать маску подсети
Я уже писал статьи, о том, что обозначает IP адрес, а также МАК адрес, как их найти. Так вот, маска, это не менее важный параметр, необходимый при указании конфигураций сетей.
Хотите представить наглядно? Всё очень просто, каждый компьютер имеет свой IP адрес, состоящий из адреса сети, плюс, адрес хоста.
Маска, посредством её наложения на адрес, даёт возможность «рассмотреть», отделить сетевой адрес от адреса компьютера (или хоста).
Когда я говорю «маска накладывается на адрес», у меня возникают ассоциации с фильмом о Шерлоке Холмсе.
Помните там, в титрах показывают много букв, и накладывается шаблон (маска) которая даёт возможность прочитать текст.
Это конечно, слишком упрощённое объяснение, но оно даёт представление о том, как это работает, простому пользователю.
Рассмотрим это на конкретном упрощённом примере:
Возьмём IP адрес 192.168.0.78; наложим на него классическую маску – 255.255.255.0.
Переведём все значения в двоичный вид:
- IP адрес 11000000 10101000 00000000 01001110 (192:168:0:78);
- Маска подсети 11111111 11111111 11111111 00000000 (255.255.255.0);
Перемножим последовательно все значения между собой (в столбик), получим номер, означающий адрес сети:
11000000 10101000 00000000 00000000 (192:168:0:0).
Теперь умножим последовательно значения IP адреса на инверсию маски:
- IP адрес 11000000 10101000 00000000 01001110 (192:168:0:78);
- Инверсия маски подсети 00000000 00000000 00000000 11111111 (0.0.0.255);
Получим адрес хоста (адрес компьютера):
00000000 00000000 00000000 01001110 (0:0:0:78).
Маска помогает отделять адреса сети от адресов хостов, указывая, какая часть IP адреса показывает сеть, а какая, хост.
Внимательно посмотрите на маску, в её двоичном виде, можно увидеть, что единицы открывают адрес сети, а нули показывают адрес хоста.
Зачем нужна маска подсети
Меня часто спрашивают, зачем пользователю нужна маска подсети? Объясняю, маска подсети нужна в тех случаях, когда:
- Обычному пользователю необходимо подключиться к Интернету, требуется ввести значение маски подсети;
- Системному администратору требуется подключать группу компьютеров «разбив» полученный сетевой адрес на несколько небольших подсетей;
- Появляется необходимость отделять сетевой адрес, адрес хоста.
Как узнать маску подсети на своём компьютере
Как узнать маску подсети на своём компьютере? Опишу вам всего два довольно быстрых способа.
Найти, вызвав командную строку
Для того чтобы узнать маску подсети на своём компьютере через командную строку, необходимо нажать сочетание клавиш Windows+R. После этого потребуется ввести две команды:
- В поисковую строку — «cmd» (для вызова командной строки), нажать «ок»;
- Введите: «ipconfig /all», конечно без кавычек, и в описании о подключении увидите маску подсети, она обычно начинается с 255.
Чаще всего там указана маска по умолчанию: 255.255.255.0, но у вас могут быть и другие значения.
Второй способ через подключение к Интернету
Наведите мышку на ваше подключение к сети и сделайте клик правой кнопкой. Выберите пункт «Состояние»
После этого нажмите на кнопку «Сведения…»:
найдите маску подсети рядом с IP адресом.
Узнать маску подсети по префиксу CIDR
Иногда можно увидеть обозначение IP адреса с дробной чертой и цифрой, то есть префиксом. Это может выглядеть, например, так: 192:168:0:78/24, где число (префикс) /24 есть маска подсети. Как выглядит данная маска подсети в двоичном коде?
В двоичном коде она записывается следующим образом, двадцать четыре цифры – 1 подряд, и восемь нулей на конце:
11111111 11111111 11111111 00000000
То есть, 32 бита, составляющие маску подсети, разделены следующим образом: четыре группы (октеты) по восемь знаков (бит) в каждой группе. Если в коротком префиксе указана цифра, например – /23, то необходимо записать двадцать три – 1, далее девять нолей:
11111111 11111111 11111110 00000000
Что при переводе маски подсети в десятичный вид даст номер: 255.255.254.0. Для того чтоб не путаться при переводе двоичного кода в десятичный номер, можете посмотреть данную таблицу:
Подведём итоги
В данной статье мы рассмотрели вопрос, как узнать маску подсети. Как видно из описания выше, сделать это не сложно.
Надеюсь на то, что мне удалось справиться с поставленной задачей – внятно объяснить, что значит маска подсети, как узнать маску подсети компьютера.
Предлагаю вашему вниманию интересные статьи о компьютерной грамотности:
- Как проверить блок питания компьютера без материнской платы;
- Как узнать свой МАК адрес;
- Разрядность системы 64 или 86 как узнать;
- Не работает скайп на виндовс 10;
- Как узнать сколько ядер на ноутбуке.
Желаю вам удачи и успехов в освоении компьютерной грамотности.
P.S. Прикладываю скриншоты моих заработков в партнёрских программах. И напоминаю, что так зарабатывать может каждый, даже новичок! Главное — правильно это делать, а значит, научиться у тех, кто уже зарабатывает, то есть, у профессионалов Интернет бизнеса.
Вы хотите узнать какие ошибки совершают новички? 99% новичков совершают эти ошибки и терпят фиаско в бизнесе и заработке в интернет! Посмотрите, чтобы не повторить этих ошибок — «3 + 1 ОШИБКИ НОВИЧКА, УБИВАЮЩИХ РЕЗУЛЬТАТ».
Вам срочно нужны деньги? Скачайте бесплатно: «ТОП — 5 способов заработка в Интернете». 5 лучших способов заработка в интернете, которые гарантированно принесут вам результат от 1 000 рублей в сутки и более.
Здесь готовое решение для вашего бизнеса! А для тех, кто привык брать готовые решения, есть «Проект готовых решений для старта заработка в Интернет». Узнайте, как начать свой бизнес в Интернете, даже самому «зеленому» новичку, без технических знаний, и даже без экспертности.
Расчет маски подсети. Пошаговая инструкция.
27 мая, 2013 kamondimon
Нередко людям, занимающимся работой, связанной с сетями и интернетом, требуется рассчитать маску подсети. Также им ставят эту задачу и на собеседованиях при трудоустройстве. Это не так тяжело, но и не так легко, нужно понимать саму суть.
Расчет маски не такой сложный, каким он выглядит на первый взгляд. Для расчета не требуется, какое-либо специальное оборудование. Нужны только знания простейших математических действий и степеней числа 2.
Маска сети также определяет количество бит в IP-адресе, идентифицирующее сеть. В сети класса C адреса занимают диапазон 192.168.0.0 — 192.168.255.255. А из записи 192.168.0.0/16 можно понять, что адрес данной сети занимает 16 бит.
Как пример, рассмотрите данную сеть: 192.168.1.0 255.255.255.0 Данная сеть класса C, с префиксом /24, может содержать не более 253 хостов. Последний адрес этой сети (броадкаст) – 192.168.1.255. Маска подсети в бинарном виде: 11111111.11111111.11111111.00000000. Она состоит из четырех восьмибитных байтов, то есть всего – 32. Их также называют октетами. При переводе в десятичный вид: 11111111 – 255 11110000 – 240 11000000 – 192
Произведите расчет подсети, содержащей, например, 10 компьютеров: Подберите степень числа два равную или большую 10. 2^4=16. Это четвертая степень, следовательно, последние четыре бита приравниваются к нулю – 11111111.11111111.11111111.11110000. Маска подсети будет вида: 255.255.255.240
Количество адресов в сети всегда четное. Также оно всегда кратно степени числа 2. Его можно получить при вычитании количества бит, занятого адресом, из общего количества. То есть, если под адрес сети занято 16 бит, то и под адреса остается 16 бит. Значит количество адресов — 2^16=65536.
Расчет маски является самым простым в случае, если первые 3 октета – 255. Например, последний октет – 240. Вычтете его из 256 (максимальное число адресов при нумерации с 0) и в итоге вы получите 16. 16 – четвертая степень двойки, значит для адресов выделено 4 бита, а под сеть – 28 бит. Если взять маску с префиксом /26, то останется 6 бит для адресов. 2^6=64 адреса. 256-64=192, следовательно, маска принимает вид – 255.255.255.192.
В остальных случаях необходимо переводить числа из десятичной системы в двоичную и узнавать количество бит, которое они означают.
GD Star Ratingloading…Расчет маски подсети. Пошаговая инструкция., Вы можете оставить комментарий, или ссылку на Ваш сайт. Используемые источники:
- http://wiki-org.ru/wiki/%d0%9c%d0%b0%d1%81%d0%ba%d0%b0_%d0%bf%d0%be%d0%b4%d1%81%d0%b5%d1%82%d0%b8
- https://ingenerhvostov.ru/kompyuter-i-internet/kak-uznat-masku-podseti.html
- https://luxhard.com/raschet-maski-podseti-poshagovaya-instr.html