IPX/SPX и SPX II
Прежде чем рассказывать о средствах межсетевого взаимодействия,
вернемся к используемым в NetWare 4 протоколам и рассмотрим более
подробно ту роль, которую они играют в одноуровневых (одноранговых)
коммуникациях и приложениях "клиент-сервер". Особенно
полезна эта информация для тех, кто сам собирается писать NLM-приложения.
Основная цель данного раздела состоит в том, чтобы познакомить
вас со средствами протокола одноуровневых коммуникаций и новыми
возможностями NetWare 4.0. Для этого мы расскажем сначала об основных
моментах, касающихся этих протоколов, что позволит вам понять
их сильные и слабые стороны. Это поможет принять решение относительно
использования протокола в одноуровневых коммуникациях. Если у
вас нет явных причин не использовать его, то мы настоятельно рекомендуем
вам применять протокол транспортного интерфейса TLI (Transport
Layer Interface). Использовать при программировании этот протокол
обычно значительно проще, а программный код обладает большой переносимостью.
Одноуровневые коммуникации требуются не для всех NLM-приложений,
но, вероятно, для большинства из них. Это связано с тем, что NLM
работают на компьютерах, информация и средства которых часто требуются
другим компьютерам. Когда один участник одноуровневого сетевого
приложения обеспечивает средства для другого, то такое приложение
часто называют приложением "клиент-сервер". Приложение
"клиент-сервер" имеет две разных части: та часть, которая
работает на сервере, обеспечивает управление и доступ к нужной
информации сервера, а часть, работающая на клиенте, передает запросы
серверной части и получает от нее ответы. Серверная (обслуживающая)
часть может работать на рабочей станции или в виде NLM-модуля
на сервере NetWare. Клиентная часть может работать и на сервере,
но обычно взаимодействует с сервером с рабочей станции и имеет
интерфейс с пользователем, позволяющий ему давать запросы на предоставление
услуг. Часто приложение "клиент-сервер" обеспечивает
доступ к информации, которую можно найти на NetWare-cервере. По
этой причине в качестве серверной части приложения "клиент-сервер"
часто используется NLM.
Первым коммуникационным протоколом, реализованным в операционной
среде NetWare, был протокол IPX (Internetwork Packet Exchange).
Он использовался исключительно для обмена данными между рабочими
станциями и серверами NetWare. IPX представляет собой не требующий
подключения протокол, реализованный на основе протокола IDP (Internetwork
Datagram Protocol) Xerox Network System (XNS). Хотя IPX - это
"родной" протокол NetWare, некоторые независимые разработчики
также используют его в качестве коммуникационного протокола.
IPX используется для передачи и получения пакетов информации между
рабочими станциями и серверами. Такая передача данных является
негарантированной в том смысле, что IPX не предусматривает подтверждения
успешного получения пакета целевым адресатом. Однако, он позволяет
определить, был ли пакет передан.