Помимо частных сетевых диапазонов существуют 2 типа зарезервированных адресов: адрес сети и широковещательный адрес.
Адрес сети A: 0ХХХХХХХ.00000000.00000000.00000000
Широковещательный адрес сети A: 0ХХХХХХХ.11111111.11111111.11111111
Адрес сети B: 10ХХХХХХ.СЕТЬ.00000000.00000000
Широковещательный адрес сети B: 10ХХХХХХ.СЕТЬ.11111111.11111111
Адрес сети C: 110ХХХХХ.
СЕТЬ
.
СЕТЬ
.00000000
Широковещательный адрес сети C: 110ХХХХХ.
СЕТЬ
.
СЕТЬ
.11111111
Бесклассовая адресация (англ. Classless Inter-Domain Routing, англ. CIDR) — метод IP-адресации, позволяющий гибко управлять пространством IP-адресов, не используя жёсткие рамки классовой адресации. Использование этого метода позволяет экономно использовать ограниченный ресурс IP-адресов, поскольку возможно применение различных масок подсетей к различным подсетям.
Маска подсети - 32-битная последовательность 0 и 1 разделяющая адрес на сетевую и хостовую часть. Из простого примера: 255.255.255.0. Если данную маску наложить на адрес сети 192.168.1.0 то получается, что 192.168.1 - это сетевая часть, а последний октет адреса - это хостовая часть. Т.е. сеть с адресом 192.168.1.0 и маской сети 255.255.255.0 может содержать 256 значений последнего октета, но так как значение 0 зарезервировано за адресом сети, а значение 255 за широковещательным адресом, получается 256-2=254 адреса хостов.
Также, иногда маски записываются в виде
/26 , что обозначает количество бит с начала адреса используемых для идентификации сетевой части адреса. Например:
10110000.00001001.00000001.00/010000 это двоичное представление адреса 176.9.1.16
Маска подсети отделяет сетевую часть данного адреса, а оставшиеся 6 бит - хостовая часть.
Если преобразовать маску /26 в двоичную, а из нее в десятичную, то это будет выглядеть так:
11111111.11111111.11111111.11/000000 или 255.255.255.192
теперь попробуем рассчитать подсети и хосты по данной маске:
Наш адрес 176.9.1.16 наша маска 255.255.255.192 - нас интересует колличество подсетей и адресов в каждой подсети.
Преобразуем в двоичную систему адрес и маску, пишем их друг под другом
10110000.00001001.00000001.00|010000
11111111.11111111.11111111.11|000000
При сложении получаем (помним правила сложения: 0+0=0 1+0=0 1+1=1)
10110000.00001001.00000001.00|000000 - последние 6 бит "0" - это адрес сети (176.9.1.0)
10110000.00001001.00000001.00|111111 - последние 6 бит "1" - это широковещательный адрес сети (176.9.1.63)
10110000.00001001.00000001.00|000001 - первый адрес хоста в диапазоне (176.9.1.1)
10110000.00001001.00000001.00|111110 - последний адрес в диапазоне (176.9.1.62)
10110000.00001001.00000001.
00111111+1 - следующая подсеть. Т.е.
01000000 или
64 (будет являться адресом следующей подсети)
Еще вариант расчета подсетей (альтернативный)!
Т.к. длина IP адреса 32 бита, а длина нашей маски 26 бит, то преобразовав в двоичную систему смотрим на номер разделительного бита...
10110000.00001001.00000001.0
0010000 - это последний бит маски, он же является седьмым по счету
справа налево. Значит количество хостов в нашей подсети равно 2 в 7 степени, т.е. 64. Но не забываем про адрес сети и широковещательный, поэтому адресов в нашей сети (64-2)
62 адреса
Пишем в табличку список сетей прибавляя по 64
Адреса сетей Диапазоны адресов Широковещательный
176.9.1.0 176.9.1.1 - 176.9.1.62 176.9.1.63
176.9.1.64 176.9.1.65 - 176.9.1.126 176.9.1.127
176.9.1.128 176.9.1.129 - 176.9.1.190 176.9.1.191
176.9.1.192 176.9.1.193 - 176.9.1.254 176.9.1.255