Транспортный уровень

Up История Схема Доступ к среде Сетевой уровень Транспортный уровень Высшие уровни

Протоколы транспортного уровня  XNS Xerox

SPP
PEP
EP

Протокол 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 не определяет характер такого согласования.

Протокол PEP

Протокол обмена пакетами (Packet Exchange Protocol - PEP) является протоколом типа запрос-ответ, предназначенным обеспечивать надежность, которая больше надежности простых услуг дейтаграмм (например, таких, которые обеспечивает IDP), но меньше надежности SPP. По своим функциональным возможностям РЕР аналогичен Протоколу дейтаграмм пользователя (UDP) из комплекта протоколов Internet. PEP базируется на принципе одного пакета, обеспечивая повторные передачи, но не обеспечивая выявление дублированных пакетов. Он полезен для прикладных задач, в которых транзакции запрос-ответ являются идемпотентными (повторяемыми без повреждения контекста), или в которых надежная передача выполняется на другом уровне.

Протокол EP

Протокол неисправностей (Error Protocol - EP) может быть использован любым процессом клиента для уведомления другого процесса клиента о том, что в сети имеет место ошибка. Например, этот протокол используется в ситуациях, когда какая-нибудь реализация SPP распознала дублированный пакет.