Открыть сервис

NetWare Core Protocol

NetWare Core Protocol (NCP) — это сетевой протокол прикладного уровня, разработанный компанией Novell для операционной системы NetWare. Он обеспечивает взаимодействие между клиентскими рабочими станциями и файловыми серверами NetWare, предоставляя доступ к файлам, принтерам, службам каталогов и другим сетевым ресурсам. NCP является основным протоколом для передачи данных в сетях Novell NetWare и функционирует поверх транспортных протоколов, таких как IPX/SPX (Internetwork Packet Exchange/Sequenced Packet Exchange) или, в более поздних версиях, TCP/IP.

История

Протокол NCP был разработан в середине 1980-х годов как часть операционной системы Novell NetWare, которая быстро стала доминирующей платформой для локальных вычислительных сетей (ЛВС) в корпоративной среде. Первоначально NCP работал исключительно поверх протокола IPX, который был стандартным для сетей Novell. В ранних версиях NetWare (например, NetWare 2.x и 3.x) NCP обеспечивал базовые функции файлового обмена и печати.

В 1990-х годах, с ростом популярности стека протоколов TCP/IP, Novell адаптировала NCP для работы поверх IP. Это привело к появлению версий NetWare 4.x и 5.x, которые поддерживали как IPX, так и TCP/IP. В NetWare 5.x (выпущена в 1998 году) была введена поддержка чистого TCP/IP, что позволило отказаться от IPX в некоторых конфигурациях. Однако к началу 2000-х годов, с распространением Windows NT и Active Directory, доля рынка NetWare начала снижаться, и протокол NCP постепенно утратил своё значение.

Архитектура и принцип работы

NCP работает по модели «клиент-сервер». Клиентская рабочая станция (например, с установленным клиентом Novell Client) отправляет запросы на сервер NetWare, который обрабатывает их и возвращает ответы. Протокол является ориентированным на соединение, то есть перед началом передачи данных между клиентом и сервером устанавливается логическое соединение.

Стек протоколов

NCP располагается на прикладном уровне модели OSI. В зависимости от версии NetWare, он может работать поверх следующих транспортных протоколов:

  • IPX/SPX — основной стек для ранних версий NetWare (до 5.x). IPX обеспечивает негарантированную доставку пакетов, а SPX — гарантированную.
  • TCP/IP — поддержка введена в NetWare 4.x и стала основной в NetWare 5.x и 6.x. NCP поверх TCP использует порт 524.

Типы сообщений

NCP определяет несколько типов сообщений:

  • Запросы (Requests) — клиент отправляет запрос на выполнение операции (например, открытие файла, чтение данных, печать).
  • Ответы (Replies) — сервер возвращает результат выполнения запроса (успех или ошибку).
  • Подтверждения (Acknowledgments) — используются для подтверждения получения данных в некоторых режимах.

Режимы работы

NCP поддерживает два основных режима передачи данных:

  • Пакетный режим (Burst Mode) — позволяет отправлять несколько пакетов данных без ожидания подтверждения на каждый, что повышает производительность при передаче больших файлов.
  • Мультиплексирование (Multiplexing) — одно соединение NCP может обслуживать несколько параллельных запросов от одного клиента, что улучшает многозадачность.

Функции и возможности

NCP предоставляет широкий набор функций для управления сетевыми ресурсами:

Файловые операции

  • Открытие, закрытие, чтение, запись, удаление и переименование файлов.
  • Создание и удаление каталогов.
  • Управление атрибутами файлов (скрытый, системный, только для чтения).
  • Блокировка файлов и записей для обеспечения целостности данных при параллельном доступе.

Службы печати

  • Отправка заданий на печать на сетевые принтеры.
  • Управление очередями печати.
  • Мониторинг состояния принтеров.

Службы каталогов

  • В версиях NetWare 4.x и выше NCP используется для взаимодействия с NDS (Novell Directory Services, позднее eDirectory) — распределённой службой каталогов, аналогичной Active Directory. NDS позволяет централизованно управлять пользователями, группами, ресурсами и правами доступа.

Аутентификация и безопасность

  • NCP поддерживает аутентификацию клиентов с использованием протоколов, таких как NCP Packet Signature, для предотвращения подделки пакетов.
  • Передача паролей может осуществляться в зашифрованном виде (например, с использованием RSA-шифрования в поздних версиях).

Версии и эволюция

Протокол NCP претерпел несколько изменений по мере развития NetWare:

Версия NetWareВерсия NCPОсновные изменения
NetWare 2.xNCP 1.xБазовая поддержка файловых операций и печати поверх IPX.
NetWare 3.xNCP 2.xВведение пакетного режима (Burst Mode) для повышения производительности.
NetWare 4.xNCP 3.xПоддержка NDS и аутентификации с использованием RSA.
NetWare 5.xNCP 4.xПолная поддержка TCP/IP, улучшенная безопасность (NCP Packet Signature).
NetWare 6.xNCP 5.xОптимизация для работы с большими файлами и улучшенная поддержка IPv6.

Применение

NCP был основным протоколом для доступа к ресурсам в сетях Novell NetWare, которые широко использовались в корпоративных средах, образовательных учреждениях и государственных организациях в 1980-х и 1990-х годах. В России сети на базе NetWare также были распространены, особенно в крупных предприятиях и банках, где требовалась высокая надёжность и централизованное управление.

С упадком Novell и переходом на Windows Server и Linux, использование NCP сократилось. Однако некоторые организации продолжали эксплуатировать устаревшие системы NetWare вплоть до конца 2010-х годов. В настоящее время протокол NCP практически не используется, за исключением редких случаев поддержки legacy-систем.

Критика и ограничения

Несмотря на свою популярность, NCP имел ряд недостатков:

  • Зависимость от IPX/SPX — в ранних версиях протокол был привязан к стеку IPX, который плохо масштабировался для больших сетей и не поддерживал маршрутизацию в глобальных сетях так же эффективно, как TCP/IP.
  • Сложность настройки — администрирование NCP и связанных с ним служб (например, NDS) требовало высокой квалификации.
  • Проблемы с безопасностью — в ранних версиях NCP передавал пароли в открытом виде, что делало сеть уязвимой для перехвата. В более поздних версиях эта проблема была частично решена.
  • Закрытость — протокол был проприетарным, что ограничивало его совместимость с другими операционными системами без установки специального клиента.

Интересные факты

  • NCP является одним из первых протоколов, реализовавших концепцию «пакетного режима» для ускорения передачи данных в локальных сетях.
  • Протокол NCP использовался не только в NetWare, но и в некоторых других продуктах Novell, таких как GroupWise (система электронной почты и совместной работы).
  • В 2006 году компания Novell была приобретена корпорацией Micro Focus, которая продолжила поддержку NetWare до 2015 года, после чего официально прекратила выпуск обновлений.

Источники

  • Novell NetWare Documentation (1990–2005).
  • «NetWare Core Protocol Specification» — Novell Technical Publications.
  • «NetWare: The Complete Reference» — John Wiley & Sons, 1998.
  • «Сети Novell NetWare» — Д. М. Гурьев, 2000.
  • RFC 524 — «NetWare Core Protocol over TCP/IP» (экспериментальный, 1993).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →