ГОСТ Р 59803—2021
Приемники завершают прием в разное время из-за различной скорости передачи и разных уров
ней потерь пакетов. Для проверки завершения приема функция загрузки multicast информации CDS
периодически отправляет сообщение Completion Poll (опрос завершения) в сеансе FLUTE. Сообщение
Completion Poll содержит 32-битовое поле POLL_MASK. при получении которого HNED передает псев
дослучайное 32-битовое число в поле POLL_MASK_X. В качостве такого числа допускается
использо вать четыре младших значащих байта МАС-адреса HNED.
Для защиты сервера от перегрузки этими сообщениями HNED. при получении поля POLL_MASK
в сообщении Completion Poll, определяет необходимость формирования ответа. С получением запроса
Completion Poll HNED вычисляет логическое И «своего» внутреннего значения POLL_MASK_X и значе
ния POLL_MASK. предоставляемого сервером. Если результат вычисления равен нулю. HNED отвечает
на сообщение Completion Poll, отправив сообщение ответа.
В запросе Completion Poll используется простой базовый протокол UDP. Протокол содержит:
- номер сообщения запроса, к которому относится сообщение;
- адрес источника и TSI сеанса FLUTE;
- маску опроса HNED;
- оценку времени, необходимого HNED для получения файла или файлов.
Запрос Completion Poll выполняется как расширение заголовка LCT. Расширение заголовка Poll
LCT должно быть включено в нормальный пакет FLUTE, связанный с транспортным объектом с при
менением обычных правил для настроек заголовка LCT.
Формат расширенного заголовка LCT запроса завершения опроса приведен на рисунке 4.
0123
0 1 2 3 4 5 6 - 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
♦-+ +— -+-1--+-+— -+-+-f-+-+-+-+-I— +-+-+-4-4— +-4— 4— +-4— +—*
|
НЕТ
г=651 I
HEL
(=2i I
Version
I
POLL SEQUENCE
|
-4--+- - + -+-+ +-+-+-+
|POLL_MASK
♦
4
Рисунок4 — Формат расширенногозаголовка LCT запроса Completion Poll
Header Extension Type (НЕТ), 8 бит. поле идентифицирует тип расширения заголовка запроса
Completion Poll. В поле должно быть установлено значение, равное 65.
Header Extension Length (HEL). 8 бит. поле содержит длину расширенного заголовка в единицах
32-битовых слов.
Versron. 4 бита, версия протокола. В этой версии протокола в поле должен быть установлен 0.
POLL_SEQUENCE, 12 бит. содержит порядковый номер запроса Completion Poll.
POLL_MASK. 32 бита, значение, выбранное сетью CDS для поддержки фильтрации ответов опроса.
Ответ на запрос Completion Poll отправляется через UDP по адресу, указанному в параметре Com
pletion-Poll-Response-Server-Address, на порт Completion-Poll-Response-Server-Port-Number. Формат от
вета на запрос Completion Poll приведен на рисунке 5.
0
0 1 2 3 4 5 6
12
7 8 9 0 1 2 3 4 5 6 7 8 9 0
3
12 3 4 5 6 7 8 9 01
+ -+ -+ -+ -+ -+ -— + -+ -+ - +—г- + - + - ч~ +- +- - - + - - - + - + -+ - + - + -+ -+ -4-+ -+ -*— +-4
Version|Н:S| POLL_SLQUENCEIReservedI
+- +- +- +- +- + - * - +-+ - +- +--t— +-+- +- +- +- 4- +-+-4— +- T - +-4
SOURCE ADDRESS I
ts
:(optional
see be.ow;I
ts
:(optional
see below;|
4
4
4
4
+-+—+—<■—+—4— *•—+—+—4— +—-—4-—+—
1
— +t— — +—-T—+-+-+-+—
* - + -
+—■— +—+
POLL_MASK_X :
+-4-+-T-+-4-— +-4— (■—+—■•—4— 4— 4— 4— 4— ^— --f—4--4—-t~4— 4— 4-—4— 4— +—+—»—4-—-f
Predicted remaining duration|
—
4
—
4
-
4
—
4
— . -
4
—
4
- + - + -
4
— . — + - * . —
4
— + - . - + - + - + - + _
4
- + - + - + _ - —
4
-
4
-
4
— * - +
—4
Рисунок5— Форматответа назапрос Completion Poll
21