Справочник по сетевым протоколам

       

Протокол SPP


Протокол предназначен для обеспечения надежной передачи данных между пользователями на транспортном уровне. Протокол работает в режиме с установлением соединения. Он обеспечивает подтверждение переданных данных, сохранение порядка их следования и передачу массивов данных любого объема. Структура протокольного блока SPP представлена на рисунке. Ниже указано назначение полей заголовка.



 

7

6

5

4

3

2

1

0

7

6

5

4

3

2

1

0

0

Управл. потоком данных

Тип данных

2

Идентификатор канала отправителя

4

Идентификатор канала получателя

6

Счетчик переданных пакетов

8

Номер следующего пакета

10

Количество буферов для приема

12 . . .

Данные

Поле “Тип данных” определяет тип передаваемых данных. Значения от 00 до FD игнорируются драйвером SPX и могут использоваться программой произвольно. Значение FE идентифицирует запрос разъединения. Значение FF идентифицирует подтверждение разъединения.
Поля “Идентификатор канала отправителя (получателя)” идентифицируют канал обмена в драйвере. Драйвер может организовывать одновременно несколько каналов обмена по каждому сокету.
Поля счетчиков определяют номера переданных и подтвержденных пакетов. Поле “Количество буферов для приема” указывает, сколько пакетов может в данный момент времени принять драйвер.
Формат поля “Управление потоком данных” приведен в таблице.

Номер бита

Назначение

7

System Packet. Признак системных пакетов. При передаче данных установлен в 0.

6

Бит используется драйвером. Назначение не определено.

5

Atention. Этот бит игнорируется драйвером и передается в неизменном виде программе.

4, 3, 2, 1, 0

End-of-Message. Этот бит может использоваться программой для сигнализации окончания передачи данных. Драйвер передает этот бит в неизменном виде.

Длина пакетов SPP не может быть больше 576 байтов. Процессы клиента могут согласовывать использование различных размеров пакетов во время организации соединения, однако SPP не определяет характер такого согласования.



Содержание раздела