Безкласова ІР-адресація

Безкласова ІР-адресація

Безкласова адресація (англ. Classless Inter-Domain Routing, англ. CIDR) - метод IP-адресації, що дозволяє гнучко управляти простором IP-адрес, не використовуючи жорсткі рамки класової адресації. Використання цього методу дозволяє економно використовувати обмежений ресурс IP-адрес, оскільки можливе застосування різних масок підмереж до різних підмереж.

Діапазони адрес

IP-адреса є масивом біт. Принцип IP-адресації - виділення безлічі (діапазону, блоку, підмережі) IP-адрес, в якому деякі бітові розряди мають фіксовані значення, а інші розряди пробігають всі можливі значення. Блок адрес задається вказівкою початкової адреси і маски підмережі. Безкласова адресація грунтується на змінної довжині маски підмережі (англ. Variable length subnet mask, VLSM), в той час, як в класової (традиційної) адресації довжина маски строго фіксована 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-адрес будуть суміжними. Однак, також широко поширені зворотні маски (invers mask, wildcard mask), які не зобов'язані утримувати поспіль йдуть одиниці або нулі. Зворотній маска використовується для формування правил ACL.

Можливі маски

IP / маска
До останнього IP в підмережі
Маска
Всього адрес
Хостових адрес
Клас
a.b.c.d/32
+0.0.0.0
255.255.255.255
1
(нет)
1/256 C
a.b.c.d/31
+0.0.0.1
255.255.255.254
2
2
1/128 C
a.b.c.d/30
+0.0.0.3
255.255.255.252
4
2
1/64 C
a.b.c.d/29
+0.0.0.7
255.255.255.248
8
6
1/32 C
a.b.c.d/28
+0.0.0.15
255.255.255.240
16
14
1/16 C
a.b.c.d/27
+0.0.0.31
255.255.255.224
32
30
1/8 C
a.b.c.d/26
+0.0.0.63
255.255.255.192
64
62
1/4 C
a.b.c.d/25
+0.0.0.127
255.255.255.128
128
126
1/2 C
a.b.c.0/24
+0.0.0.255
255.255.255.000
256
254
1 C
a.b.c.0/23
+0.0.1.255
255.255.254.000
512
510
2 C
a.b.c.0/22
+0.0.3.255
255.255.252.000
1024
1022
4 C
a.b.c.0/21
+0.0.7.255
255.255.248.000
2048
2046
8 C
a.b.c.0/20
+0.0.15.255
255.255.240.000
4096
4094
16 C
a.b.c.0/19
+0.0.31.255
255.255.224.000
8192
8190
32 C
a.b.c.0/18
+0.0.63.255
255.255.192.000
16 384
16 382
64 C
a.b.c.0/17
+0.0.127.255
255.255.128.000
32 768
32 766
128 C
a.b.0.0/16
+0.0.255.255
255.255.000.000
65 536
65 534
256 C = 1 B
a.b.0.0/15
+0.1.255.255
255.254.000.000
131 072
131 070
2 B
a.b.0.0/14
+0.3.255.255
255.252.000.000
262 144
262 142
4 B
a.b.0.0/13
+0.7.255.255
255.248.000.000
524 288
524 286
8 B
a.b.0.0/12
+0.15.255.255
255.240.000.000
1 048 576
1 048 574
16 B
a.b.0.0/11
+0.31.255.255
255.224.000.000
2 097 152
2 097 150
32 B
a.b.0.0/10
+0.63.255.255
255.192.000.000
4 194 304
4 194 302
64 B
a.b.0.0/9
+0.127.255.255
255.128.000.000
8 388 608
8 388 606
128 B
a.0.0.0/8
+0.255.255.255
255.000.000.000
16 777 216
16 777 214
256 B = 1 A
a.0.0.0/7
+1.255.255.255
254.000.000.000
33 554 432
33 554 430
2 A
a.0.0.0/6
+3.255.255.255
252.000.000.000
67 108 864
67 108 862
4 A
a.0.0.0/5
+7.255.255.255
248.000.000.000
134 217 728
134 217 726
8 A
a.0.0.0/4
+15.255.255.255
240.000.000.000
268 435 456
268 435 454
16 A
a.0.0.0/3
+31.255.255.255
224.000.000.000
536 870 912
536 870 910
32 A
a.0.0.0/2
+63.255.255.255
192.000.000.000
1 073 741 824
1 073 741 822
64 A
a.0.0.0/1
+127.255.255.255
128.000.000.000
2 147 483 648
2 147 483 646
128 A
0.0.0.0/0
+255.255.255.255
000.000.000.000
4 294 967 296
4 294 967 294
256 A
























Кількість адрес в підмережі не дорівнює кількості можливих вузлів. Нульовий адресу IP резервується для ідентифікації підмережі, останній - в якості широкомовної адреси, таким чином в реально діючих мережах можливо кількість вузлів на два менше кількості адрес.

Комментарии