Как найти количество узлов по маске

Калькулятор производит расчет адреса сети IPv4, широковещательного адреса, ip-адрес первого узла, ip-адрес последнего узла, количество узлов в заданной сети, маску подсети и инверсию маски (wildcard mask).

Данные представлены в десятичной и двоичных системах исчисления.

При построении сети, классы подсетей выбираются исходя из предполагаемого количества узлов в компьютерной сети. Если изначально выбрана подсеть вмещающая малое количество узлов (например, класс С c маской 255.255.255.0), при большом росте компьютерной сети часто приходится менять подсеть и маску подсети, чтобы не усложнять адресацию.

И наоборот, если изначально выбрана подсеть включающая в себя огромное количество хостов (например, класса А с маской 255.0.0.0), то при возникновении в компании филиальной сети, приходится сжимать подсети чтобы выделять подсети под филиалы.

Использование:

Для того, чтобы рассчитать сетевые параметры, укажите IP-адрес хоста и маску подсети.

Справочная информация для IPv4:

Адреса зарезервированные для особых целей:

Подсеть Назначение
0.0.0.0/8 Адреса источников пакетов «этой» («своей») сети, предназначены для локального использования на хосте при создании сокетов IP. Адрес 0.0.0.0/32 используется для указания адреса источника самого хоста.
10.0.0.0/8 Для использования в частных сетях.
127.0.0.0/8 Подсеть для коммуникаций внутри хоста.
169.254.0.0/16 Канальные адреса; подсеть используется для автоматического конфигурирования адресов IP в случает отсутствия сервера DHCP.
172.16.0.0/12 Для использования в частных сетях.
100.64.0.0/10 Для использования в сетях сервис-провайдера.
192.0.0.0/24 Регистрация адресов специального назначения.
192.0.2.0/24 Для примеров в документации.
192.168.0.0/16 Для использования в частных сетях.
198.51.100.0/24 Для примеров в документации.
198.18.0.0/15 Для стендов тестирования производительности.
203.0.113.0/24 Для примеров в документации.
240.0.0.0/4 Зарезервировано для использования в будущем.
255.255.255.255 Ограниченный широковещательный адрес.

Зарезервированные адреса, которые маршрутизируются глобально.

Подсеть Назначение
192.88.99.0/24 Используются для рассылки ближайшему узлу. Адрес 192.88.99.0/32 применяется в качестве ретранслятора при инкапсуляции IPv6 в IPv4 (6to4)
224.0.0.0/4 Используются для многоадресной рассылки.

Маски и размеры подсетей

Маска подсети Префикс, бит Количество подсетей Количество хостов Количество адресов Класс подсети
128.0.0.0 /1   2147483646 2147483648 А
192.0.0.0 /2   1073741822 1073741824 А
224.0.0.0 /3   536870910 536870912 А
240.0.0.0 /4   268435454 268435456 А
248.0.0.0 /5   134217726 134217728 А
252.0.0.0 /6   67108862 67108864 А
254.0.0.0 /7   33554430 33554432 А
255.0.0.0 /8   16777214 16777216 А
255.128.0.0 /9   8388606 8388608 B
255.192.0.0 /10   4194302 4194304 B
255.224.0.0 /11   2097150 2097152 B
255.240.0.0 /12   1048574 1048576 B
255.248.0.0 /13   524286 524288 B
255.252.0.0 /14   262142 262144 B
255.254.0.0 /15   131070 131072 B
255.255.0.0 /16   65534 65536 B
255.255.128.0 /17 2 32766 32768 C
255.255.192.0 /18 4 16382 16384 C
255.255.224.0 /19 8 8190 8192 C
255.255.240.0 /20 16 4094 4096 C
255.255.248.0 /21 32 2046 2048 C
255.255.252.0 /22 64 1022 1024 C
255.255.254.0 /23 128 510 512 C
255.255.255.0 /24 256 254 256 C
255.255.255.128 /25 2 126 128 C
255.255.255.192 /26 4 62 64 C
255.255.255.224 /27 8 30 32 C
255.255.255.240 /28 16 14 16 C
255.255.255.248 /29 32 6 8 C
255.255.255.252 /30 64 2 4 C
255.255.255.254 /31   2* 2 C
255.255.255.255 /32   1* 1 C

С помощью нашего IP калькулятора вы можете вычислить ip адрес сети, широковещательный адрес, ip адрес первого узла (хоста), ip адрес последнего узла (хоста), количество рабочих узлов (хостов) в заданной сети, маску сети, обратную маску (wildcard mask) и сетевой префикс.

Все вычисления будут представлены в трёх системах счисления — десятичной, двоичной и шестнадцатеричной.

✓ Новый IP калькулятор подсетей

IP адрес:

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

Удобный калькулятор подсетей с дополнительными функциями (добавляйте в закладки и делитесь с друзьями):

IP Калькулятор сети онлайн

In computer networks, an IP address is a unique address that identifies a device on the internet or a local network. Using IP address we can find information about the Class of IP address and number of computers connected in that network (range of IP address in that network), network IP address, broadcast address.

Steps to find the number of computers connected in the given IP address 

1) Identify the class of the IP address

To find the number of computers connected in the network first we need to identify the class of the IP address, there are 5 classes of IP addresses they are A, B, C, D, E.
Each IP address of ipv4 consists of 32bits, it is divided into 4 octets, 1 octet = 8 bits, look at the first octet to find the class of the given IP address. The range of each class is given in the following table.

Classes range
A 0 to 127
B 128 to 191
C 192 to 223
D 224 to 239
E 240 to 255

Example: If the IP address given is 64.19.23.0 then the first octet is 64 which is in the range of 0 to 127, so the given IP address belongs to class A.

2) Finding network IP address 

To find the network IP address we need default mask value, Default mask value is different for each class, the default mask value for each class is given in the table below

Classes Default mask
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0
D
E

After finding the default mask value, perform AND operation with the given IP address to get the network IP address.

Example: If the given IP address is 64.0.0.8 convert this into the binary format by replacing each octet with respective binary values, then the Binary format of the given IP address will be 01000000.00000000.00000000.00001000.

Now take the default mask value to which the IP address belongs (from the above table), convert that default mask value into its binary format, the default mask of class A is 255.0.0.0 converting to binary format will be                          
                11111111.00000000.00000000. 00000000
                Now perform the AND operation between them 

                01000000.00000000.00000000. 00001000
                11111111.00000000.00000000. 00000000
                01000000.00000000.00000000.00000000 => 64.0.0.0

Convert the resulting answer to decimal format to get the network IP address. The network IP address of the given IP address 64.0.0.8 is 64.0.0.0

3) Finding the number of hosts or number of computers connected to that network 

The class it belongs will tell the range of hosts that can connect to that network, it’s given in the below table. 

Classes Number of networks possible Number of hosts possible in 1 network Number of usable hosts in 1 network
A 126 224 224 – 2
B 16384 65536 65534
C 221 256 254
D no networks  no hosts
E no networks no hosts

[Note: Class D is reserved for Multicasting, group email/ broadcast, possible IP address in class D are 228 

Class E is reserved for experimental and research / military purposes, possible IP addresses in class E is 228]

In simple words, the Number of hosts in any network can be calculated with the formula = 2x– 2, where x is the number of host ID bits in the IP address. 

Why do we subtract 2?

Because the first and last addresses are not used for any hosts because the first IP is used to represent the whole network ID while the last IP is used as the broadcast address.

Example: The given IP address is 192.168.254.1  it belongs to class C, when we perform AND operation on IP address with a default mask of class C, we get the network IP address as 192.168.254.0 this is the IP address used to represent the whole network and the broadcast address will be the last IP address of this network which is 192.168.254.255

4) Broadcast address 

Broadcast addresses are of 2 types limited broadcast and direct broadcast

  • Limited broadcast: When the host in the same network wants to broadcast a message to all hosts within its network, In this case, the Broadcast address will be 255.255.255.255
  • Direct broadcast: When the host in another network wants to broadcast a message to all the hosts in the other network, then the broadcast address will be calculated as above.

Example 1: Find the Class, network IP address, number of hosts (computers), and broadcast address of 9.1.5.31 

Answer: Finding the Class to which the given IP address belongs to 
              The first octet has a value of 9 which is in the range of 0 to 127 so the given IP address belongs to  Class A.
              Finding the Network IP address
              The default mask for class A as given in the table is 255.0.0.0

              Perform the AND operation to get the network IP address 
              9.1.5.31     => 00001001.00000001.00000101.00011111
              255.0.0.0   =>

11111111.00000000.00000000.00000000

                                     00001001.00000000.00000000.00000000 => 9.0.0.0

                            IP address =  9.1.5.31, Network address= 9.0.0.0
              So, Network ID bits= 8 (first octet), Host ID bits= 24 (Last three octets)

              The network IP address of the given IP address is 9.0.0.0 
              The number of hosts in each network is 224– 2 
              The broadcast IP address is 9.255.255.255

Example 2: Find the Class, network IP address, number of hosts (computers), and broadcast address of 201.20.30.40

Answer: Finding the Class to which the given IP address belongs to
              The first octet has a value of 201 which is in the range of 192 to 223 so the given IP address belongs to Class C.
              Finding the Network IP address
              The default mask for class C as given in the table is 255.255.255.0

              Perform the AND operation to get the network IP address
              201.20.30.40     => 11001001.00010100.00011110.00101000
              255.255.255.0   => 11111111.11111111.11111111.00000000
                                             11001001.00010100.00011110.00000000 => 201.20.30.0
              IP address =  201.20.30.40, Network address= 201.20.30.0
              So, Network ID bits= 24 (first three octets), Host ID bits= 8 (Last octet)

              The network IP address of the given IP address is 201.20.30.0
              The number of hosts in each network is 28– 2= 254
              The broadcast IP address is 201.20.30.255

Last Updated :
03 Dec, 2021

Like Article

Save Article

Крупные сети всегда дробятся на мелкие путем изменения сетевой маски, с увеличением значения маски уменьшается размер подсети и количество хостов которое может в нее поместиться. Разберем как количество хостов в подсети по известной маске.

Необходимость в подобных действиях может возникать когда в компании существует несколько отделов и нужно разграничить сеть на обособленные участки.

Алгоритм определения количества хостов в сети при изменении сетевой маски:

1) Выясняем маску в данной сети по умолчанию основанную на классовой адресации (если значение первого октета находится в диапазоне 1-127 — маска 8,если в диапазоне от 128-191- маска 16, при диапазоне 192-223 — 24)*.

Маску изменить возможности нет, рассматриваем ее как определенную характеристику блока адресов полученного от интернет провайдера. Оперировать можем тем пространством, что выделено под хосты, при желании берем один или несколько бит и изменяем маску — при этом получаем меньшее количество хостов, которое можно разделить на несколько подсетей.

2) Выбираем новую маску — берем для примера /26

3) Выясняем сколько бит остается под хосты. Все, что не отдано под маску используется под адрес хоста. Так при маске /26 под хосты остается 6 бит.

192.168.200.0/24

Сеть:
1100 0000.1010 1000.0001 0000. 0000 0000

Маска:

1111 1111.1111 1111.1111 1111. 0000 0000

Определить количество хостов в подсети по маске

4) Берем число 2 в степени <количество хостов, полученное на предыдущем шаге>. Для примера 2 возводим в степень 6, получаем 64.

5) Вычитаем 2 (первый адрес является общим адресом сети, последний — бродкаст адрес, отправляемые на него пакеты будут приходить всем хостам в подсети)

6) Получаем количество хостов, которое поместится в спланированную подсеть. В примере это 62 хоста.

Если есть 1 хост исходя из начальной маски — места для хостов фактически не остается потому, что оба фактических хоста (2 в степени 1) — уходят на адрес сети и бродкаст адрес, поэтому минимальная маска при которой в сети может поместиться 2 фактических хоста 253. Разбить сеть на меньшие подсети не получится

*

Классовая адресация в IP сетях

1-127=A сеть — первый октет
128-191=B сеть — первый и второй октеты
192-223=C сеть — первый, второй и третий октеты

Маска — значение, разделяющее адрес хоста от и адрес сети, классовое разделение является стандартом, также часть бит под маску может смещаться в ту или иную сторону.

Читайте про классовую и бесклассовую адресацию.

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

В терминологии сетей 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

Понравилась статья? Поделить с друзьями:
  • Как найти стальной меч школы змеи
  • Как составить правильно выписки протокола
  • Как найти налоговый вычет в личном кабинете
  • Как исправить ошибку 452
  • Как найти карту газпром если потерял