- •Модель osi
- •[Ред.]Рівні моделі osi
- •Канальний рівень (Data Link layer)
- •Зміни шаблонів/файлів цієї версії очікують на перевірку. Стабільна версія була перевірена 19 січня 2013.
- •Зміни шаблонів/файлів цієї версії очікують на перевірку. Стабільна версія була перевірена 10 січня 2013.
- •]Порівняння з iPv4
- •Version: версія протоколу; для iPv6 це значення дорівнює 6 (значення в бітах — 0110).
Зміни шаблонів/файлів цієї версії очікують на перевірку. Стабільна версія була перевірена 10 січня 2013.
TCP/IP модель (RFC 1122) |
Прикладний рівень |
BGP · DHCP · DNS · FTP · Gopher · GTP · HTTP · IMAP · IRC · NNTP · NTP · POP3 · RIP · RPC · RTCP · RTP · RTSP · SDP · SIP · SMTP · SNMP · SOAP · SSH · STUN · Telnet · TLS/SSL · XMPP · |
Сеансовий рівень |
ADSP • H.245 • iSNS • NetBIOS • PAP •L2TP • PPTP • RTCP • SMPP • SSH •ZIP • SDP • RPC • SCP • (more) |
Транспортний рівень |
TCP · UDP · DCCP · SCTP · RSVP · ECN · (more) |
Мережевий рівень |
IP (IPv4, IPv6) · ICMP · ICMPv6 · IGMP · IPsec · (more) |
Рівень мережевих інтерфейсів |
ARP · RARP · NDP · OSPF · Tunnels (L2TP) · MAC-адреса (Ethernet, DSL, ISDN, FDDI) · Device Drivers · (more) |
Цей шаблон:переглянути • обговорити • редагувати |
IPv6 (англ. Internet Protocol version 6) — нова версія IP-протоколу — IP версії 6. Розробка протоколу IPv6 почалася 1992 року, а з 2003 р. його підтримку забезпечують виробники більшості телекомунікаційного устаткування (корпоративного рівня). IPv6 — новий крок у розвитку Інтернету. Цей протокол розроблено з урахуванням вимог до Глобальної мережі, що постійно зростають. 3 лютого 2011 року IANA виділила останні п’ять блоків IP-адрес /8 (IPv4).
]Порівняння з iPv4
Розширення адресного простору скасовує необхідність використання NAT, оскільки на кожну людину припадає близько 3*108 унікальних адрес. Принцип призначення хосту IPv6 адреси є ієрархічним. Мінімальний розмір підмережі — /64 (264). Молодша частина адреси (64 біти) використовується як унікальний ідентифікатор користувача, наступна частина визначає підмережу всередині оператора зв'язку, далі йде ідентифікатор самого оператора. Такий підхід значно спрощує маршрутизацію.
З IPv6 вилучено кілька функцій, що ускладнюють роботу маршрутизаторів:
Маршрутизатори більше не розбивають (фрагментують) пакет на частини (розбиття пакета можливо тільки на боці передавача). Відповідно, оптимальний MTU має визначатися за допомогою Path MTU discovery. Для покращення роботи протоколів, що потребують низького рівня втрати пакетів, мінімальний MTU збільшено до 1280 байт. Інформацію про фрагментацію пакетів перенесено з основного заголовку в розширені;
Зникла контрольна сума. Оскільки канальні (Ethernet) та транспортні (TCP) протоколи також перевіряють коректність пакета, контрольна сума на рівні IP вважається зайвою. Крім того, кожен маршрутизатор зменшує hop limit на одиницю, що призводить до потреби у перерахуванні суми в IPv4.
Незважаючи на суттєве збільшення розміру адреси IPv6, завдяки цим покращенням основний заголовок пакета збільшився лише у 2 рази: з 20 до 40 байт.
Покращення IPv6 у порівнянні з IPv4:
В надшвидкісних мережах можлива підтримка надвеликих пакетів (джамбограм) — до 4 гігабайт;
Time to Live перейменовано в Hop limit;
З'явились відмітки потоків та класи трафіку;
З'явилась багатоадресна передача;
Протокол IPsec з рекомендованого перетворився на обов'язковий.
[ред.]Автоконфігурація
У момент ініціалізації мережевого інтерфейсу йому призначується локальна IPv6-адреса, з префіксом fe80::/10, у молодшій частині адреси розміщується ідентифікатор інтерфейсу. У якості ідентифікатора інтерфейсу часто використовується 64-бітний розширений унікальний ідентифікатор EUI-64, що найчастіше формується з MAC-адреси. Локальна адреса дійсна тільки в межах мережевого сегменту канального рівня, і використовується, в основному, для обміну інформаційними ICMPv6 пакетами.
Для отримання інших адрес адрес вузол може запросити інформацію про налаштування мережі у маршрутизаторів за допомогою ICMPv6 повідомлення «Router Solicitation». Цей запит відсилається на групову (multicast) адресу маршрутизаторів. У відповідь маршрутизатори відсилають ICMPv6 повідомлення «Router Advertisement», що може містити інформацію про префікс мережі, адресу шлюзу, адреси рекурсивних серверів DNS [3], MTU та багато інших параметрів. Поєднуючи мережевий префікс та ідентифікатор інтерфейсу, вузол отримує нову адресу. Для захисту персональних даних ідентифікатор інтерфейсу може бути замінений на псевдовипадкове число.
Для більшого адміністративного контролю може бути використаний DHCPv6, що дозволяє адміністратору маршрутизатора призначати вузлам конкретні адреси.
[ред.]Відмітки потоків
Введення поля «Відмітка потоку» в протоколі IPv6 дозволяє значно спростити процедуру маршрутизації однорідного потоку пакетів. Потік — це послідовність пакетів, що надсилаються відправником певному адресату. При цьому припускається, що всі пакети даного потоку мають бути оброблені певним чином. Характер даної обробки задається додатковими заголовками.
Припускається існування декількох потоків між відправником та отримувачем. Відмітка потоку призначається вузлом-відправником шляхом генерації псевдовипадкового 20-бітного числа. Всі пакети одного потоку мають містити однакові заголовки, що оброблюються маршрутизатором.
При отриманні першого пакету з відміткою потоку маршрутизатор аналізує додаткові заголовки, виконує певні операції відповідно до цих заголовків та запам'ятовує результати обробки (адресу наступного вузла, опції заголовку переходів, переміщення адрес у заголовку маршрутизації тощо) в локальному кеші. Ключем для такого запису є комбінація адреси відправника та відмітки потоку. Наступні пакети з тією самою комбінацією адреси відправника та відмітки потоку обробляються з урахуванням інформації кеша без детального аналізу усіх полів заголовка.
Час життя запису у кеші становить не більше 6 секунд, навіть якщо пакети цього потоку продовжують надходити. Після видалення запису з кеша при отриманні наступного пакета потоку, пакет обробляється у звичайному режимі і для нього відбувається формування нового запису в кеші. Слід зауважити, що вказаний час життя потоку може бути явно заданий вузлом відправником за допомогою протоколу керування або опцій заголовку переходів, і може перевищувати 6 секунд.
[ред.]Заголовок пакету
Зміщення в байтах |
|
0 |
1 |
2 |
3 |
|||||||||||||||||||||||||||||||||
|
Відступ в бітах |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
|||||
0 |
0 |
Version |
Traffic Class |
Flow Label |
||||||||||||||||||||||||||||||||||
4 |
32 |
Payload Length |
Next Header |
Hop Limit |
||||||||||||||||||||||||||||||||||
8 |
64 |
Source Address |
||||||||||||||||||||||||||||||||||||
C |
96 |
|||||||||||||||||||||||||||||||||||||
10 |
128 |
|||||||||||||||||||||||||||||||||||||
14 |
160 |
|||||||||||||||||||||||||||||||||||||
18 |
192 |
Destination Address |
||||||||||||||||||||||||||||||||||||
1C |
224 |
|||||||||||||||||||||||||||||||||||||
20 |
256 |
|||||||||||||||||||||||||||||||||||||
24 |
288 |
|||||||||||||||||||||||||||||||||||||
Опис полів:
