ГОСТ Р 54708—2011
Findex: 24-битовый счетчик, увеличивающийся на единицу с каждым фрагментом, который явля-
ется частью единого AF пакета. Первый фрагмент из каждого AF пакета должен иметь значение нуль.
Это значение не должно свертываться, налагая таким образом предел на максимальный размер AF
пакета, который может быть перенесен. Максимальный размер может изменяться в зависимости от
максимального блока данных (MTU) связи, но обычно составляет несколько гигабайтов.
Fcount: число фрагментов, полученных из данного AF пакета, в диапазоне от 1 до 2
24
—1. Значе-
ние нуль не должно использоваться.
FEC: когда этот однобитовый флаг установлен на 1, то дополнительный RS заголовок присут-
ствует.
Addr: когда этот однобитовый флаг установлен на 1, то дополнительный транспортный заголовок
присутствует.
Plen: длина, в байтах, полезной нагрузки этого фрагмента.
RSk: длина слова данных кода Рида-Соломона — см. 7.2.2. Представлено только для случая,
когда поле FEC равно 1.
RSz: число байтов заполнения в последнем блоке кода Рида-Соломона — см. 7.2.2. Представле-
но только для случая, когда поле FEC равно 1.
Source: свободный формат 16-битового идентификатора источника. Представлено для случая,
когда поле Addr равно 1.
Dest: свободный формат 16-битового идентификатора предназначения. Представлено для слу-
чая, когда поле Addr равно 1.
HCRC: PFT заголовок CRC, рассчитанный через поля PFT заголовка от Psync, включая любой
опциональный заголовок. CRC должен быть рассчитан, как описано в приложении А.
Когда FEC и Addr установлены на 1 (когда оба опциональных заголовка присутствуют), эти два
заголовка должны появляться в порядке, приведенном на рисунке 11.
7.2 Определения
10
max
max
Далее по всему тексту стандарта должны применяться следующие определения.
7.2.1 Известные значения
l
— общая длина оригинального AF пакета, включающая заголовок и CRC;
k— максимальное значение k, имеющее значение 207;
p — число байтов четности кода Рида-Соломона в фрагменте, имеющее значение 48;
m — максимальное число потерь фрагментов на пакет, который код Рида-Соломона должен быть
в состоянии восстановить. Когда восстановление после потери фрагмента не требуется или когда код
Рида-Соломона не используется, m должно быть нулем. Величина m больше 5 не рекомендуется из-за
увеличения затрат на передачу многих маленьких фрагментов;
MTU — максимальный передаваемый размер блока (в байтах) для основного транспортного уров-
ня. Когда транспортный уровень не имеет никакого MTU и когда MTU больше чем 2
14
, тогда значение
MTU должно быть 2
14
;
h — длина заголовка PFT в байтах. Значения должны быть 12, 14, 16 или 18 байтов в зависимости
от вариантов использования.
7.2.2 Расчетные значения
с — число фрагментов Рида-Соломона (фиксируется как нуль, если код Рида-Соломона не ис-
пользуется);
k — длина данных каждого фрагмента, передается в поле RSk заголовка PFT (нуль, если код Ри-
да-Соломона не используется);
z — число нулевых байтов, добавленных к последнему фрагменту Рида-Соломона, передается в
поле RSz заголовка PFT (нуль, если код Рида-Соломона не используется);
s— промежуточный результат, представляющий максимальный размер полезной нагрузки в
байтах для одного фрагмента;
f — число фрагментов, переносимых в поле Fcount PFT заголовка;
s — действительная величина фрагмента(ов), в байтах;
L — длина (в байтах) пакета, который будет фрагментирован. Когда код Рида-Соломона использу-
ется, L имеет величину f · s, если нет, то
l
.