
8.2. Основные сетевые
возмоэ§сности
Поле DestConnTO содержит номер канала связи принимающей стороны. Так
как все пакеты, приходящие на один номер гнезда, могут принадлежать раз-
ным каналам связи (на одном гнезде можно открыть несколько каналов связи),
то приходящие пакеты следует классифицировать по номеру канала связи.
Полем управляет протокол SPX.
Поле SeqNmnber содержит счетчик пакетов, переданных по каналу в одном
направлении. На каждой стороне канала используется свой счетчик. После
достижения значения FFFFh счетчик сбрасывается в О, после чего процесс
счета продолжается. Содержимым поля управляет протокол SPX.
Поле AckNumber содержит номер следующего пакета, который должен быть
принят протоколом SPX. Содержимым этого поля управляет протокол SPX.
Поле AllocNumber содержит количество буферов, распределенных програм-
мой для приема пакетов. Содержимым этого поля управляет протокол SPX.
Для протокола SPX используется точно такой же блок ЕСВ, что и для про-
токола IPX. Прикладная программа, в которой используются примитивы API-
интерфейса с протоколом SPX, обычно включает вьшолнение следующих ша-
гов:
открьггь гнездо для IPX,
установить с помощью функций IPXListenForPacket (или IPXReceive) и
IPXSendPacket (или IPXSend) связь между программами, которые должны орга-
низовать обмен данными между собой,
с помощью функции IPXOpenSocket открьггь гнездо для SPX,
установить канал связи между программами (табл. 8.4),
выполнить обмен данными по установленному каналу связи,
закрыть канал связи.
Фирма Novell предлагает API-интерфейсы для работы по протоколу SPX на
PC и файловом сервере. В табл. 8.4 перечислены основные примитивы этих
интерфейсов.
Таблица
8.4.
Примитивы АП-ннтерфейсов
для работы по протоколу SPX
Г Примитив
1 SPXListenForConnection
Описание
Используется в паре с функцией, SPXEstablish
Connection для образования канала связи. Вход - адрес
блока ЕСВ. Прикладную программу, в которой ис-
пользуется функция SPXListenForConnection, принято
называть программой-сервером (она принимает первый
пакет канала). Прикладную программу, в которой ис-
пользуется функция SPXEstablishConnection, называют
программой-клиентом (она посылает первый пакет
программе-серверу). При использовании примитива
SPXListenForConnection в программе-сервере необхо-
димо выполнить следующие шаги:
\. Выполнить обращение к функщ1и SPXListenFor
SequencedPacket, чтобы обеспечить в дальнейшем
прием пакета от программы-клиента. |
473