7.2.1 Формат пакета транспортного уровня в общем виде
Структура формата пакета транспортного уровня в общем виде приведена в таблице 7.
Таблица 7 - Структура формата пакета транспортного уровня в общем виде
HEADER (Заголовок) | DATA (Данные) | |||
SYS | АСК | MULTI | ITER | |
1 бит | 1 бит | 1 бит | 5 бит | от 1 до MAXLEN байт |
Описание полей:
- SYS - флаг системного пакета;
- АСК - флаг, информирующий о том, что данный пакет требует подтверждения;
- MULTI:
1) флаг групповой посылки;
2) флаг, информирующий приемную сторону о том, что за данным пакетом будет отправлен другой;
- ITER - итератор пакета;
- DATA - поле данных пакета;
- MAXLEN - максимальная длина передачи поля данных.
Пакеты транспортного уровня разделяются:
- на пользовательские пакеты;
- системные пакеты.
Системные пакеты используют для передачи служебной информации, для реализации механизмов транспортного протокола, а также для передачи полезной информации (при передаче пакетов типа GROUP и SHORT).
Полезные данные, длина которых равна параметру MAXLEN, передаются внутри пользовательского пакета.
Полезные данные длиной более чем MAXLEN передаются путем дробления пакетов и объединения их в групповую посылку. При этом первый пакет в группе является системным (GROUP), а остальные - пользовательскими.
Полезные данные, длина которых меньше параметра MAXLEN, передаются внутри системного (SHORT) пакета.
Параметр MAXLEN равен 8 для UPLINK-пакетов и может иметь значения от 8 до 128 для DOWNLINK-пакетов. Параметр MAXLEN не должен изменяться в процессе обмена данными и должен иметь одинаковые значения как у передающего, так и у приемного узла.
Структура формата пользовательского пакета приведена в таблице 8, структура формата системного пакета - в таблице 9.
Таблица 8 - Структура формата пользовательского пакета
HEADER (Заголовок) | DATA (Данные) | |||
SYS | АСК | MULTI | ITER | PAYLOAD |
(1 бит) | (1 бит) | (1 бит) | (5 бит) | |
0 | 0/1 | 0/1 | От 0 до 31 | MAXLEN байт |