admin / 13.01.2018
Содержание
Префикс маски — это короткая запись сетевой маски, определяет количество бит порции сети.
Маска подсети | Префикс маски | Двоичная запись маски |
0.0.0.0 | /0 | 00000000.00000000.00000000.00000000 |
128.0.0.0 | /1 | 10000000.00000000.00000000.00000000 |
192.0.0.0 | /2 | 11000000.00000000.00000000.00000000 |
224.0.0.0 | /3 | 11100000.00000000.00000000.00000000 |
240.0.0.0 | /4 | 11110000.00000000.00000000.00000000 |
248.0.0.0 | /5 | 11111000.00000000.00000000.00000000 |
252.0.0.0 | /6 | 11111100.00000000.00000000.00000000 |
254.0.0.0 | /7 | 11111110.00000000.00000000.00000000 |
255.0.0.0 | /8 | 11111111.00000000.00000000.00000000 |
255.128.0.0 | /9 | 11111111.10000000.00000000.00000000 |
255.192.0.0 | /10 | 11111111.11000000.00000000.00000000 |
255.224.0.0 | /11 | 11111111.11100000.00000000.00000000 |
255.240.0.0 | /12 | 11111111.11110000.00000000.00000000 |
255.248.0.0 | /13 | 11111111.11111000.00000000.00000000 |
255.252.0.0 | /14 | 11111111.11111100.00000000.00000000 |
255.254.0.0 | /15 | 11111111.11111110.00000000.00000000 |
255.255.0.0 | /16 | 11111111.11111111.00000000.00000000 |
255.255.128.0 | /17 | 11111111.11111111.10000000.00000000 |
255.255.192.0 | /18 | 11111111.11111111.11000000.00000000 |
255.255.224.0 | /19 | 11111111.11111111.11100000.00000000 |
255.255.240.0 | /20 | 11111111.11111111.11110000.00000000 |
255.255.248.0 | /21 | 11111111.11111111.11111000.00000000 |
255.255.252.0 | /22 | 11111111.11111111.11111100.00000000 |
255.255.254.0 | /23 | 11111111.11111111.11111110.00000000 |
255.255.255.0 | /24 | 11111111.11111111.11111111.00000000 |
255.255.255.128 | /25 | 11111111.11111111.11111111.10000000 |
255.255.255.192 | /26 | 11111111.11111111.11111111.11000000 |
255.255.255.224 | /27 | 11111111.11111111.11111111.11100000 |
255.255.255.240 | /28 | 11111111.11111111.11111111.11110000 |
255.255.255.248 | /29 | 11111111.11111111.11111111.11111000 |
255.255.255.252 | /30 | 11111111.11111111.11111111.11111100 |
255.255.255.254 | /31 | 11111111.11111111.11111111.11111110 |
255.255.255.255 | /32 | 11111111.11111111.11111111.11111111 |
Благодаря маске подсети, можно узнать какая часть ip адреса принадлежит сети, а какая – хосту.
Для примера возьмем ip адрес компьютера 192.168.105.21/24 и с помощью маски подсети высчитаем адрес сети, адрес хоста и широковещательный адрес.
Как мы видим, адрес компьютера состоит из ip адреса и префикса, воспользовавшись таблицей выше, мы без труда узнали, что префикс 24 является маской 255.255.255.0.
Дальше переведём ip адрес и маску из десятичного представления данных в двоичное представление.
IP адрес (десятичное, decimal, dec) | 192.168.105.21 |
IP адрес (двоичное, binary, bin ) | 11000000.10101000.01101001.00010101 |
Маска подсети (dec) | 255.255.255.0 |
Маска подсети (bin) | 11111111.11111111.11111111.00000000 |
Затем над двоичными ip адресом и маской выполним логическую операцию AND. Операцию AND можно представить обычным умножением: 1 * 1 = 1, 1 * 0 = 0, 0 * 1 = 0, 0 * 0 = 0.
IP адрес (dec) | 192.168.105.21 |
IP адрес (bin) | 11000000.10101000.01101001.00010101 |
Маска подсети (bin) | 11111111.11111111.11111111.00000000 |
Адрес сети (bin) | 11000000.10101000.01101001.00000000 |
Адрес сети (dec) | 192.168.105.0 |
Теперь давайте высчитаем широковещательный адрес. Основное отличие широковещательного (broadcast) адреса от адреса сети заключается в том, что в адресе сети, в порции хоста находятся только нули (0), а в широковещательном адресе, в порции хоста – только единицы (1).
Адрес сети (dec) | 192.168.105.0 |
Адрес сети (bin) | 11000000.10101000.01101001.00000000 |
Маска подсети (bin) | 11111111.11111111.11111111.00000000 |
Широковещательный адрес (bin) | 11000000.10101000.01101001.11111111 |
Широковещательный адрес (dec) | 192.168.105.255 |
Теперь вы знает для чего нужна маска подсети!
А, В, С — традиционные классы адресов. М — миллион, К — тысяча.
Подсеть | Десятеричная запись | # подсетей | # адресов | Класс |
---|---|---|---|---|
/1 | 128.0.0.0 | 2048 M | 128 А | |
/2 | 192.0.0.0 | 1024 M | 64 А | |
/3 | 224.0.0.0 | 512 M | 32 А | |
/4 | 240.0.0.0 | 256 M | 16 А | |
/5 | 248.0.0.0 | 128 M | 8 А | |
/6 | 252.0.0.0 | 64 M | 4 А | |
/7 | 254.0.0.0 | 32 M | 2 А | |
/8 | 255.0.0.0 | 16 M | 1 А | |
/9 | 255.128.0.0 | 8 M | 128 B | |
/10 | 255.192.0.0 | 4 M | 64 B | |
/11 | 255.224.0.0 | 2 M | 32 B | |
/12 | 255.240.0.0 | 1024 K | 16 B | |
/13 | 255.248.0.0 | 512 K | 8 B | |
/14 | 255.252.0.0 | 256 K | 4 B | |
/15 | 255.254.0.0 | 128 K | 2 B | |
/16 | 255.255.0.0 | 64 K | 1 B | |
/17 | 255.255.128.0 | 2 | 32 K | 128 C |
/18 | 255.255.192.0 | 4 | 16 K | 64 C |
/19 | 255.255.224.0 | 8 | 8 K | 32 C |
/20 | 255.255.240.0 | 16 | 4 K | 16 C |
/21 | 255.255.248.0 | 32 | 2 K | 8 C |
/22 | 255.255.252.0 | 64 | 1 K | 4 C |
/23 | 255.255.254.0 | 128 | 512 | 2 C |
/24 | 255.255.255.0 | 256 | 256 | 1 C |
/25 | 255.255.255.128 | 2 | 128 | 1/2 C |
/26 | 255.255.255.192 | 4 | 64 | 1/4 C |
/27 | 255.255.255.224 | 8 | 32 | 1/8 C |
/28 | 255.255.255.240 | 16 | 16 | 1/16 C |
/29 | 255.255.255.248 | 32 | 8 | 1/32 C |
/30 | 255.255.255.252 | 64 | 4 | 1/64 C |
/31 | 255.255.255.254 | 2 | 1/128 C | |
/32 | 255.255.255.255 | Ограниченный широковещательный адрес |
Раздел: Интернет настройки и программы | Просмотров: 12451
В статье рассматриваются основополагающие понятия, без которых невозможна настройка компьютерных устройств для их связи со Всемирной Интернет-сетью и локальными компьютерными подсистемами. Эти понятия и соответствующие им действия определяют сущность сетевых компьютерных настроек.
Понятие об IP-адресе, определение его функций. Компьютеры имеют персонифицированные IP-адреса, обеспечивающие их сетевую работу. Это и есть их главное предназначение. Также IP-адрес служит для связи компьютеров в локальной и во Всемирной сетях, фиксирует уникальность конкретного компьютера, обеспечивает осуществление соединения через шлюзовые каналы. IP-адрес — это, с одной стороны, двоичное 32-хразрядное число, используемое для идентификации подсети, в которой «расположена» конкретная машина; с другой – ее уникальный, никогда не повторяющийся номер. С целью более легкого восприятия IP-адреса двоичное 32-хразрядное число трансформируют в 4-е десятичных числа, имеющих значения от 0 до 255.
IP-адрес может выглядеть так:
Из нескольких компьютеров образовывается одна подсеть. Их IP-адреса имеют общие фрагменты, отличаются только последней цифрой. Эта ситуация характерна для домашних сетей, которым присваиваются внутренние адреса.
Чтобы сохранить уникальность, избежать совпадения хостовых IP-адресов, их нельзя назначать произвольно. Существуют специальные организации, которые выдают номера (адреса) компьютеров. Они руководствуются специально разработанными классами.
Классы адресов – иерархические понятия. Кл. А выполняет роль сетевой адресации, а также адресации сетевых компьютеров; кл. В – подсети; кл. С – сетевых хостов. Есть и другие классы, однако они не принимают участия в определении главных адресов. Известны особые IP-адреса.
Они назначаются, например, при тестировании, использовании обратной связи и т. д.
Маска и ее роль. Маска подсети структурирует IP-адрес. Она определяет, какие цифры в ней есть адресом сети, а какие – адресом хоста, например, сервера какой-либо локальной сети, выполняющего определенные функции с целью обслуживания запросов других пользователей этой же сети.
Используя двоичное число, маска маскирует (закрывает) некоторую часть IP-адреса, представляющую собой нумерацию подсети.
Например, в условиях домашней сети, в которой есть какое-то количество компьютерных точек, маска подсети скорее всего имеет такое выражение: 255.255.255.0. Она показывает, что при совпадении первых трех цифр IP-адреса с адресом домашнего компьютера эти адреса имеют прямую связь.
В процессе налаживания связей между компьютерными машинами функции масок состоят в том, чтобы определить, где расположен целевой хост — внутри той подсети, в которой лежит и исходный хост или вне ее. Во втором случае исходный для системы хост отправляет данные на IP-адрес основного шлюза. Маска дает сведения о том, какие именно компьютеры связаны одной сетью и с каким конкретным компьютером. Она также дает информацию, для какого соединения нужен шлюз. Маску можно сравнить с идентификационной матрицей, «накладывающейся» на компьютерный адрес для соединения.
[/u]
Примеры масок:
Что такое шлюз? Это путь, открываемый маршрутизатором (модемом, сервером), чтобы какой-либо компьютер мог связаться со Всемирной системой Интернет, найти страницу в удаленном сервере. Без шлюза сетевые связи невозможны.
[u]Пример основного шлюза:
Обычно рассмотренными понятиями оперируют специалисты, но их значением надо обязательно овладеть тем, кто хотел бы самостоятельно настраивать компьютерную сеть.
Недавно мне довелось проводить собеседование с соискателями на должность инженера-программиста в нашу компанию. Обязательным условием приема на работу было — хорошее знание и понимания основ функционирования локальных вычислительных сетей (ЛВС). По итогам собеседования я поразился тому, что ребята, которые совсем недавно закончили ВУЗы города по техническим специальностям, плохо понимают, что такое маска подсети. В этом посте я проведу небольшую работу над их ошибками.
Практически все на вопрос: «Что такое маска подсети?«, бодро выдавали общее определение, мол маска подсети — это битовая маска, которая в результате применения побитовой конъюнкции к IP-адресу позволяет определить адрес сети. И тут же терялись когда я задавал вопрос: «Почему адрес 192.168.111.64 не может быть адресом хоста при маске 255.255.255.192?«.
Чтобы хоть немного прояснить этот вопрос, давайте разберемся — из каких частей состоит адресное пространство любой подсети:
Это адрес который используется для организации маршрутизации между несколькими подсетями. При получении IP-адреса хоста маршрутизатор накладывает на него маску и определяет адрес подсети, затем по этому адресу определяется адрес шлюза на который нужно отправить пакет.
Это набор IP-адресов, которые могут быть выданы хостам. Чтобы подсчитать количество адресов, нужно от общего количества адресов подсети отнять два адреса.
При обмене пакетами между хостами в одной подсети маршрутизатор и шлюз не нужны.
Это адрес который не присвоен ни одному хосту в подсети. Данный адрес используется для отправки широковещательных пакетов, которые предназначены каждому хосту подсети.
Здесь нужно понимать, что широковещательный адрес необязательно должен иметь на конце цифру 255 (например, 192.168.111.255), а адрес сети 0 (например, 192.168.111.0). Это заблуждение связано с тем, что в большинстве примеров, которые приводятся в различных учебных материалах, выбирается самая простая маска подсети — 255.255.255.0 (речь идет о сетях класса «С» естественно), и в данном случае broadcast действительно будет имет на конце цифру 255, а адрес сети заканчиваться на 0. Но для других масок адрес подсети и broadcast могут принимать другие значения, например для ранее приведенного вопроса адрес подсети — 192.168.111.64, а широковещательный адрес — 192.168.111.127.
Конечно, в голове применять побитовые вычисления может не каждый, но для сетей класса «С» эта задача вполне выполнима. Если же эти вычисления ну никак не даются, то аналогичные результаты можно получить аналитическим путем. Например, 256-192 = 64 (здесь 192 — это последняя тетрада маски подсети) следовательно в каждой подсети всего 64 адреса из которых 62 адреса могут быть присвоены хостам, а 2 будут использоваться для широковещательных пакетов и адреса подсети. Отсюда IP-адреса 192.168.111.0, 192.168.111.64, 192.168.111.128, 192.168.111.192 будут адресами подсетей (в качестве адреса подсети всегда используется первый ip-адрес подсети). Очевидно, что раз максимальное количество IP-адресов в сетях класса «C» равно 256, то можно получить только 4 подсети.
Чтобы окончательно внести ясность в этот вопрос, привожу ответ, который я ожидал услышать от соискателей: при указанной маске адрес 192.168.111.64 — является адресом подсети и использоваться для адреса хоста не может.
Есть еще один вопрос, на который так же очень часто давали неверный ответ: «Какой размер у самой маленькой подсети?«. Здесь многие называли цифру — 3. Так же некоторые считали, что в такой сети может быть 2 адреса. Правильный ответ — 4. Почему? Давайте разберемся.
У маски подсети существует два наиболее часто используемые формы записи:
Данный вид записи наверное знаком каждому, поэтому никаких дополнительных пояснений не требует.
Здесь я немного искажаю действительность, потому что на практике используют запись следующего вида: 192.168.111.0/26, где 192.168.111.0 — адрес подсети, а /26 — количество единиц в двоичном представлении маски.
В двоичном виде маска подсети всегда(!) как правило представляет собой единицы идущие подряд слева направо. Т.е. масок вида 11111111.11111111.11111111.11001100 не бывает. При таком разбиении существует всего 8 возможных окончаний для масок в сетях класса «C» ( для упрощения дальнейшего изложения, я буду использовать только последнюю тетраду маски). Очевидно, что маска 11111111 определяет «пустую» подсеть, поэтому использовать ее бессмысленно, маска 11111110 определять подсеть из двух адресов, один из которых — адрес подсети, другой — широковещательный адрес. Создавать такую подсеть так же не имеет никакого смысла. Следующая возможная маска — 11111100 определяет сеть из 4-х адресов, два из которых используются под адрес сети и boradcast, а два могут быть адресами хоста. Обычно в такой подсети один адрес — это адрес шлюза (gateway), а другой адрес хоста.
При ответе на этот вопрос нужно было понимать особенности построения масок подсетей и сказать, что минимальная подсеть может иметь 4-е адреса.
Возможно, некоторые подумают, что программисту подобные детали знать совсем не обязательно, ведь как правило вопросы связанные с организацией сетей решают системные администраторы. Но на мой взгляд, подобная точка зрения не совсем верна, программист должен уметь выражать свои мысли на языке понятном системному администратору. А то знаете ли, глупо просить сетку из одного адреса для тестирования и возмущаться, когда вместо одного адреса выдается целых четыре. Если вы не согласны со мной, то смело выражайте свое мнение в комментариях!
Все дополнительные нюансы, касательно настройки маски подсети ищите в этом руководстве.
Статья предназначена для размещения на блоге www.codeart.ru
Справочник по сетевым маскам и соответствующим им CIDR-диапазонам, количеству IP адресов и количеству подсетей или хостов.
Сетевая маска | Инверсия | CIDR-диапазон | Используется | Размер |
0.0.0.0 | 255.255.255.255 | /0 | 4,294,967,294 | весь интернет |
128.0.0.0 | 127.255.255.255 | /1 | 2,147,483,646 | 128 классов A |
192.0.0.0 | 63.255.255.255 | /2 | 1,073,741,822 | 64 класса A |
224.0.0.0 | 31.255.255.255 | /3 | 536,870,910 | 32 класса A |
240.0.0.0 | 15.255.255.255 | /4 | 268,435,454 | 16 классов A |
248.0.0.0 | 7.255.255.255 | /5 | 134,217,726 | 8 классов A |
252.0.0.0 | 3.255.255.255 | /6 | 67,108,862 | 4 класса A |
254.0.0.0 | 1.255.255.255 | /7 | 33,554,430 | 2 класса A |
255.0.0.0 | 0.255.255.255 | /8 | 16,777,214 | 1 класс A |
255.128.0.0 | 0.127.255.255 | /9 | 8,388,606 | 128 классов B |
255.192.0.0 | 0.63.255.255 | /10 | 4,194,302 | 64 класса B |
255.224.0.0 | 0.31.255.255 | /11 | 2,097,150 | 32 класса B |
255.240.0.0 | 0.15.255.255 | /12 | 1,048,574 | 16 классов B |
255.248.0.0 | 0.7.255.255 | /13 | 524,286 | 8 классов B |
255.252.0.0 | 0.3.255.255 | /14 | 262,142 | 4 класса B |
255.254.0.0 | 0.1.255.255 | /15 | 131,070 | 2 класса B |
255.255.0.0 | 0.0.255.255 | /16 | 65,534 | 1 класс B |
255.255.128.0 | 0.0.127.255 | /17 | 32,766 | 128 классов C |
255.255.192.0 | 0.0.63.255 | /18 | 16,382 | 64 класса C |
255.255.224.0 | 0.0.31.255 | /19 | 8,190 | 32 класса C |
255.255.240.0 | 0.0.15.255 | /20 | 4,094 | 16 классов C |
255.255.248.0 | 0.0.7.255 | /21 | 2,046 | 8 классов C |
255.255.252.0 | 0.0.3.255 | /22 | 1,022 | 4 класса C |
255.255.254.0 | 0.0.1.255 | /23 | 510 | 2 классов C |
255.255.255.0 | 0.0.0.255 | /24 | 254 | 1 класс C |
255.255.255.128 | 0.0.0.127 | /25 | 126 | 128 хостов |
255.255.255.192 | 0.0.0.63 | /26 | 62 | 64 хоста |
255.255.255.224 | 0.0.0.31 | /27 | 30 | 32 хоста |
255.255.255.240 | 0.0.0.15 | /28 | 14 | 16 хостов |
255.255.255.248 | 0.0.0.7 | /29 | 6 | 8 хостов |
255.255.255.252 | 0.0.0.3 | /30 | 2 | 4 хоста |
255.255.255.254 | 0.0.0.1 | /31 | 0 | 2 хоста |
255.255.255.255 | 0.0.0.0 | /32 | 1 | 1 хост |
числовой показатель, который определяет размер сети, построенной на базе TCP/IP. Имеет двоичное представление, например, 11111111 11111111 11111111 00000000 (единицы всегда слева, нули — справа). Однако, для удобства, записывается в десятичном виде как xxx.xxx.xxx.xxx. Пример маски для стандартной домашней сети — 255.255.255.0 (сеть IPv4).
Чтобы рассчитать, какое количество IP-адресов может войти в сеть с определенной маской, можно воспользоваться калькулятором или таблицей. Маска для минимальной сети равна 255.255.255.252 — она ограничивает подсеть 4-я IP-адресами или 2-я рабочими (для узлов):
Также расчет можно выполнять вручную. Для этого адрес и маску нужно представить в десятичном виде и записать друг под другом, например:
11000000.10101000.01111010.00010111 (192.168.122.23)
11111111.11111111.11000000.00000000 (255.255.192.0)
11000000.10101000.01000000.00000000 (192.168.64.0)
* для вычислений применяется булева алгебра — операция поразрядной конъюнкции (логическое И).
** верхняя строчка — IP-адрес; вторая — маска подсети; третья — рассчитанный адрес сети.
Для того, чтобы узнать маску подсети на своем компьютере, необходимо открыть сетевые настройки или ввести команду ipconfig (Windows) / ifconfig (ранний UNIX) / ip a (современный Linux).
Прочитайте более подробно об маске сети на сайте Википедия
FILED UNDER : IT