NetWare Core Protocol ( NCP ) — это сетевой протокол, используемый в некоторых продуктах Novell, Inc. Обычно он связан с клиент-серверной операционной системой Novell NetWare , которая первоначально поддерживала в основном клиентские станции MS-DOS , но позже стала поддерживать и другие платформы, такие как в качестве Microsoft Windows были добавлены классические Mac OS , Linux , Windows NT , Mac OS X и различные версии Unix . [1]
NCP используется для доступа к файлам , печати , каталогам , синхронизации часов , обмену сообщениями, удаленному выполнению команд и другим функциям сетевых служб. Первоначально он использовал преимущества простой настройки сети и небольшого объема памяти стека протоколов IPX/SPX . С 1991 года доступна реализация TCP/IP . [1]
Novell eDirectory использует NCP для синхронизации изменений данных между серверами в дереве службы каталогов .
Исходная реализация сервера IPX/SPX была предусмотрена только для платформы Novell NetWare и теперь устарела. Реализация TCP/IP использует порт TCP / UDP 524 и использует SLP для разрешения имен.
Для работы NCP в сетях IPX/SPX использовался чистый протокол IPX с значением 17 в поле «Тип пакета». На стороне рабочей станции (клиентской станции) использовался номер сокета IPX 0x4003, на стороне сервера номер сокета 0x0451.
NCP PDU имеет следующую структуру:
Поле NCP Type определяет тип операции: [2]
Отдельные запросы идентифицируются по порядковому номеру (по модулю 256). Номер соединения идентифицирует соединение отдельной клиентской станции на сервере. Серверы Novell Netware версии до 2.x поддерживали до 255 соединений, а номер соединения занимал всего 1 октет. Позже он был расширен до 2 октетов. Номер задачи имеет значение 3 в запросах и 1 в ответах. Поле данных начинается с октета номера функции NCP, который отличает отдельные услуги.
Содержимое и длина остальной части поля данных зависит от функции NCP.