Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс Информационные сети (4 ку.doc
Скачиваний:
8
Добавлен:
26.11.2019
Размер:
2.58 Mб
Скачать

Протокол spx

SPX (Sequenced Packet Exchange) — протокол NetWare, ориентиро­ванный на соединение. Список предоставляемых им услуг во многом совпадает с аналогичным списком TCP, включая подтверждение при­ема пакетов и управление потоком, но используется он гораздо реже. Серверы NetWare используют SPX для обмена информацией между очередями печати, серверами печати и принтерами, а также в специ­ализированных приложениях, которым требуются услуги SPX, напри­мер, в Rconsole.

Сообщения SPX (рис. 7.8) переносятся внутри дейтаграмм IPX.

Функции полей сообщения SPX таковы.

  • Connection Control (1 байт) — идентификатор функции сообщения, например, End Of Message или Acknowledgment Required.

  • Datastream Type (1 байт) — идентификатор типа информации в поле данных или код, используемый при разрыве соединения.

  • Source Connection ID (2 байта) — число, используемое передающей системой для идентификации текущего соединения.

  • Destination Connection ID (2 байта) — число, используемое прини­ мающей системой для идентификации текущего соединения.

  • Sequence Number (2 байта) — положение сообщения в последова­ тельности.

  • Acknowledgment Number (2 байта) — величина Sequence Number, которую система ожидает найти в следующем полученном пакете; подтверждает успешное получение всех предыдущих пакетов.

  • Allocation Number (2 байта) — число доступных буферов для при­ ема пакетов на передающей системе. Это поле используется для управления потоком.

  • Data (переменной длины) — информация, сгенерированная прило­ жением или протоколом более высокого уровня.

Протокол ncp

NCP (NetWare Core Protocol) отвечает за весь трафик, связанный с совместным использованием файлов клиентами и серверами Net­Ware, а также выполняет ряд других функций. В результате NCP ис­пользуется гораздо чаще, чем SPX. Широкий спектр применения NCP затрудняет определение его положения в эталонной модели OSI. Уча­стие в перемещениях файлов между клиентами и серверами, казалось бы, заставляет отнести этот протокол к транспортному уровню. Но клиенты NetWare используют сообщения NCP для регистрации в де­реве NDS (Novell Directory Services), а это функция сеансового уров­ня. Мало того, NCP оказывает также услуги представительского и прикладного уровней. И все-таки, сообщения NCP переносятся внут­ри IPX-дейтаграмм, а это значит, что он в большей степени относит­ся к транспортному уровню.

В отличие от протоколов транспортного уровня SPX и TCP/IP, в NCP используются разные форматы для запросов клиента и ответ сервера. Кроме того, особая форма сообщений NCP — протокол NCPB (NetWare Core Packet Burst) — позволяет системе передавать несколько сообщений с единственным подтверждением приема. Протокол NCPB разработан сравнительно недавно для обхода недостатка NCP, который требует подтверждать получение каждого пакета с данными.

Формат запроса NCP показан на рис. 7.9.

Поля сообщения NCP Request описаны ниже.

  • Request Type (2 байта) — идентификатор типа запроса: Create a Service Connection, File Server Request, Connection Destroy и Burst Mode Protocol Packet.

  • Sequence Number (1 байт) — положение сообщения в последова­ тельности NCP.

  • Connection Number Low (1 байт) — номер соединения клиента с сер­вером NetWare.

  • Task Number (1 байт) — уникальное значение, по которому систе­ мы ассоциируют запросы и ответы.

  • Connection Number High (1 байт) — не используется.

  • Function (1 байт) — конкретная функция сообщения.

  • Subfunction (1 байт) — уточнение функции сообщения.

  • Subfunction Length (2 байта) — длина поля данных.

  • Data (переменной длины) — информация, необходимая серверу для обработки запроса, например, расположение файла.

Примечание Для описания функции сообщения NCP Request исполь­зуются три поля, что может показаться излишним. Но для удовлетво­рения потребностей служб, предоставляемых серверами NetWare, не­обходимо более 200 сочетаний кодов Function и Subfunction.

Формат сообщения NCP Reply показан на рис. 7.10. Функции полей сообщения NCP Reply таковы.

  • Reply/Response Type (2 байта) — тип ответного сообщения: File Server Reply, Burst Mode Protocol или Positive Acknowledgment.

  • Sequence Number (1 байт) — положение сообщения в последова­ тельности NCP. Connection Number Low (1 байт) — номер соединения клиента с сер­вером NetWare.

  • Task Number (1 байт) — уникальное значение, по которому систе­ мы ассоциируют запросы и ответы.

  • Connection Number High (1 байт) — не используется.

  • Код завершения (1 байт) — указывает, был ли связанный с этим ответным сообщением запрос успешно выполнен.

  • Completion Code (1 байт) — указывает, активно ли еще соединение между клиентом и сервером.

  • Data (переменной длины) — информация, посланная сервером в ответ на запрос.

Краткое содержание занятия

SPX — протокол NetWare, ориентированный на соединение. По своим возможностям он очень напоминает TCP, но по частоте использования уступает протоколу NCP.

NCP — протокол транспортного уровня, наиболее часто приме­няемый в NetWare. Он поддерживает большое количество функ­ций, включая обмен файлами между клиентами и серверами и об­мен данными с NDS.