Протокол SAP

Системы NetWare используют Service Advertising Protocol (SAP, протокол из­вещения об услугах) для составления и поддержания списка файловых серве­ров, серверов печати, серверов шлюзов и многопротокольных маршрутиза­торов, расположенных в сети. Серверы при помощи SAP информируют другие системы в сети о своем присутствии. Клиент NetWare, прежде чемотправлять запросы к серверам, должен узнать об их существовании из со­общений SAP. Каждый сервер посылает широковещательные сообщения SAP с интервалом по умолчанию в 60 секунд. Эти сообщения содержат имя сервера, его адрес и описание услуг, предоставляемых им. Другие системы в сети при получении сообщения SAP создают для каждого сервера, перечис­ленного в сообщении, временную запись в своей базе данных ресурсов сети (bindery) или NDS, надлежащим образом сохраняя сопровождающую ин­формацию.

Вдобавок к этой автоматически предоставляемой широковещательной рек­ламе, серверы также могут вырабатывать собственные запросы SAP для того, чтобы затребовать информацию от определенного сервера. NetWare исполь­зует этот тип транзакции SAP для реализации защиты от копирования, ко­торая предотвращает возможность работы в одной сети двух серверов с од­ним и тем же номером лицензии, а клиенты применяют его для выявления ближайших к ним серверов. Для данного типа транзакций предусмотрены от­дельные форматы пакетов: запроса ближайшего сервера (Nearest Server Re­quest) и ответа ближайшего сервера (Nearest Server Reply). Обычные широко­вещательные сообщения SAP, содержащие информацию о сервере, задейст­вуют тип пакета Standard Server Reply (ответ обычного сервера). (Тип сообще­ния Standard Server Request (запрос обычного сервера) не используется.)

Запросы и ответы SAP применяют различные форматы пакетов, но все со­общения SAP переносятся стандартными дейтаграммами IPX со значением в поле типа пакета (Packet Type), равным 4, и номером сокета назначения (Destination Socket) 0452, как показано на рис. 12.12. Форматы сообщений рассматриваются в следующих разделах.