IP как протокол без установления соединения
IP является протоколом без установления соединения, поскольку eгo главная задача – обеспечивать межсетевую адресацию и маршрутизацию, а также изменять размер пакетов, если он меняется при переходе от одной сети кдругой (например, от Ethernet к FDDI). Задача обеспечения надежности коммуникаций передается от протокола IP к инкапсулированному TCP-сегменту (содержащему заголовок TCP и полезную нагрузку), который следует за заголовком IP и управляет потоком, выполняет упорядочение пакетов и другие проверки, а также подтверждает получение пакетов. Когда к TCP-сегменту добавляется заголовок IP, полученный блок данных называется датаграммой (datagram) или пакетом (рис. 6.4).
Именно адресная информация заголовка IP позволяет проверять маршрут (например, при переадресации IP-пакета). Заголовок пакета IP (рис.6,5) содержит поля, описанные ниже.
· Версия (Version) – поле, содержащее номер версии IP. В настоящее время в большинстве сетей применяется протокол IP version 4 (IPv4), который появился в начале 1980-х годов, а также внедряется стандарт IP version 6 (IPv6), ориентированный на Интернет и задачи мультимедиа.
· Длина заголовка IP (IP Header Length, IHL) – указывает размер заголовка IP (минимум 20 байт), который может изменяться в зависимости от размера поля опций
· Тип службы (Type of Service, TOS) – поле, указывающее старшинство или приоритет, определенный для содержимого пакета. Оно позволяет протоколам маршрутизации (например, OSPF) определять тип маршрута по которому надо отправлять пакет, используя механизм стоимости маршрута. Например, для обычного пакета данных не нужна такая же скорость передачи, как для пакета мультимедиа-данных. Поле TOS позволяет применять комбинированные уровни приоритета, для чего учитывав значение и положение двоичных разрядов в этом поле. Приоритет может определять следующие параметры канала: нормальный, с малой задет кой, с высокой пропускной способностью, с минимальной стоимостью и с высокой надежностью. Например, если указан нормальный маршрута может быть выбран 10-мегабитный канал, независимо от того, сколько ретрансляций потребуется пакету для достижения целевого узла. Еслиуказаны каналы с минимальной стоимостью и высокой пропускной способностью, то может использоваться 100-мегабитный канал с минимальным количеством маршрутизаторов.
· Длина (Length) – полная длина пакета IP, которая может достигать 65 535 байтов.
· Идентификатор (Identification). Для разнородных сетей протокол IP может преобразовывать размер пакета. Например, пакет Ethernet может иметь длину от 64 до 1526 байт (включая заголовок), а пакет FDDI может иметь длину до 4472 байт. Длина пакета маркерной сети с частотой 16 Мбит/с может достигать 17 800 байт. Протокол IP может передавать пакеты в сетях различных типов, для чего выполняется фрагментация пакетов (например, один пакет FDDI может быть разбит на несколько частей, удовлетворяющих требованиям максимальной длины, равной 1526 байт, для пакетов Ethernet). Когда протокол IP фрагментирует пакет, он назначает всем фрагментам один групповой номер и помещает этот номер в поле идентификатора для того, чтобы эти фрагменты при сборке не были перепуганы с другими.
· Флаги (Flags) – используются вместе с механизмом фрагментации для передачи служебной информации. Например, может быть указано, что фрагментация не должна выполняться для текущего пакета (если пакет пересылается из одной сети Ethernet в другую), или (если пакет фрагментируется) указывается, что был передан последний фрагмент в некоторой последовательности.
· Смещение фрагмента (Fragment Offset) – содержит информацию, полагающую восстановить фрагменты, принадлежащие одной группе.
· Время жизни (Time-to-Live, TTL) – информация, препятствующая зацикливанию пакета в сети (когда он непрерывно циркулирует внутри некоторой сети). Значение TTL устанавливается равным максимальному времени (в секундах), в течение которого пакет может передаваться. Это значение проверяется каждым маршрутизатором, через который проходит пакет, и когда значение становится равным нулю, пакет уничтожается. При каждой передаче IP-пакета через маршрутизатор значение TTL уменьшается на некоторую стандартную величину, определяемую самим маршрутизатором или администратором сети.
· Протокол (Protocol) – поле, указывающее на то, какой протокол (TCP или UDP) инкапсулирован в IP.
· Контрольная сумма (Checksum) – 16-разрядный циклический код с избыточностью (CRC), представляющий собой сумму значений всех полей заголовка IP. Эта контрольная сумма вычисляется так же, как и проверочная сумма для протокола TCP (т. е. с использованием операции дополнения до единицы), однако при вычислениях не учитывается поле полезной нагрузки датаграммы (TCP-сегмент). Полученная сумма используется для проверки правильности приема заголовка IP. Контрольную сумму проверяет каждый маршрутизатор, через который передается пакет, а также принимающий узел. Когда пакет проверяется маршрутизатором, значение контрольной суммы обновляется, что отражает изменения в пакете (например, изменения времени TTL).
· Адрес источника (Source Address) – адрес сети и устройства, пославшего пакет.
· Адрес назначения (Destination Address) – адрес сети и адрес принимающего узла.
· Опции (Options) – некоторые опции, используемые протоколом IP. Например, может быть указано время создания пакета, для ответственных (военных и правительственных) приложений может быть реализован специальный механизм защиты данных.
· Заполнение (Padding) –. дополнение поля опций, когда данных недостаточно для того, чтобы общая длина заголовка IP (в битах) была кратна 32.
· Полезная нагрузка (данные) в IP-пакете фактически представляет собой заголовок TCP (если используются службы с установлением соединения) или UDP (если используются службы без установления соединения) и прикладные данные.
Дата добавления: 2021-03-18; просмотров: 662;