Скачиваний:
59
Добавлен:
01.05.2014
Размер:
318.98 Кб
Скачать

Управление потоком данных (ConnControl)

Содержит набор битовых флагов, управляющих передачей данных по каналу SPX.

Биты

Назначение

01h-

Зарезервировано

08h

 

10h

End-of-Message. Этот бит может

 

использоваться программой для

 

сигнализации окончания

передачи данных. Драйвер SPX передает этот бит программе в неизменном виде, причем сам драйвер протокола SPX этот бит игнорирует

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

40h Acknowledgement Required. Бит используется драйвером SPX. Вам не следует модифицировать его значение

80h System Packet. Этот бит устанавливается драйвером SPX при передаче системных пакетов, которые используются самим драйвером и не передаются в программу пользователя

Тип данных в пакете (DataStreamType)

Состоит из однобитовых флагов, которые используются для классификации данных, передаваемых или принимаемых при помощи протокола SPX.

Биты

Назначение

00h-FDh

Эти значения игнорируются

 

драйвером SPX и могут быть

 

использованы программой

 

произвольным образом

FEh

End-of-Connection. Когда

 

программа вызывает функцию,

 

закрывающую SPX-канал,

 

драйвер SPX посылает партнеру

 

по связи последний пакет, в

 

поле DataStreamType которого

 

записано значение FEh. Это

 

служит требованием завершить

 

связь и закрыть канал

FFh End-of-Connection- Acknowledgement. Это значение отмечает пакет, подтверждающий завершение связи. Такой пакет является системным и не передается в программу пользователя

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

Содержит номер канала связи передающей программы, присвоенный протоколом SPX при создании канала связи. Полем управляет протокол SPX.

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

Содержит номер канала связи принимающей стороны. Так как все пакеты, приходящие на один номер гнезда, могут принадлежать разным каналам связи (на одном гнезде можно открыть несколько каналов связи), то приходящие пакеты следует классифицировать по номеру канала связи. Полем управляет протокол SPX.

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

Содержит счетчик пакетов, переданных по каналу в одном направлении. На каждой стороне канала используется свой счетчик. При достижении значения FFFFh счетчик сбрасывается в 0. После чего процесс счета продолжается. Содержимым поля управляет протокол SPX.

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

Содержит номер следующего пакета, который должен быть принят протоколом SPX.

Содержимым этого поля управляет протокол SPX.