Бесклассовая адресация (, ) — метод IP-адресации, позволяющий гибко управлять пространством IP-адресов, не используя жёсткие рамки классовой адресации. Использование этого метода позволяет экономно использовать ограниченный ресурс IP-адресов, поскольку возможно применение различных масок подсетей к различным подсетям.
Диапазоны адресов IP-адрес является массивом бит. Принцип IP-адресации — выделение множества (диапазона, блока, подсети) IP-адресов, в котором некоторые битовые разряды имеют фиксированные значения, а остальные разряды пробегают все возможные значения. Блок адресов задаётся указанием начального адреса и маски подсети. Бесклассовая адресация основывается на переменной длине маски подсети (, ), в то время, как в классовой (традиционной) адресации длина маски строго фиксирована 0, 1, 2 или 3 установленными октетами.
Пример подсети 192.0.2.32/27 с применением бесклассовой адресации: Октеты IP-адреса 192 0 2 32 Биты IP-адреса 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 Биты маски подсети 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 Октеты маски подсети 255 255 255 224
В данном примере видно, что в маске подсети 27 бит слева — единицы. В таком случае говорят о длине префикса подсети в 27 бит и указывают через косую черту (знак /) после базового адреса.
Пример записи IP-адреса 172.16.0.1/12 с применением бесклассовой адресации: Октеты IP-адреса 172 16 0 1 Биты IP-адреса 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Биты маски подсети 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Октеты маски подсети 255 240 0 0
Множество всех адресов соответствует нулевой маске подсети и обозначается /0, а конкретный адрес IPv4 — маске подсети с длиной префикса в 32 бита, обозначаемой /32.
Для упрощения таблиц маршрутизации можно объединять блоки адресов, указывая один большой блок вместо ряда мелких. Например, 4 смежные сети класса C (4 × 255 адресов, маска 255.255.255.0 или /24) могут быть объединены, с точки зрения далёких от них маршрутизаторов, в одну сеть /22. И напротив, сети можно разбивать на более мелкие подсети, и так далее.
Стандартом принята маска в виде непрерывной последовательности единиц и непрерывной последовательности нулей. Только для таких масок получающиеся множества IP-адресов будут смежными. Однако, также широко распространены обратные маски (inverse mask, wildcard mask), которые не обязаны содержать подряд идущие единицы или нули. Обратная маска используется для формирования правил ACL.
Возможные маски + IPv4 CIDRIP/маскаОбратная маскаМаскаВсего адресовХостовых адресовАналогв классовойадресацииa.b.c.d/32 +0.0.0.0255.255.255.2551 (нет)1/256 Ca.b.c.d/31 +0.0.0.1255.255.255.2542 (нет)1/128 Ca.b.c.d/30 +0.0.0.3255.255.255.252421/64 Ca.b.c.d/29 +0.0.0.7255.255.255.248861/32 Ca.b.c.d/28 +0.0.0.15255.255.255.24016141/16 Ca.b.c.d/27 +0.0.0.31255.255.255.22432301/8 Ca.b.c.d/26 +0.0.0.63255.255.255.19264621/4 Ca.b.c.d/25 +0.0.0.127255.255.255.1281281261/2 Ca.b.c.0/24 +0.0.0.255255.255.255.0002562541 Ca.b.c.0/23 +0.0.1.255255.255.254.0005125102 Ca.b.c.0/22 +0.0.3.255255.255.252.000102410224 Ca.b.c.0/21 +0.0.7.255255.255.248.000204820468 Ca.b.c.0/20 +0.0.15.255255.255.240.0004096409416 Ca.b.c.0/19 +0.0.31.255255.255.224.0008192819032 Ca.b.c.0/18 +0.0.63.255255.255.192.00016 38416 38264 Ca.b.c.0/17 +0.0.127.255255.255.128.00032 76832 766128 Ca.b.0.0/16 +0.0.255.255255.255.000.00065 53665 534256 C = 1 Ba.b.0.0/15 +0.1.255.255255.254.000.000131 072131 0702 Ba.b.0.0/14 +0.3.255.255255.252.000.000262 144262 1424 Ba.b.0.0/13 +0.7.255.255255.248.000.000524 288524 2868 Ba.b.0.0/12 +0.15.255.255255.240.000.0001 048 5761 048 57416 Ba.b.0.0/11 +0.31.255.255255.224.000.0002 097 1522 097 15032 Ba.b.0.0/10 +0.63.255.255255.192.000.0004 194 3044 194 30264 Ba.b.0.0/9 +0.127.255.255255.128.000.0008 388 6088 388 606128 Ba.0.0.0/8 +0.255.255.255255.000.000.00016 777 21616 777 214256 B = 1 Aa.0.0.0/7 +1.255.255.255254.000.000.00033 554 43233 554 4302 Aa.0.0.0/6 +3.255.255.255252.000.000.00067 108 86467 108 8624 Aa.0.0.0/5 +7.255.255.255248.000.000.000134 217 728134 217 7268 Aa.0.0.0/4 +15.255.255.255240.000.000.000268 435 456268 435 45416 Aa.0.0.0/3 +31.255.255.255224.000.000.000536 870 912536 870 91032 Aa.0.0.0/2 +63.255.255.255192.000.000.0001 073 741 8241 073 741 82264 Aa.0.0.0/1 +127.255.255.255128.000.000.0002 147 483 6482 147 483 646128 A0.0.0.0/0 +255.255.255.255000.000.000.0004 294 967 2964 294 967 294256 A
Количество адресов в подсети не равно количеству возможных узлов (хостов). Нулевой адрес IP резервируется для идентификации подсети, последний — в качестве широковещательного адреса, таким образом в реально действующих сетях возможно количество узлов, на два меньшее количества адресов.
См. также Классовая адресация
Литература
Ссылки Приведение диапазонов IP-адресов к CIDR-адресации. CIDR-калькулятор. Калькулятор для расчета адресов в подсети и сетевых масок.
Категория:Маршрутизация