Интернет протокол верзија 6 (IPv6) је протокол слоја мреже, наследник интернет протокола врезије 4 (IPv4), осмишљен од стране IETFa (енгл. Internet Engineering Task Force).
IPv6 адреса
У IPv6, нови (али не још широко коришћен) стандардни интернет протокол, где су адресе 128 бита широке, што би, чак и са великим доделама нетблокова, требало да задовољи блиску будућност. Теоретски, постојало би тачно 2128, или 3.403×1038 уникатних адреса домаћинских интерфејса. Када би земља била сачињена комплетно од зрна песка од 1cm³, онда би могла да се додели јединствена адреса сваком зрну у 300 милиона планета величине земље. Овај велики простор за адресе ће бити ретко попуњен, што омогућава да се поново кодира више информација за рутовање у саме адресе.
Адреса верзије 6 се пише као осам четвороцифрених хексадецималних бројева (8 пута по 16 битова) одвојених двотачкама. Један низ нула по адреси може да се изостави, па је 1080::800:0:417A исто што и 1080:0:0:0:0:800:0:417A.
Глобалне адресе које се шаљу ка једном одредишту се састоје из два дела: 64-битни део за рутирање и 64-битни идентификатор домаћина.
Нетблокови се одређују као модерне алтернативе IPv4: број мреже, кога прати коса црта и број значајних битова (у децималном запису). Пример: 12AB::CD30:0:0:0:0/60 укључује све адресе које почињу са 12AB00000000CD3.
IPv6 има доста побољшања у односу на IPv4, поред само већег простора за адресе, укључујући и самостално поновно одбројавање и обавезну употребу IPsec-а.
Структура
Један IPv6 пакет има следећу општу форму:
Једино потребно заглавље се односи на IPv6 заглавље. Ово је фиксна величина са дужином од 40 бајтова, у поређењу са 20 бајтова помоћног дела IPv4. Следећа продужена заглавља су дефинисана:
- Заглавље Hop-by-Hop опција: Дефинишу специјалне опције које захтевају hop-by-hop процесирање.
- Заглавље рутирања: Обезбеђује проширено рутирање, слично изворишном рутирању у IPv4.
- Заглавље фрагмената: Садржи информације о фрагментацији и поновном склапању.
• Заглавље аутентичности: Овезбеђује интегритет и аутентичност сваког пакета. • Заглавље енкапсулације сигурности податка: Обезбеђује приватност. • Заглавље одредишних опција: Садржи факултативне информације које ће испитати одредишни чвор.
У случају када се користи више продужених заглавља, IPv6 препоручује да се редослед заглавља појави у следећем редоследу:
- IPv6 заглавље: Обавезно, мора увек да буде прво.
- Заглавље Hop-by-Hop опција
- Заглавље Дестинационих Опција: За опције које ће бити обрађене од стране првог одредишта које се појављује у пољу IPv6 Одредишне Адресе плус накнадних одредишта која су набројана у заглављу рутирања.
- Заглавље рутирања
- Заглавље фрагмената
- Заглавље аутентичности
- Заглавље енкапсулације сигурности податка
- Заглавље одредишних опција: За опције које ће бити обрађене само у крајњем одредишту пакета.
Слика приказује пример пример једног IPv6 пакета који укључује део сваког заглавља осим оних која су повезана са сигурношћу. IPv6 заглавље и свако продужено заглавље садрже поље Следеће Заглавље. Ово поље идентификује тип следећег заглавља. Ако је следеће заглавље једно од продужених заглавља, онда ово поље садржи идентификатор типа тог заглавља. У противном, ово поље садржи идентификатор протокола за протокол вишег слоја који користи IPv6 (обично протокол транспортног слоја), користе се исте величине као и поља IPv4 протокола. На слици, протокол вишег слоја је TCP, тако да се подаци виших слојева које носи IPv6пакет садрже од заглавља TCP-a које прати блок апликационих података.
Типови
IPv6 адресе су дугачке 128 бита. Адресе се додељују појединачним интерфејсима на чворовима, а не чворовима лично. Појединачни интерфејс може да има вишеструку unicast адресу. Било која од unicast адреса повезана са чворним интерфејсом може бити искоришћена како би јединствено представила тај чвор. Комбинација дугих адреса и вишеструких адреса по интерфејсу омогућава ефикасније рутирање у односу на IPv4. У IPv4, адреса генерално нема конструкцију која помаже рутирању и због тога рутер мора да води велику табелу путања рутирања. Дуже интернет адресе дозвољавају велики број адреса од стране хијерархија мрежа, добављача приступа, географије, предузећа итд. Такав број би требало да учини да табеле рутирања буду мање, а преглед табела бржи. Допуштање вишеструких адреса по интерфејсу би тренало да обезбеди претплатнику који користи вишеструке добављаче приступа по истом интерфејсу да има одвојену адресну гомилу код сваког добављача. IPv6 дозвољава три типа адреса:
- Unicast: Идентификатор за један интерфејс. Пакет послат unicast адреси се испоручује интерфејсу који је идентификован том адресом.
- Anycast: Идентификатор за сет интерфејса (који припадају различитим чворовима). Пакет послат anycast адреси се испоручује неком од интерфејса који је идентификован том адресом (нејближем, гледајући по протоколу рутирања).
- Multicast: Идентификатор за сет интерфејса (који припадају различитим чворовима). Пакет послат multicast адреси се испоручује свим интерфејсима који су идентификовани том адресом.