ГОСТ Р 56451—2015
3_byto_Label: Поле 24 бита содержит метку 3 байта, применяемуюдля адресации (см. раздел 5).
П р и м е ч а н и е — Ы2являетсядлинойвбайтахрасширениязаголов*ов.установленныхвсоответствиис[5].
Extension_Header_byte: Опциональныебайты могутбытьиспользованыдля выполненияодного
или несколькихзаголовков расширения. Формат заголовка расширения определен в [5].
П р и м е ч а н и е — N3 представляет собой длину инкапсулированного PDU или фрагмента PDU а байтах.
PDU_data_byte: Эти байты содержатданные PDU.
CRC_32: Это поле присутствует только в пакете GSE. который несет последний фрагмент PDU.
Это поле должно быть установленов соответствии с 4.2.3.
Детализированная семантика пакета GSE представлена в [7] (4.2.1).
4.2.2 Кодер CRC-32
При сборке приемником фрагментов PDU. рассеянных понескольким кадрам, существует вероят
ностьтого, чтофрагмент можетотсутствовать. ВозможностьобнаруженияошибокGSE. обусловленных
неправильнойсборкой, достигается вычислением CRC-32науровне PDU для каждогофрагментирован
ного PDU.
Каждый пакет GSE. в которомбитS равен «0». а бит Е равен «1». переносит 32-битовоеполе CRC в
последнихчетырех байтах пакета GSE. Это облегчает вычисление CRC аппаратными средствами. При
вычислении CRC используется полином CRC-32, представленный ниже. Это 32-битовое значение рас
считывается в соответствии с порождающим полиномом 0х104С11DB7. представленным в шестнадца
теричном исчислении:
X
32
♦ X
26
♦ X
23
♦ X
22
♦ X
16
♦ X
’2
♦ Xй ♦ X
10
♦ X
8
♦ X
7
+ Xs + X
4
+ X
2
+ X
1
+ Х°.
Инкапсулятор инициализирует накапливающий регистр CRC-32, устанавливая значение OxFFFF
FFFF. Затем он вычисляет значение CRC-32 пакета GSE для передачи. Пакет GSE включает все байты
полезной нагрузкиPDUиполя: общей длины, типапротокола, метки (если передается) и расширения заго
ловков(если имеют место). ВычисленноезначениеCRC-32помещаетсявполеCRC. Процедура вычисле
ния близка к процедуре, применяемой в протоколе SCTP ([8]) при вычислении контрольной суммы.
При сборке PDU приемник выполняет поверку целостности независимым вычислением величины
CRC всегособранного PDU сдобавлением вышеупомянутыхполей исравнением этой величины спере
данной величиной в последнем трейлере пакета GSE.
PDU. не прошедшиепроверкувеличины CRC. отбрасываются, заставляя приемниквойти всостоя
ние ожидания.
Пример вычислений CRC показан на рисунке 3. В качестве примера приведен случай, когда PDU
разделен натри фрагмента, которые переданы в трех пакетахGSE.
Рисунок 3 — Пример вычислений CRC
9