Калькулятор сетевой маски

Сетевой калькулятор облегчит сложную работу, а процесс настройки сетевого оборудования станет гораздо проще.

Сетевая маска

В терминологии сетей TCP/IP маской подсети или маской сети называется битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети.

Например, узел с IP-адресом 12.34.56.78 и маской подсети 255.255.255.0 находится в сети 12.34.56.0/24 с длиной префикса 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 11111111 00000000 (255.255.255.0)

Адрес сети: 11000000 10101000 00000001 00000000 (192.168.1.0)

Разбиение одной большой сети на несколько маленьких подсетей позволяет упростить маршрутизацию. Например, пусть таблица маршрутизации некоторого маршрутизатора содержит следующую запись:

Сеть назначения 192.168.1.0

Маска 255.255.255.0

Адрес шлюза 192.168.1.1

Пусть теперь маршрутизатор получает пакет данных с адресом назначения 192.168.1.2. Обрабатывая построчно таблицу маршрутизации, он обнаруживает, что при наложении маски 255.255.255.0 на адрес 192.168.1.2 получается адрес сети 192.168.1.0. В таблице маршрутизации этой сети соответствует шлюз 192.168.1.1, которому и отправляется пакет. 

Маски при бесклассовой маршрутизации (CIDR)

Маски подсети являются основой метода бесклассовой маршрутизации (CIDR). При этом подходе маску подсети записывают вместе с IP-адресом в формате «IP-адрес/количество единичных бит в маске». Число после слэша означает количество единичных разрядов в маске подсети.

Рассмотрим пример записи диапазона IP-адресов в виде 10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 11111111 11100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса отводятся под номер сети, а остальные 32 — 11 = 21 разряд полного адреса — под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.1 до 10.127.255.254

Назначение маски подсети

Маска назначается по следующей схеме 28 − n (для сетей класса C), где n — количество компьютеров в подсети + 2, округленное до ближайшей большей степени двойки. 2 добавляется, чтобы учесть IP-адрес сети (первый в диапазоне) и широковещательный (последний в диапазоне, задаваемом маской) Пример: В некой сети класса C есть 30 компьютеров, маска для такой сети вычисляется следующим образом: 28 - 32 = 224 (0E0h) < = > 255.255.255.224 (0xFFFFFFE0)

 

Таблица сетевых масок

 
Mask 252 248  240  224  192  128  0  
Length 30 29 28 27 26 25 24
Адрес подсети
Количество узлов в подсети
0 4 8 16 32 64 128  
 
 
 
 
 
 
 
  

 

256

 

4 4
8 4 8
12 4
16 4 8 16
20 4
24 4 8
28 4
32 4 8 16 32
36 4
40 4 8
44 4
48 4 8 16
52 4
56 4 8
60 4
64 4 8 16 32 64
68 4
72 4 8
76 4
80 4 8 16
84 4
88 4 8
92 4
96 4 8 16 32
100 4
104 4 8
108 4
112 4 8 16
116 4
120 4 8
124 4
128 4 8 16 32 64 128 256
 
 
 
 
 
 
   

 

 

132 4
136 4 8
140 4
144 4 8 16
148 4
152 4 8
156 4
160 4 8 16 32
164 4
168 4 8
172 4
176 4 8 16
180 4
184 4 8
188 4
192 4 8 16 32 64
196 4
200 4 8
204 4
208 4 8 16
212 4
216 4 8
220 4
224 4 8 16 32
228 4
232 4 8
236 4
240 4 8 16
244 4
248 4 8
252 4

 

Пояснения к таблице.
1. Число узлов в подсети всегда равно степени двойки (2,4,8,16,…)
2. Адрес подсети должен быть кратен количеству узлов.
3. Маска подсети вычисляется как 256 минус число узлов подсети.
4. Длина маски определяется как 32 минус log2(число узлов).
5. Первый и последний адрес каждой подсети использовать нельзя.

Пример 1:
Задать целиком подсеть 192.168.0.0

Использование Length: 192.168.0.0/24
Использование Mask: 192.168.0.0 netmask 255.255.255.0

Пример 2:
Задать 240 подсеть с 8 узлами

Использование Length: 192.168.0.240/29
Использование Mask: 192.168.0.240 netmask 255.255.255.248

Операции с документом

ramboLat
ramboLat сказал(а):
01:55 05-11-2020
What have you been up to? I am fascinated about covid19. Can you talk about it? If the same thread is opened please redirect my post :). Thanks :).
 
PS: I don't know any people with covid and you? rambo :D
Яндекс.Метрика Top.Mail.Ru