El protocolo NetWare Core Protocol ( NCP ) es un protocolo de red utilizado en algunos productos de Novell, Inc. Generalmente se asocia con el sistema operativo cliente-servidor Novell NetWare que originalmente admitía principalmente estaciones cliente MS-DOS , pero luego se agregó soporte para otras plataformas como Microsoft Windows , el clásico Mac OS , Linux , Windows NT , Mac OS X y varias versiones de Unix . [1]
El NCP se utiliza para acceder a archivos , imprimir , directorios , sincronizar relojes , enviar mensajes, ejecutar comandos de forma remota y otras funciones de servicios de red. En un principio, aprovechaba la facilidad de configuración de la red y el reducido consumo de memoria de la pila de protocolos IPX/SPX . Desde 1991, está disponible la implementación TCP/IP . [1]
Novell eDirectory utiliza NCP para sincronizar los cambios de datos entre los servidores en un árbol de servicios de directorio .
La implementación original del servidor IPX/SPX se proporcionó únicamente para la plataforma Novell NetWare y ahora está obsoleta. La implementación TCP/IP utiliza el puerto TCP / UDP 524 y se basa en SLP para la resolución de nombres.
Para el funcionamiento de NCP en redes IPX/SPX se utilizó el protocolo IPX básico con el campo Tipo de paquete establecido en 17. En el lado de la estación de trabajo (estación cliente) se utilizó el número de socket IPX 0x4003, en el lado del servidor el número de socket 0x0451.
La PDU del NCP tiene la siguiente estructura:
El campo Tipo NCP determina el tipo de operación: [2]
Las solicitudes individuales se identifican mediante el número de secuencia (módulo 256). El número de conexión identifica la conexión de una estación cliente individual en el servidor. Los servidores Novell Netware de la versión 2.x anteriores admitían hasta 255 conexiones y el número de conexión ocupaba solo 1 octeto. Posteriormente se amplió a 2 octetos. El número de tarea tiene el valor 3 en las solicitudes y 1 en las respuestas. El campo de datos comienza con el octeto del número de función NCP que distingue los servicios individuales.
El contenido y la longitud del resto del campo de datos dependen de la función NCP.