El Protocolo principal de NetWare ( NCP ) es un protocolo de red que se utiliza en algunos productos de Novell, Inc. Por lo general, se asocia con el sistema operativo cliente-servidor Novell NetWare, que originalmente admitía principalmente estaciones cliente de MS-DOS , pero que posteriormente admitió otras plataformas como como Microsoft Windows , se agregaron los clásicos Mac OS , Linux , Windows NT , Mac OS X y varias versiones de Unix .
El NCP se utiliza para acceder a archivos , impresión , directorio , sincronización de reloj , mensajería, ejecución de comandos remotos y otras funciones de servicio de red. Originalmente se aprovechó de una configuración de red sencilla y una pequeña huella de memoria de la pila de protocolos IPX / SPX . Desde mediados de la década de 1990, la implementación de TCP / IP está disponible.
Novell eDirectory utiliza NCP para sincronizar los cambios de datos entre los servidores en un árbol de servicios de directorio .
Información técnica
La implementación original de IPX / SPX se proporcionó solo para la plataforma Novell NetWare y ahora está obsoleta. La implementación de TCP / IP utiliza el puerto TCP / UDP 524 y se basa en SLP para la resolución de nombres.
Para la operación NCP en redes IPX / SPX , se usó el protocolo IPX desnudo con el campo Tipo de paquete establecido en 17. En el lado de la estación de trabajo (estación cliente) se usó el número de socket IPX de 0x4003, en el lado del servidor el número de socket 0x0451.
La PDU NCP tiene la siguiente estructura:
Octetos | Campo |
---|---|
2 | Tipo NCP |
1 | Secuencia de números |
1 | Número de conexión, octeto inferior |
1 | Número de tarea |
1 | Número de conexión, octeto superior |
1 | Código de finalización (solo en el paquete de respuesta) |
1 | Estado de la conexión (solo en el paquete de respuesta) |
var | Datos |
El campo Tipo de NCP determina el tipo de operación:
Valor | Significado |
---|---|
0x1111 | Crear una conexión de servicio |
0x2222 | Solicitud de servicio |
0x3333 | Respuesta de servicio |
0x5555 | Destruir conexión de servicio |
0x7777 | Transferencia en modo ráfaga |
0x9999 | Solicitud en proceso (servidor ocupado) |
Las solicitudes individuales se identifican mediante el número de secuencia (módulo 256). El número de conexión identifica una conexión de estación cliente individual en el servidor. Los servidores Novell Netware de la versión 2.x 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 valor 3 en solicitudes y 1 en respuestas. El campo de datos comienza con el octeto de número de función NCP que distingue los servicios individuales.
Número | Función |
---|---|
0 | Objeto de usuario de inicio de sesión |
1 | Cambiar contraseña de usuario |
2 | Asignar usuario a conjunto de estación |
3 | Asignar objeto a número |
4 | Asignar número a objeto |
5 | Obtener la información registrada de la estación |
8 | Asignar número al nombre del grupo |
9 | Obtener el conjunto de miembros M del grupo G |
10 | Entrar en el área de inicio de sesión |
12 | Verificar el número de serie de la red |
13 | Mensaje de red de registro |
14 | Obtener la utilización del disco |
15 | Escanear la información del archivo |
dieciséis | Establecer información de archivo |
17 | Obtener información del servidor de archivos |
18 | Obtener el número de serie de la red |
19 | Obtener dirección de Internet |
20 | Objeto de inicio de sesión |
21 | Obtener lista de conexiones de objetos |
22 | Obtener la información registrada de la estación |
23 | Obtener clave de cifrado |
24 | Objeto de inicio de sesión cifrado |
31 | Obtener la lista de conexiones del objeto |
50 | Crear objeto de encuadernación |
51 | Eliminar objeto de Bindery |
52 | Cambiar nombre de objeto |
53 | Obtener ID de objeto de Bindery |
54 | Obtener el nombre del objeto de Bindery |
55 | Escanear objeto de Bindery |
56 | Cambiar la seguridad de los objetos de Bindery |
57 | Crear propiedad |
58 | Eliminar propiedad |
59 | Cambiar la seguridad de la propiedad de encuadernación |
60 | Propiedad de escaneo |
61 | Leer valor de propiedad |
62 | Escribir valor de propiedad |
63 | Verificar la contraseña del objeto de Bindery |
64 | Cambiar la contraseña del objeto de Bindery |
sesenta y cinco | Agregar objeto de Bindery al conjunto |
66 | Eliminar objeto de Bindery del conjunto |
67 | ¿Está el objeto Bindery en el set? |
68 | Cerrar Bindery |
69 | Encuadernación abierta |
70 | Obtenga el nivel de acceso de Bindery |
71 | Vías fiduciarias de objetos de Sacn Bindery |
72 | Obtener nivel de acceso a objetos de Bindery |
73 | ¿Es la estación de llamada un administrador? |
74 | Verifique que la contraseña del objeto de Bindery esté cifrada |
75 | Cambiar la contraseña del objeto de Bindery cifrada |
76 | Listar relaciones de un objeto |
100 | Crear cola |
101 | Destruir cola |
102 | Leer el estado actual de la cola |
103 | Establecer el estado actual de la cola |
104 | Crear archivo y trabajo en cola |
105 | Cerrar archivo e iniciar trabajo en cola |
106 | Eliminar trabajo de la cola |
107 | Obtener lista de trabajos en cola |
108 | Leer entrada de trabajo en cola |
109 | Cambiar entrada de trabajo en cola |
110 | Cambiar posición de trabajo en cola |
111 | Adjuntar servidor de cola a cola |
112 | Desconectar el servidor de cola de la cola |
113 | Trabajo de cola de servicio |
114 | Finalizar el trabajo de la cola de mantenimiento |
115 | Abortar trabajo de cola de servicio |
116 | Cambio a los derechos del cliente |
117 | Restaurar los derechos del servidor de cola |
118 | Leer el estado actual del servidor de cola |
119 | Establecer el estado actual del servidor de cola |
120 | Obtener el tamaño del trabajo en cola |
150 | Obtener el estado actual de la cuenta |
151 | Enviar cargo de cuenta |
152 | Enviar retención de cuenta |
153 | Enviar nota de cuenta |
200 | Verifique los privilegios de la consola |
201 | Obtener cadenas de descripción del servidor de archivos |
202 | Establecer la fecha y hora del servidor de archivos |
203 | Deshabilitar el inicio de sesión del servidor de archivos |
204 | Habilitar el inicio de sesión del servidor de archivos |
205 | Obtener el estado de inicio de sesión del servidor de archivos |
206 | Purgar todos los archivos borrados |
207 | Deshabilitar el seguimiento de transacciones |
208 | Habilitar el seguimiento de transacciones |
209 | Establecer transmisión de consola |
210 | Borrar número de conexión |
211 | Servidor de archivos abajo |
212 | Obtener estadísticas del sistema de archivos |
213 | TTS Obtener estadísticas |
214 | Obtener estadísticas de caché de disco |
215 | Obtener tabla de asignación de unidades |
216 | Obtener estadísticas de disco físico |
217 | Obtener estadísticas de canal de disco |
218 | Obtener la información de la tarea de Connection |
219 | Obtener los archivos abiertos de Connection |
220 | Obtener conexión usando un archivo |
221 | Obtenga bloqueos de registros físicos por conexión y archivo |
222 | Obtenga bloqueos de registros físicos por archivo |
223 | Obtenga registros lógicos por conexión |
224 | Obtener información de registro lógico |
225 | Obtén los semáforos de Connection |
226 | Obtenga información sobre el semáforo |
227 | Obtenga la información de configuración del controlador de LAN |
229 | Obtenga las estadísticas de uso de Connection |
230 | Obtener el espacio restante en disco del objeto |
231 | Obtener estadísticas de E / S de LAN del servidor de archivos |
232 | Obtener información miscelánea del servidor de archivos |
233 | Obtener información de volumen |
El contenido y la longitud del resto del campo de datos depende de la función NCP.
Implementaciones del lado del cliente
- Cliente Novell para Windows Vista de Novell.
- Cliente Novell para Windows 2000 / XP / 2003 de Novell.
- Cliente Novell para Windows 95/98 de Novell.
- Cliente Novell para Linux de Novell.
- Clientes NetWare para DOS de Novell: ya no se admiten.
- Cliente NetWare para Mac OS X de Prosoft Engineering.
- ncpfs , una implementación de cliente NCP de código abierto para Linux .
- Servicio de cliente para NetWare de Microsoft .
enlaces externos
- Especificación NCP sin descripción del marco RPC subyacente de Netware
- Wireshark (un analizador de protocolos de código abierto) Documentación: campos del paquete NCP
- Hacer que Mac OS X funcione bien con Novell