520 likes | 836 Views
Стек протоколов TCP/IP. IPv4, IPv6, ICMP, ARP, RARP,TCP, UDP. Состав стека. Формат IPv4. Заголовок IP – версия и длина. Поле В ерсия (Version) указывает версию протокола IP (4 -IPv4 или 6 - IPv6).
E N D
Стек протоколов TCP/IP IPv4, IPv6, ICMP, ARP, RARP,TCP, UDP
Заголовок IP – версия и длина • Поле Версия (Version) указывает версию протокола IP (4 -IPv4 или 6 - IPv6). • Поле Длина заголовка (HLEN) измеряется в 32-разрядных словах, обычно 20 байт (HLEN=5), при использовании полей Опции (IP Options) до 60 байт.
Приоритет 0 - Обычный уровень 1 – Приоритетный 2 – Немедленный 3 – Срочный 4 – Экстренный 5 - critic/ecp 6 - Межсетевое управление 7 - Сетевое управление Биты способа доставки дейтограммы D=1 требует минимальной задержки T=1 - высокую пропускную способность R=1 - высокую надежность C=1 низкую стоимость. Поле типа сервиса (TOS - type-of-service)
Биты способа доставки дейтограммы
Полная длина • Полная длина - размер дейтаграммы в байтах с учетом заголовка и данных. Размер поля позволяет использовать дейтаграммы длиной до 65535 байтов
Идентификация Флаги Бит 0 -зарезервирован Бит 1-возможность фрагментирования Бит 2 наличие дополнительных фрагментов Смещение фрагмента уникальное значение для обеспечения корректного порядка сборки фрагментов дейтаграммы должен иметь нулевое значение 0 Можно фрагментировать 1 Не фрагментировать 0 Последний фрагмент 1 Есть еще фрагменты от начала дейтаграммы измеряется в 8-байтовых (64 бита) словах Фрагментация IP
время жизни и контрольная сумма заголовка • Поле время жизни (TTL - time to live) задает время жизни дейтограммы в секундах. При каждой обработке дейтограммы (например в маршрутизаторе) это время уменьшается в соответствии со временем пребывания в данном устройстве или согласно протоколу обработки. Если TTL=0, дейтограмма из системы удаляется. Во многих реализациях TTL измеряется в числе шагов, в этом случае каждый маршрутизатор выполняет операцию TTL=TTL-1. • Контрольная сумма (Header Checksum) занимает 2 байта и рассчитывается только по заголовку.
IP V6 назначение полей • Версия– 6 • Приоритет – уровень доставки пакета • 24-битный код метки потока (для мультимедиа) • код длины поля данных в байтах • Следующий заголовок - Идентифицирует тип заголовка, который следует непосредственно за IPv6 заголовком (см v4). • Предельное число шаговУменьшается на 1 в каждом узле. При предельном числе шагов, равном нулю, пакет удаляется
Адресация IP V6 • unicast: Идентификатор одиночного интерфейса. Пакет, посланный по уникастному адресу, доставляется интерфейсу, указанному в адресе. • anycast: Идентификатор набора интерфейсов (принадлежащих разным узлам). Пакет, посланный по эникастному адресу, доставляется одному из интерфейсов, указанному в адресе (ближайший, в соответствии с мерой, определенной протоколом маршрутизации). • multicast: Идентификатор набора интерфейсов (обычно принадлежащих разным узлам). Пакет, посланный по мультикастинг-адресу, доставляется всем интерфейсам, заданным этим адресом. В IPv6 не существует широковещательных адресов, их функции переданы мультикастинг-адресам.
Примеруникастного адресного форматас использованием MAC адреса
Эникаст-адрес маршрутизатора субсети
ICMP - internet control message protocol • осуществляет передачу отклика на пакет или эхо на отклик; • осуществляет контроль времени жизни дейтограмм в системе; • реализует переадресацию пакета; • выдает сообщения о недостижимости адресата или о некорректности параметров; • формирует и пересылает временные метки; • выдает запросы и отклики для адресных масок и другой информации.
Заголовок TCP • код позиции в сообщении определяет порядковый номер первого байта в поле данных • Поле HLEN пределяет длину заголовка сегмента, которая измеряется в 32-разрядных словах. • Поле размер окна сообщает, сколько октетов готов принять получатель • Поле контрольная сумма предназначено для обеспечения целостности сообщения. • Поле указатель важной информации представляет собой указатель последнего байта, содержащий информацию, которая требует немедленного реагирования.