Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 180 стр.

UptoLike

Рубрика: 

180 Глава 6. Транспортный уровень
является протоколом управления перегрузкой, а не протоколом управления
потоками;
имеет опции, указывающие отправителю, был ли пакет доставлен получате-
лю, помечен ECN, повреждён или отброшен входным буфером получателя;
осуществляет управление перегрузкой со встроенной индикацией явной пе-
регрузки ECN;
обладает механизмами, позволяющими серверу избежать поддержки состо-
яний неподтверждённых попыток соединений;
выявляет MTU пути.
6.4.2. Типы сообщений DCCP
Протокол DCCP использует девять различных типов сообщений:
DCCP-Request инициирует соединение;
DCCP-Response является ответом на запрос DCCP-Request;
DCCP-Data передаёт данные;
DCCP-Ack передаёт подтверждения о получении пакетов;
DCCP-DataAck передаёт данные в сочетании с подтверждениями;
DCCP-CloseReq запрашивает закрытие соединения;
DCCP-Close осуществляет закрытие соединения или запускает процедуру
сброса соединения (DCCP-Reset);
DCCP-Reset осуществляет процедуру сброса соединения;
DCCP-Sync, DCCP-SyncAck осуществляют повторную синхронизацию но-
меров пакетов после длительного периода потерь.
6.4.3. Формат заголовка DCCP
Базовый заголовок DCCP имеет следующий формат (рис. 6.13).
0 8 16 24 31
Порт отправителя Порт получателя
Смещение данных
CCVal CsCov
Контрольная сумма
Рез
Тип X
Резерв
Порядковый номер (MSB)
Порядковый номер (LSB)
Рис. 6.13. Формат базового заголовка DCCP
Поля Порт отправителя (Source Port) и Порт получателя (Dest Port) (дли-
ной по 16 бит каждый) идентифицируют соединение. Когда соединение формиру-
ется, клиент должен выбрать порт отправителя случайным образом, чтобы умень-
шить вероятность атаки.
Поле Смещение данных (Data Offset) (длина 8 бит) указывает смещение от
начала заголовка пакета DCCP первого октета данных (выражается в 32-битных
словах).
Поле CCVal (длина 4 бита) используется отправителем CCID.