Безкласова ІР-адресація
Безкласова адресація (англ. 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 резервується для ідентифікації підмережі, останній - в якості широкомовної адреси, таким чином в реально діючих мережах можливо кількість вузлів на два менше кількості адрес.
Комментарии
Отправить комментарий