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

UptoLike

Рубрика: 

6.4. Протокол DCCP 179
ECHO получатель полностью меняет своё состояние и отправляет обратное со-
общение COOKIE-ACK, подтверждающее завершение настройки. COOKIE-ACK
также может сопровождаться пользовательскими сообщениями DATA.
6.3.6. Завершение работы ассоциации
Транспортному протоколу, ориентированному на соединение, необходим ме-
тод постепенного отключения ассоциации. SCTP использует процедуру установ-
ки соединения, отличающуюся от процедуры, применяемой в TCP: конечная точ-
ка TCP может инициировать процедуру отключения, сохраняя открытым соеди-
нение и получая новые данные от другого хоста. SCTP не поддерживает такого
наполовину закрытого состояния, т.е. обе стороны не могут передавать новые
данные на свой более высокий уровень, если инициирована последовательность
постепенного отключения.
Пусть приложение на хосте A хочет отключить и закрыть ассоциацию с хо-
стом B. SCTP устанавливает состояние SHUTDOWN_PENDING, в котором он
не будет принимать данные от приложения, но по-прежнему будет посылать но-
вые данные, помещаемые в очередь на передачу на хост B. После подтверждения
всех размещённых в очереди данных хост A посылает подпакет SHUTDOWN и
устанавливает состояние SHUTDOWN_SENT.
До получения подпакета SHUTDOWN хост B уведомляет свой более высо-
кий уровень, что прекращает принимать от него новые данные и вводит состоя-
ние SHUTDOWN_RECEIVED. Хост B передаёт оставшиеся данные на A, за ко-
торыми следуют фрагменты SHUTDOWN, информирующие B о появлении дан-
ных и подтверждающие, что ассоциация отключена. Как только подтверждены
все данные, помещённые в очередь на хосте B, хост A посылает соответствую-
щий фрагмент SHUTDOWN-ACK, за которым следует фрагмент SHUTDOWN-
COMPLETE, завершающий отключение ассоциации.
6.4. Протокол DCCP
Протокол DCCP (Datagram Congestion Control Protocol) [35,36] является транс-
портным протоколом, который использует двунаправленные уникастные соеди-
нения с управлением перегрузкой для ненадёжной доставки дейтаграмм.
Протокол DCCP имеет встроенную систему управления перегрузкой, включа-
ющую поддержку уведомления о перегрузке канала (Explicit Congestion Notifica-
tion, ECN) [37] для ненадёжных потоков дейтаграмм, исключая непредсказуемые
задержки, характерные для TCP, что обеспечивает надёжное согласование пара-
метров при установлении соединения.
6.4.1. Характеристики DCCP
Протокол DCCP обладает следующими характеристиками:
является протоколом для потоков пакетов, а не потоков байт;
реализует поток дейтаграмм с подтверждением получения, но без повтор-
ной посылки;
имеет ненадёжный диалог установления и разрыва соединения;
обеспечивает надёжное согласование параметров;
предоставляет выбор механизмов подавления перегрузки;