
- •1 Протоколы xns. 2
- •1.1 Основы технологии
- •1.2 Сетевой уровень
- •2 Протоколipx
- •2.1 Основы технологии
- •2.2 Программирование дляIpx
- •2.2.1 Формат пакета ipx
- •2.2.2 Работа с драйвером ipx/spx
- •Точка входа api драйвера ipx/spx
- •Инициализация сервера и клиента
- •Прием и передача пакетов данных
- •2.2.3 Формат блока ecb
- •2.2.4 Основные функции api драйвера ipx
- •Функции для работы с сокетами
- •IpxOpenSocket
- •IpxCloseSocket
- •Функции для работы с сетевыми адресами
- •IpxGetLocalTaget
- •IpxGetInternetworkAddress
- •Прием и передача пакетов
- •IpxListenForPacket
- •IpxSendPacket
- •IpxRelinquishControl
- •IpxDisconnectFromTaget
- •Функции aes
- •IpxScheduleIpxEvent
- •IpxGetIntervalMarker
- •IpxCancelEvent
- •IpxRelinquishControl
- •3 Протоколspx
- •3.1 Формат пакета spx
- •3.2 Функции spx
- •3.2.1 Инициализация spx spxCheckInstallation
- •3.2.2 Образование канала связи spxListenForConnection
- •SpxEstablishConnection
- •3.2.3. Прием и передача пакетов spxListenForSequencedPacket
- •SpxSendSequencedPacket
- •3.2.4 Разрыв канала связи spxTerminateConnection
- •SpxAbortConnection
- •3.2.5. Проверка состояния канала spxGetConnectionStatus
- •4 Вывод
3.2.5. Проверка состояния канала spxGetConnectionStatus
На входе: |
BX |
= |
15h. |
|
DX |
= |
Номер канала связи. |
|
ES:SI |
= |
Указатель на буфер размером 44 байта. |
На выходе: |
AL |
= |
Код завершения: 00h - канал активен; EEh - указанный канал не существует. |
С помощью функции SPXGetConnectionStatus программа может проверить состояние канала. Если канал существует, в буфер, адрес которого задан в регистрах ES:SI, записывается информация о состоянии канала.
4 Вывод
Протокол IPXопределяет самый быстрый уровень передачи данных в сетяхNetWare. Он относится к классу дейтаграммных протоколов типа «точка-точка» без установления соединения. Это означает, что прикладной программе не требуется устанавливать специальное соединение с получателем. ВпрочемIPXимеет несколько недостатков:
- не гарантирует доставку данных;
- не гарантирует сохранение правильной последовательности приема пакетов.
Иными словами, обработка ошибок, возникающих при передачи пакетов возлагается на прикладную программу, принимающую пакеты.
Указанных недостатков не имеет протокол транспортного уровня SPX. Таким образом, можно сказать, чтоIPXболее быстр, ноSPXболее надежен.
Помимо протоколов XNS,IPX/SPXесть и другие аналогичные протоколы:
- протокол NETBIOS(NetworkBasicInput/OutputSystem- базовая сетевая система ввода/вывода), разработанныйIBM. Этот протокол работает на трех уровнях семиуровневой модели OSI: сетевом уровне, транспортном уровне и на уровне каналов связи. Уровень каналов связи обеспечивает механизм обмена сообщениями между программами, работающими на станциях в рамках канала связи или сессии. NETBIOS может обеспечить интерфейс более высокого уровня, чем протоколы IPX и SPX.
- протокол доставки дейтаграмм фирмы AppleTalk–DDP
и др.