Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Goldshteyn_A_B__Goldshteyn_B_S_Softswitch_20.docx
Скачиваний:
1
Добавлен:
11.02.2020
Размер:
156.8 Кб
Скачать

7.3.5. Фрагмент полезной нагрузки data

Фрагмент DATA используется для переноса к и от UPL информа­ции пользователя. Он имеет формат, показанный на рис. 7.6.

Рис. 7.6. Формат фрагмента DATA

Есть вероятность того, что протоколу SCTP придется разделить сообщение на сегменты. Такое может произойти, если MTU тракта меньше размера сообщения, которое необходимо передать. Из-за возможной сегментации в формат фрагмента введены биты Нача­ло (В) и Конец (Е). Бит В указывает, что фрагмент содержит часть

  1. Б.С.Гольдштейн

первого сегмента сообщения пользователя, а бит Е - что фрагмент содержит часть последнего сегмента сообщения. Если сообщение полностью умещается в один фрагмент, оба бита, В и Е, имеют значение 0. Если сообщение содержит более 2 сегментов, первый фрагмент первого сегмента должен иметь бит В, равный 1, а бит Е - равный 0, в то время как последний фрагмент последнего сегмента должен иметь бит В, равный 0, а бит Е равный - 1. Фрагменты всех сегментов в промежутке между первым и последним должны иметь оба бита, Е и В, равными 1.

Бит U указывает, что фрагмент принадлежит неупорядоченному потоку данных. Другими словами, порядок сообщений пользовате­ля в потоке не играет роли, и порядковый номер в потоке следует игнорировать. В таком случае SCTP пропускает данные в верхний уровень без анализа порядка поступления сообщений. Однако SCTP все-таки должен гарантировать, что сегментированные со­общения прошли восстановительную сборку до отправки данных в верхний уровень.

Порядковый номер передачи (TSN) представляет собой 32-бито­вое целое число, которое идентифицирует фрагмент в контексте со­единения. Этот номер не зависит от порядкового номера фрагмен­та в потоке и назначается SCTP, а не каким-нибудь пользователем SCTP. Когда оконечный пункт передает фрагмент INIT, в его состав входит TSN, соответствующий первому фрагменту DATA, который этот пункт планирует передать. Таким образом, первый передава­емый фрагмент DATA всегда содержит тот же TSN, что и фрагмент INIT. После этого TSN увеличивается для каждого нового фрагмента DATA, передаваемого оконечным пунктом в этом соединении.

Идентификатор потока (S) является 16-битовым целым числом, определяющим поток, которому принадлежат данные. Порядковый номер в потоке (п) - это 16-битовое целое число, указывающее по­ложение сообщения внутри потока. Порядковые номера сообщений в каждом потоке начинаются с 0. Номер увеличивается для каждого передаваемого в этом потоке сообщения. Заметим, что сегменти­рованное сообщение должно иметь в каждом сегменте один и тот же порядковый номер в потоке.

Идентификатор протокола полезной нагрузки передается от пользователя-отправителя к SCTP на передающем конце и пропус­кается от SCTP к пользователю-адресату на приемном конце. Он доступен пользователям для пропуска дальнейшей информации о фрагменте, но SCTP не проверяет этот идентификатор и не воз­действует на него.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]