Содержание
- 1 Битовая маска
- 2 Как найти маску подсети по классу IP-сети
- 3 Как узнать маску по префиксу
- 4 Как рассчитать маску по префиксу CIDR
- 5 Как привести маску подсети из десятичного вида в короткий префикс
- 6 Как определить маску подсети с помощью адреса сети и маски сети
- 7 Как рассчитать маску подсети. Побитный сдвиг
- 8 Для вируса — не преграда
- 9 Маски при бесклассовой маршрутизации (CIDR)
- 10 Назначение маски подсети
- 11 Напишите отзыв о статье «Маска подсети»
- 12 Литература
- 13 См. также
Вопрос о том, как узнать маску подсети, может возникать у начинающих системных администраторов и простых людей, которые решили разобраться с вычислительными сетями. В контексте администрирования маски могут быть использованы для разделения сетей на более мелкие и помогают разобраться с неполадками соединения.
Умение вычислить значение маски TCP/IP может быть использовано при подключении нового хоста в сеть и реорганизации корпоративной сетки. Изучение этой проблемы следует начать с понимания того, что она собой представляет и для каких целей используется.
Битовая маска
Маска подсети может называться битовой маской, что является 32-битным значением, которое указывает на одну часть IP, относящуюся к адресации сетевого интерфейса, и на вторую часть, относящуюся к адресации подсетей. Обычно её значение отображается в десятичном виде, в формате ХХХ.ХХХ.ХХХ.ХХХ.
Это определение приближено к профессиональному сленгу и может показаться непонятным. Разобраться с тем, что это такое, поможет конкретный пример.
Предположим, что у нас есть какая-то сеть, в которой присутствует компьютер. В свойствах подключения видно, что его сетевому интерфейсу присвоен IP-адрес и маска подсети.
Далее оба значения приводятся в двоичный вид и вычисляются следующие последовательности:
Теперь надо последовательно умножить каждый разряд IP-адреса в двоичном виде на разряд маски в двоичном виде и в результате будет получено значение,
которое при переводе в десятичный вид будет выглядеть, как
— это адрес сети.
Возвращая в десятичный вид, получается цифра 199, соответствующая адресу интерфейса хоста.
Сравнив первый и второй результаты, можно сказать, что цифры IP-адреса, которые соотносятся с единицами маски, указывают на адрес подсети. Цифры IP-адреса, соотносящиеся с нулями маски, образуют адрес компьютера в этой подсети.
В итоге маска подсети помогла выяснить по IP, что наш компьютер находится в подсети 192.168.0.0 и имеет в ней адрес 199. Возвращаясь к определению выше, она показала, какая часть IP указывает на подсетку, а какая на адрес хоста.
Как найти маску подсети по классу IP-сети
Совокупность всех IPv4-адресов делится на классы по диапазонам адресов. Всего существует пять, из которых используются A, B, C, D- адреса заложены под мультикасты, и E — зарезервированы на будущее.
Для определения класса адреса необходимо опять перевести его в двоичный вид и посмотреть начало последовательности битов:
Возвращаясь к примеру, который был выше, как узнать маску подсети в нем:
IP-адрес в двоичном виде начинается на 110, значит, он принадлежит к классу C. Ещё один способ, как узнать маску подсети, это запомнить диапазоны принадлежащие классам.
Как узнать маску по префиксу
Для краткости маску можно записывать в виде префикса, который означает количество бит порции сети. Эта система обозначения принята с приходом бесклассовой междоменной маршрутизации (Classless Inter-Doma-in Routing, или CIDR, «сайдр»). Она избавляет от классов, а для идентификации сети может использоваться разное число битов IP. Узнать маску подсети в десятичном и двоичном виде по префиксу проще всего по таблице.
Как рассчитать маску по префиксу CIDR
Привести маску из префикса в десятичный вид просто. Известно, что маска подсети имеет 32 бита, при этом единицы в начале, а нули в конце. Следовательно, нужно:
Последним действием получаем маску в десятичном виде.
Как привести маску подсети из десятичного вида в короткий префикс
Написание маски сети в виде префикса экономит время и место в тексте. Кроме того, это стандартизированное международное отображение и сейчас используется чаще, чем десятичное. Для этого требуется:
Таким образом можно рассчитать префикс CIDR.
Как определить маску подсети с помощью адреса сети и маски сети
Подобное задание часто всплывает на собеседованиях и тестовых заданиях. И также навык пригодится при реорганизации сети предприятия или делении крупной сетки на более мелкие подсети.
Для наглядности стоит вернуться к примеру, который разбирается с первого абзаца.
С помощью адреса 192.168.0.199 и маски сети 255.255.255.0 уже вычислен адрес самой сети, который имеет вид 192.168.0.0. Здесь для использования присутствует 256 адресов. Из них 2 адреса автоматически резервируются:
-
…255 — broadcast;
-
…0 — адрес сети и не может быть использован.
Остаётся для раздачи хостам всего 254 адреса. Стоит отметить, что в многоранговых сетях еще один адрес резервируется для роутинга, это может быть …1 (или любой другой).
Разбирая все по порядку, приведём этот пример в общий вид, применяемый к любой сети.
Число допустимых узлов всегда ограничено. Если перевести маску сети в двоичный вид, то, как уже известно, единицы указывают на адрес подсети, нули — на адрес компьютера.
Бит может возвращать только два значения, два бита — четыре, три бита — восемь и так далее. Выходит, что n-бит возвращают 2^n значения. Исходя из всего, что сказано выше, получается вывод: число хостов (N) в сети вычисляется формулой N = (2^r)—2, в которой r-количество нулей в двоичном виде маски.
Возвращаясь к нашему примеру, производим расчёт:
Получаются те же 254 адреса для раздачи интерфейсам хостов в сети.
Предположим, что предприятию требуется создать подразделение и собрать 20 рабочих компьютеров в подсеть. Рассчитать маску подсети можно следующим образом.
Берём 20 IP и прибавляем к ним 2 адреса, которые будут зарезервированы. Всего требуется 22, самая близкая степень 2 — это 32. В двоичном виде 10 0000. Поскольку сеть, в которой проводится деление, относится к классу С, то маска подсети будет иметь вид:
Максимально в полученной подсети раздать интерфейсам хостов можно 30 адресов.
Как рассчитать маску подсети. Побитный сдвиг
Разбираемся дальше. Маска подсети помогает разбивать крупные сети на более мелкие. Первым делом предопределяется, на какое количество подсетей нужно разбить сеть и сколько максимально хостов в них должно быть.
Предположим, требуется разбить сеть 192.1.1.0 на 6 подсетей, в самой большой планируется разместить максимум 20 узлов. Исходя из этого, производится расчёт.
Алгоритм:
-
Определить класс разбиваемой сети. Для примера предложена сеть класса С, маска, используемая по умолчанию 255.255.255.0 или /24.
-
Выяснить, какое количество бит требуется для шести подсетей. Для этого число сетей округляется до ближайшей степени двойки, это 8. Получается, что требуется 3 бита, так как 8 = 2^3.
-
Представить маску по умолчанию в двоичный вид для наглядности:
-
Для создания 6 подсетей требуется забрать 3 бита из октета адреса хоста. К 24 битам адреса сети прибавляется еще 3. В итоге 24+3 = 27.
-
Остаётся перевести маску в десятичный вид. Последний октет 11100000 — это 224. Получается, маска имеет вид
Либо, обращаясь к CIDR, посчитать количество битов по единицам — 27, и посмотреть значение префикса.
-
Пользуясь тремя битами и с помощью маски разбиваем подсети. В последнем октете проставляем единицы. Для наглядности это можно сделать в двоичном виде:
Посчитать адреса подсетей можно и без двоичного представления, здесь сделано для наглядного отображения того, почему получаются именно эти адреса, а не другие.
Таким образом можно создать 8 подсетей, но в задании требуется только 6, поэтому остановимся на них.
Времена, когда подобные расчёты проводились вручную, далеко позади. Информация о том, как узнать маску подсети, преподаётся в ВУЗах и на различных курсах. Как правило, её старательно пытаются изучить студенты и профессионалы, которые хотят пройти сертификацию.
Сегодня для облегчения работы системных администраторов и сетевых инженеров существует множество различных калькуляторов. Эти системы могут провести любой расчёт за несколько секунд. Однако прибегать к помощи программ при небольшом объёме данных неинтересно. Иногда проще и быстрее разбить сеть в уме, чем искать нужный ресурс.
Понимание того, как производится расчёт маски подсети, необходимо специалисту, даже если он никогда на практике не будет его применять.
Похожие статьи
Для вируса — не преграда
Эпидемия китайского коронавируса все еще пугает наших соотечественников. И, хотя на территории России всего двое заболевших, причем оба уже выздоровели, люди готовы на все, чтобы защититься от заразы. В том числе — покупать в аптеках и интернете медицинские маски, цены на которые в некоторых регионах уже выросли на 400%. Давайте разберемся, как работают медицинские средства защиты и так ли уж они полезны при эпидемии гриппа.
Wang Quanchao / Xinhua / Global Look Press
Какими бывают медицинские средства защиты
С точки зрения потребителя, все одноразовые медицинские средства защиты лица можно разделить на два больших типа: медицинские хирургические маски и медицинские респираторы. Они отличаются внешним видом, ценой, маркировкой и надежностью защиты.
«Аптечные» хирургические маски прямоугольной формы, а делают их из нетканой материи. Маски крепятся на лице при помощи резинок, закрывают область носа и рта, но при этом неплотно прилегают к лицу. В центре трехслойной маски находится фильтрующий слой, а по бокам — два внешних. Иногда маски делают четырехслойными — то есть у них появляется дополнительный внешний слой из водоотталкивающего материала.
Karl-Josef Hildenbrand / dpa / Global Look Press
Хирургическая маска защищает в первую очередь не того человека, который ее носит, а окружающих людей. Врачи надевают ее, чтобы сохранить стерильность в операционной, а пациенты, уже заболевшие гриппом или ОРВИ, — чтобы никого не заразить.
Все, на что способна маска из нетканого материала, — задержать частицы слюны, в которых могут быть микробы, и не дать им попасть в окружающую среду.
Здоровых людей маска защищает слабо, потому что закрывает только рот и нос. Для защиты от вируса этого недостаточно, потому что вирус может попасть, например, на кожу лба или скулу. Если человек коснется рукой лица, а потом — губ, он занесет вирус в рот и заболеет.
Медицинские респираторы делают из фильтрующего материала, они плотно прилегают к лицу, закрывая нос, рот и подбородок, и крепятся на затылке ремешками. В некоторые модели масок встраивают фильтр вдоха и выдоха.
Weng Xinyang / Xinhua / Global Look Press
В отличие от хирургических масок, медицинские респираторы защищают именно тех, кто их носит. Респираторы очищают воздух, который вдыхает человек, от частиц размером 0,04-1,3 мкм. Поскольку размеры почти всех микробов (включая «китайский коронавирус» 2019-nCoV, частицы которого размером 0,08-0,09 мкм) вписываются в этот интервал, сотрудники больниц надевают медицинские респираторы для защиты во время эпидемий.
В нашей стране медицинские респираторы изготавливают в соответствии с ГОСТ 12.4.294-2015, который в общем и целом совпадает с Европейским стандартом EN 149:2001. Согласно этому стандарту, медицинские респираторы делятся на три класса: FFP1 защищает от 80%, FFP2 — от 94% и FFP3 — от 99% частиц.
Помимо российских и европейских медицинских респираторов, в интернете иногда предлагают «особо надежные китайские респираторы с защитой N95». Маркировка таких респираторов соответствует американскому стандарту, разработанному Национальным институтом безопасности и гигиены труда США (NIOSH).
Американские медицинские респираторы делятся на девять категорий: N95, N99, N100, P95, P99, P100, R95, R99 и R100. Маркировка 95 означает, что респиратор защищает от 95%, 99 — от 99%, а 100 — от 99,97% частиц. Буква N означает, что респиратор не устойчив к воздействию масла, R — выдерживает контакт с масляным аэрозолем, а Р — устойчив к маслу.
Получается, что респиратор со степенью защиты N95 примерно соответствует респиратору класса FFP2.
Почему медицинские маски и респираторы не помогут защититься от коронавируса
Сотрудники Всемирной Организации Здравоохранения (ВОЗ) предупреждают: ношение медицинской маски не защищает от респираторных вирусов — это касается не только китайского коронавируса, но и банального гриппа и ОРВИ. Вирусы очень маленькие, поэтому без проблем проникают через фильтрующий слой. Кроме того, маска недостаточно плотно прилегает к коже лица и оставляет открытыми глаза — при том, что через слизистые тоже можно заразиться.
Xiao Yijiu / Xinhua / Global Look Press
Получается, вместо масок нужно покупать респираторы? К сожалению, исследование, в котором приняли участие почти 3000 медицинских работников, показало, что респиратор с маркировкой N95 защищает от вируса гриппа ничуть не лучше медицинской маски — то есть фактически никак. Возможно, дело в том, что медицинские респираторы попросту неудобные. Дышать в них тяжело, а лицо потеет. Скорее всего, врачи и медсестры в какой-то момент просто снимали их, оставляя болтаться на шее.
Согласно сводным указаниям по использованию масок и респираторов, медицинским работникам имеет смысл носить маски и респираторы только во время эпидемии вирусных болезней. Обычным здоровым людям ни маски, ни респираторы не нужны.
Есть только одно исключение. В разгар эпидемии Американское Управление по санитарному надзору за качеством пищевых продуктов и медикаментов (FDA) советует людям из группы риска обсудить с врачом покупку респиратора. К группе риска относятся люди старше 65 и моложе 2 лет, беременные женщины, дети с неврологическими болезнями, пациенты с астмой, заболеваниями сердца, диабетом, ВИЧ/СПИД, онкологическими болезнями.
Как защититься от гриппа и ОРВИ
Здоровым людям ВОЗ рекомендует:
-
избегайте многолюдных замкнутых пространств вроде кинозалов или вагонов метро;
-
держитесь как минимум в метре от людей, которые кашляют и чихают;
-
мойте руки с мылом под проточной водой — особенно когда приходите с улицы и перед едой;
-
старайтесь пореже касаться руками рта и носа — особенно если вы на улице, на работе и в общественном транспорте.
Кому нужно носить медицинские маски
Медицинские маски предназначены не для защиты от эпидемии, а для врачей и людей, страдающих от респираторных заболеваний (гриппа и ОРВИ). То есть для тех, кто уже заболел и хочет защитить от инфекции членов семьи.
Маска удерживает на себе большую часть слюны кашляющего или чихающего человека, так что в воздух попадает минимум вирусных частиц. То есть больные люди становятся менее опасными для окружающих.
Wang Quanchao / Xinhua / Global Look Press
Какую маску покупать
В аптеках и в интернете можно купить отечественные и зарубежные маски, которые примерно сопоставимы по качеству. Однако нужно следить, чтобы на упаковке был указан ГОСТ или стандарт, в соответствии с которым они изготовлены.
Российские маски изготавливают в соответствии с ГОСТ Р 58396-2019 «Маски медицинские. Требования и методы испытаний». Этот ГОСТ аналогичен немецкому стандарту ДИН ЕН 14683:2014 «Маски медицинские. Требования и методы испытаний».
Зарубежные маски соответствует европейскому стандарту EN 14683:2019 «Хирургические маски — рекомендации и методы испытаний».
При выборе маски обратите внимание на маркировку. Тип I защищает окружающих от 95% микробов, которые могут попасть в воздух при кашле. Тип II защищает от 98% бактерий, но такие маски могут стоить дороже. Рядом с типом маски может стоить буква R — это значит, что маска дополнительно защищает от брызг жидкости. Но это нужно только хирургам в операционной. Обычному человеку переплачивать за такую маску смысла нет.
Как правильно носить маску
-
Носите маску всегда, когда рядом с вами находятся здоровые люди.
-
Надевая маску, следите, чтобы она закрывала рот, нос и подбородок. Маска должна прилегать к лицу как можно плотнее.
-
Не касайтесь маски, пока носите ее.
-
Меняйте маску, как только она стала влажной.
-
Снимайте маску только за завязки, не касаясь ее. Никогда не используйте маску повторно.
-
Заменив маску, помойте руки с мылом.
Хочешь, чтобы в стране были независимые СМИ? Поддержи Znak.com
Поделись знанием: Материал из Википедии — свободной энциклопедии Перейти к:навигация, поиск
Маска подсети — битовая маска, определяющая, какая часть 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.
См. также
Используемые источники:
- https://www.syl.ru/article/272350/new_kak-uznat-masku-podseti-maska-podseti-raschet-po-ip
- https://www.znak.com/2020-02-14/medicinskie_maski_kakie_byvayut_ot_chego_spasayut_i_uberegut_li_ot_koronavirusa
- 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