Вы находитесь на странице: 1из 6

Протокол Ip

P (Internet Protocol) - протокол сетевого уровня стека TCP/IP. Основной


задачей протокола является доставка датаграмм между хостами сетей TCP/IP
через произвольное число промежуточных узлов (маршрутизаторов).
Датаграмма или дейтаграмма – это блок информации, передаваемый
протоколом через сеть связи без предварительного установления соединения
и создания виртуального канала.
Функции, реализуемые IP:
 Основа передачи данных.
 Адресация.
 Маршрутизация.
 Фрагментация датаграмм.
Минимальной единицей измерения данных здесь является IP-пакет,
который инкапсулируется в Ethernet кадр. Каждый узел на сетевом уровне в
модели TCP/IP должен иметь IP-адрес.
Так третий уровень модели OSI, протокол, получив закодированную
информацию от четвертого уровня, делит ее на фрагменты, добавляя
служебную информацию, и передает на второй уровень. Либо, наоборот, при
поступлении данных со второго сегмента на сетевом уровне происходит
обработка и объединение пакетов, их передача на вышестоящий по
иерархической цепочке модели OSI.
Протокол IP не гарантирует надежной доставки пакета: пакеты могут
прийти в неправильном порядке, пакет может быть утерян, пакет может
продублироваться или оказаться поврежденным. За надежность доставки
пакетов отвечают протоколы транспортного уровня.
Структура протокола Ipv4 следующая.

О
к 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
0123456789
те 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
т
Differentiate
Верси EC
0 IHL d Services Длина пакета
я N
Code Point
Флаг
4 Идентификатор Смещение фрагмента
и
Время жизни
8 Протокол Контрольная сумма заголовка
(TTL)
12 IP-адрес отправителя
16 IP-адрес получателя
20 Параметры (от 0 до 10 32-битных слов)
  Данные
Здесь используются следующие обозначения:
 версия — для IPv4 значение поля должно быть равно 4.
 IHL — (Internet Header Length) длина заголовка IP-пакета в 32-
битных словах (dword). Именно это поле указывает на начало блока данных
(англ. payload — полезный груз) в пакете. Минимальное корректное значение
для этого поля равно 5.
 Длина пакета — (Total Length) длина пакета в октетах, включая
заголовок и данные. Минимальное корректное значение для этого поля равно
20, максимальное — 65 535.
 Идентификатор — (Identification) значение, назначаемое
отправителем пакета и предназначенное для определения корректной
последовательности фрагментов при сборке пакета. Для фрагментированного
пакета все фрагменты имеют одинаковый идентификатор.
 3 бита флагов. Первый бит должен быть всегда равен нулю,
второй бит DF (don’t fragment) определяет возможность фрагментации пакета
и третий бит MF (more fragments) показывает, не является ли этот пакет
последним в цепочке пакетов.
 Смещение фрагмента — (Fragment Offset) значение,
определяющее позицию фрагмента в потоке данных. Смещение задается
количеством восьмибайтовых блоков, поэтому это значение требует
умножения на 8 для перевода в байты.
 Время жизни (TTL) — число маршрутизаторов, которые может
пройти этот пакет. При прохождении маршрутизатора это число
уменьшается на единицу. Если значение этого поля равно нулю, то пакет
должен быть отброшен, и отправителю пакета может быть послано
сообщение Time Exceeded (ICMP тип 11 код 0).
 Протокол — идентификатор сетевого протокола следующего
уровня указывает, данные какого протокола содержит пакет, например, TCP,
UDP, или ICMP. В IPv6 называется «Next Header».
 Контрольная сумма заголовка — (Header Checksum) 

Данный протокол работает с адресами IPv4. Для работы с адресами


Ipv6 используется протокол Ipv6/
Адреса Ipv6
Появление адресации с использованием протокола IP версии 6 было
обусловлено истощением адресного пространства Ipv4. В связи с этим,
основным преимуществом Ipv6 по сравнению с Ipv4 является существенное
увеличение адресного пространства (его будет достаточно для 340
ундециллионов адресов: это число 340, за которым следует 36 нолей). Кроме
того, Ipv6 имеет более простой заголовок по сравнению с IPv4. Также Ipv6
позволяет передавать в сверхскоростных сетях огромные пакеты (до 4 Гб).
Существуют три различные группы Ip-адресов версии 6:
- индивидуальные (unicast) – служат для определения интерфейса на
устройстве под управлением протокола Ipv6;
- групповые (multicast) – используется для отправке пакетов
определенной группе пользователей;
- произвольные (anycast) – индивидуальный адрес, который может быть
назначен нескольким устройствам (при этом пакет отправляется к
ближайшему устройству с этим адресом).
Адреса IPv6 отображаются как восемь групп из четырёх
шестнадцатеричных значений (хекстетов), разделённых двоеточием. Пример
адреса:
2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
С таким длинным адресом работать достаточно неудобно, поэтому
применяют сокращённую запись. Для того чтобы сократить данный адрес
надо последовательно применить три правила.
Правило 1.
В каждом хекстете (группе из 4-х цифр) ведущие нули (т.е. те, которые
стоят слева) удаляются. Например, в хекстете 0db8 после применения
данного правила получим db8.
Правило 2.
Если хекстет состоит из одних нулей, то он заменяется на один нуль.
Правило 3
Данное правило применяется только после второго. В адрес выбирается
одна самая длинная группа, состоящая из полностью нулевых хекстетов, и
заменяется на два последовательно идущих двоеточия «::».
Например, адрес Ipv6
2001:0DB8:AA10:0001:0000:0000:0000:00FB
После применения данных правил перепишется в виде:
2001:DB8:AA10:1::FB

Link local address


Link local address – это локальные адреса (unicast address),
предназначенные для коммуникации в пределах одного сегмента сети. Такой
адрес может быть автоматически настроен на любом интерфейсе с помощью
префикса FE80.

Протокол IPv6

Протокол Internet (IP) версии 6 (IPv6 или ng) - это следующая версия


протокола IP, которая является значительным шагом вперед по сравнению
с IP версии 4 (IPv4).
Хотя протокол IPv4 поддерживал развитие глобальной сети Internet, он
исчерпал свои возможности, так как у него есть два основных недостатка:
ограниченное адресное пространство и сложная схема маршрутизации.
Формат 32-разрядных адресов протокола IPv4 недостаточно гибок для
обеспечения маршрутизации в глобальной сети Internet. Внедрение нового
стандарта Бесклассовой междоменной маршрутизации (CIDR) продлило
время жизни протокола IPv4 на несколько лет, однако маршрутизация по
устаревшей схеме требует слишком много усилий. Даже если масштаб
маршрутизации IPv4 будет увеличен, в Internet в конечном счете перестанут
применяться классы сетей.
В IPv6 значительно увеличено адресное пространство в соответствии с
ростом популярности сети Internet. IPv6 - новая версия протокола IPv4,
поэтому в одной и той же сети могут применяться и старый, и новый стеки
протоколов. В результате переход от IPv4 (32-разрядная адресация)
к IPv6 (128-разрядная адресация) в любой сети может осуществляться
постепенно.
Таким образом, по сравнению с четвертой версией, в протоколе
TCP/IPv6 реализован ряд дополнительных функциональных возможностей: 
 используется более простой заголовок, из него исключены
несущественные параметры, что снижает нагрузку на маршрутизаторы
при обработке сетевых запросов;
 более высокий уровень обеспечения безопасности, аутентификации и
конфиденциальности, которые положены в основу данной технологии;
 в протоколе реализована функция Quality of Service (QoS),
позволяющая определять чувствительные к задержке пакеты;
 при передаче широковещательных пакетов используются
многоадресные группы;
 для реализации технологии мультивещания в IPv6 задействовано
встроенное адресное пространство FF00::/8;
 для повышения безопасности используется поддержка стандарта
шифрования IPsec, который позволяет шифровать данные без
необходимости какой-либо поддержки со стороны прикладного ПО.

Структура IPv6
В заголовке пакета IPv6 используются следующие поля:

Версия: поле, содержащее 4-битное двоичное значение, которое


определяет версию IP-пакета. Для пакетов IPv6 в этом поле всегда указано
значение 0110.

Класс трафика: 8-битное поле, соответствующее полю


«Дифференцированные сервисы (DS)» в заголовке IPv4. Оно также
содержит 6-битное значение точки кода дифференцированных сервисов
(DSCP), которое используется для классификации пакетов, а также 2-
битное значение явного уведомления о перегрузке (ECN), используемое
для управления перегрузками трафика.

Метка потока: 20-битное поле, предоставляющее специальную службу


для приложений реального времени. Используя это поле,
маршрутизаторам и коммутаторам передается информация о
необходимости поддерживать один и тот же путь для потока пакетов, что
поможет избежать их переупорядочивания.

Длина полезной нагрузки: 16-битное поле, соответствующее полю


«Общая длина» в заголовке IPv4. Оно определяет размер всего пакета
(фрагмента), включая заголовок и дополнительные расширения.

Следующий заголовок: 8-битное поле, соответствующее полю


«Протокол» в заголовке IPv4. Оно указывает тип полезной нагрузки
данных, которые переносит пакет, что позволяет сетевому уровню
пересылать данные на соответствующий протокол более высокого уровня.
Это поле также используется в тех случаях, когда в пакет IPv6
добавляются дополнительные заголовки расширений.

Предел перехода: 8-битное поле, заменяющее поле «Время


существования» (TTL) в IPv4. Это значение уменьшается на единицу
каждым маршрутизатором, пересылающим пакет. Когда счетчик
достигает 0, пакет отбрасывается, и на отправляющий узел пересылается
сообщение ICMPv6, которое означает, что пакет не достиг своего
назначения.

Адрес источника — 128-битовое поле, определяющее IPv6-адрес


принимающего узла.

Адрес назначения: 128-битное поле, определяющее IPv6-адрес


принимающего узла.

Вам также может понравиться