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