Помощь в написании студенческих работ
Антистрессовый сервис

Протокол SCTP. 
Сети и телекоммуникации

РефератПомощь в написанииУзнать стоимостьмоей работы

Восьмибитное поле типа подпакета способно принимать до 255 значений (в настоящее время определены 15, а остальные зарезервированы). Если данное поле имеет нулевое значение, то это говорит о передаче полезной информации {Payload Data); в других случаях подпакет несет служебные сведения. Проверочная метка (Verification Tag) в 32 бита предотвращает возможность включения в ассоциацию SCTP устаревших… Читать ещё >

Протокол SCTP. Сети и телекоммуникации (реферат, курсовая, диплом, контрольная)

Протокол управления потоковой передачей (Stream Control Transmission Protocol, SCTP) (RFC 2960[1], RFC 3286[2]) можно рассматривать как дальнейшее логическое развитие протокола TCP. Как и TCP, протокол SCTPВ предлагает приложениям, взаимодействующим по JP-ссти, ориентированную на соединения типа точка — точка транспортную службу с надежнойВ доставкой. Протокол унаследовал часть функциональности TCP, в томВ числе возможность контроля перегрузки и восстановления утерянныхВ пакетов. Любое приложение, работающее по протоколу TCP, можно перевести на SCTP без потери функциональности.

Формат пакета SCTP

Сообщения SCTP включают общий заголовок, за которым следует один или несколько подпакетов (Chunk), которые могут содержать данные илиВ управляющую информацию (рис. 6.9). В заголовке (рис. 6.10) указываютсяВ номера портов отправителя и получателя, что позволяет мультиплексировать различные ассоциации SCTP на одном адресе.

Формат пакета SCTP.

Рис. 6.9. Формат пакета SCTP.

Формат заголовка пакета SCTP.

Рис. 6.10. Формат заголовка пакета SCTP.

Проверочная метка (Verification Tag) в 32 бита предотвращает возможность включения в ассоциацию SCTP устаревших или фальсифицированных сообщений. Контрольная сумма (длина 32 бита) рассчитывается на основеВ полиномиального алгоритма CRC-32c и служит для выявления ошибок.

Формат подпакета. Каждый подпакет (фрагмент) содержит ноля Тип подпакета {Chunk ID), Флаги {Chunk Flags), Длина подпакета {ChunkВ Length), Данные {Chunk Value) (рис. 6.11).

Формат подпакета SCTP.

Рис. 6.11. Формат подпакета SCTP.

Восьмибитное поле типа подпакета способно принимать до 255 значений (в настоящее время определены 15, а остальные зарезервированы). Если данное поле имеет нулевое значение, то это говорит о передаче полезной информации {Payload Data); в других случаях подпакет несет служебные сведения.

Второе поле — восьмибитное поле флагов, его использование определяется типом подпакета. Поле длины с разрядностью 16 бит заполняется суммарным значением длины подпакета с учетом полей заголовка.

Управляющие блоки включают различные параметры и флаги, зависящие от типа блока. Подпакеты данных {DATA) включают флаг управления сегментацией и сборкой, а также параметры TSN, Stream ID, Stream Sequence Number и Payload Protocol Identifier.

Перед фрагментом DATA размещаются номер транспортной последовательности {Transport Sequence Number, TSN), идентификатор потока, номер последовательности потока {Stream Sequence Number, SSN).

Номер транспортной последовательности используется для обеспечения надежности каждой ассоциации, а номер последовательности потока — для упорядочивания по потокам. Отдельные сообщения в потоке отмечаются идентификатором потока.

Информационная часть предназначена для передачи собственно данных, которые определяются типом подпакета. Согласно протоколу SCTP, размерность подпакета должна быть кратна 32 битам. В противном случае информационная часть дополняется нулевыми значениями, но в полеВ длины указывается истинная величина. Это позволяет на приемной стороне соединения исключить добавленные нули из передаваемых данных.

Параметр Payload Protocol ID включен для обеспечения возможности расширения в новых версиях протокола. Если предположить, что функцииВ идентификации протокола и мультиплексирования по портам в будущемВ перестанут играть столь важную роль, как сейчас, Payload Protocol ID будетВ обеспечивать идентификацию протоколов, передаваемых с помощью SCTPВ без использования номера порта.

Формат сообщений SCTP обеспечивает механизм связывания множества блоков данных и управления в одно сообщение для повышения эффективности транспорта. Использованием такой группировки {Bundling)В управляет приложение, поэтому группировка стартовой передачи невоз можна. Связывание естественным образом осуществляется при повторе передачи блоков DATA в целях снижения вероятности насыщения.

  • [1] * Stream Control Transmission Protocol, RFC 2960 / R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, 1. Rytina, M. Kalla, L. Zhang, V. Paxson. URL: http://В www.faqs.org/rfcs/rfc2960.html.
  • [2] OngL., Yoakum J. An Introduction to the Stream Control Transmission Protocol (SCTP), RFC 3286. URL: http://www.faqs.org/rfcs/rfc3286.html.
Показать весь текст
Заполнить форму текущей работой