IP Протоколы
2.2 Протокол межсетевого взаимодействия IP. Формат IP дейтограмм
Перенос между сетями различных типов адресной информации в унифицированной форме, сборка и разборка пакетов при передаче их между сетями с различным максимальным значением длины пакета.
Таблица 4 - Формат IP дейтаграммы
версия |
длина |
тип сервиса |
общая длина пакета в байтах |
|
Идентификация (для всех фрагментов одинаковое) |
флаги (3бита) |
Смещение фрагмента |
||
время жизни |
протокол |
FCS заголовка |
||
IP-адрес отправителя |
||||
IP-адрес получателя |
||||
Опции IP (если есть) |
заполнение (до 32 бит) |
|||
Данные |
Версия (IPv4), длина заголовка в 32 бит. словах, тип сервиса (для интеллектуальных маршрутизаторов, PPPDTRхх, P - приоритет (для будущего), D,T,R - запрашиваются мин. задержки, макс. пропускная способность, макс.надежность).Флаги Do not Fragment - DF, More Fragments - MF - еще фрагменты.Time to live - в секундах сколько жить пакету(перегрузки и кольца, снятие 1 при любом переходе). Опции IP (если есть) - для тестирования или отладки сети (напр. запись маршрута или обязательное прохождение по маршруту).
Рисунок 5 - Дейтаграмма UDP
Протокол доставки пользовательских дейтаграмм UDP. Формат сообщений UDP. Протокол надежной доставки сообщений TCP (Transmission Control Protocol). Порты и установление TCP-соединений.Протокол доставки пользовательских дейтаграмм UDP. Без гарантий доставки, поэтому его пакеты могут быть потеряны, продублированы или прийти не в том порядке, главное - быстрота. Мультиплексирование и демультиплексирование прикладных протоколов с помощью протокола UDP.
Формат сообщений UDP.
UDP source port - номер порта процесса-отправителя,
UDP destination port - номер порта процесса-получателя,
UDP message length - длина UDP-пакета в байтах,
UDP checksum - контрольная сумма UDP-пакета.
(!) Можно не заполнять поля 1 и 4.
Протокол надежной доставки сообщений TCP (Transmission Control Protocol).
Сверху - неструктурированный поток байт, вниз - сегменты (осн. единица TCP). Договор о макс. длине сегмента (не должен превышать поле данных IP дейтаграммы).
Порты и установление TCP-соединений.
Установление логического соединения. Адрес каждой оконечной точки включает IP адрес и номер порта TCP. Одна оконечная точка может участвовать в нескольких соединениях.