NetWare Core Protocol - NetWare Core Protocol
Il NetWare Core Protocol ( NCP ) è un protocollo di rete usato in alcuni prodotti di Novell, Inc. è di solito associato con il sistema operativo client-server Novell NetWare che originariamente sostenuto principalmente MS-DOS stazioni client, ma il supporto in seguito per altre piattaforme, come Microsoft Windows , il classico di Mac OS , Linux , Windows NT , Mac OS X , e varie versioni di Unix è stato aggiunto.
Il PCN è utilizzato per l'accesso di file , stampa , directory , la sincronizzazione dell'orologio , la messaggistica, l'esecuzione di comandi a distanza e altre funzioni di servizio di rete. Originariamente ha approfittato di una configurazione di rete semplice e un po 'di occupazione di memoria del IPX / SPX stack di protocollo. Dalla metà del 1990 il protocollo TCP / IP implementazione è disponibile.
Novell eDirectory utilizza NCP per sincronizzare le modifiche dei dati tra i server di un servizio di directory albero.
Informazioni tecniche
L'originale IPX / SPX implementazione è stata fornita solo per Novell NetWare piattaforma e adesso è obsoleta. Il protocollo TCP / IP implementazione utilizza il protocollo TCP / UDP porta 524 e si basa su SLP per la risoluzione dei nomi.
Per il funzionamento NCP in IPX / SPX reti la nuda IPX protocollo è stato utilizzato con Packet Type campo insieme a 17. Sul lato workstation (stazione client) l'IPX numero di socket è stato utilizzato del 0x4003, sul lato server il numero di socket di 0x0451.
Il PCN PDU ha la seguente struttura:
| ottetti | Campo |
|---|---|
| 2 | tipo di NCP |
| 1 | Sequenza di numeri |
| 1 | Numero di collegamento, inferiore ottetto |
| 1 | Task Number |
| 1 | Numero di collegamento, Ottetto più alto |
| 1 | Completamento del codice (solo nel pacchetto di risposta) |
| 1 | Stato della connessione (solo nel pacchetto di risposta) |
| var | Dati |
Il campo PCN Type determina il tipo di operazione:
| Valore | Senso |
|---|---|
| 0x1111 | Creare una connessione di servizio |
| 0x2222 | Richiesta servizio |
| 0x3333 | Servizio Rispondi |
| 0x5555 | Distruggere il servizio di connessione |
| 0x7777 | Trasferimento Burst Mode |
| 0x9999 | Richiesta in corso di elaborazione (Server occupato) |
Le singole richieste sono identificati dal numero di sequenza (modulo 256). Il numero di connessione identifica una connessione singola stazione client sul server. server Novell NetWare di versione fino a 2.x supportati fino a 255 connessioni e il numero di collegamento occupati solo 1 ottetto. In seguito è stato esteso a 2 ottetti. numero di task ha valore 3 nelle richieste e nelle risposte 1. Il campo di dati inizia con NCP Numero funzione ottetto che distingue i singoli servizi.
| Numero | Funzione |
|---|---|
| 0 | Accesso oggetto utente |
| 1 | Cambia password utente |
| 2 | Mappa Utente alla stazione Set |
| 3 | Mappa oggetto per numero |
| 4 | Mappa Numero da Object |
| 5 | Ottenere informazioni registrate della Stazione |
| 8 | Mappa Number a nome del gruppo |
| 9 | Ottenere membro Set M del Gruppo G |
| 10 | Inserisci Area di Login |
| 12 | Verificare il numero di serie della rete |
| 13 | Log dei messaggi di rete |
| 14 | Get Disk Utilization |
| 15 | Scansione file |
| 16 | Set file |
| 17 | Ottenere file server |
| 18 | Ottenere il numero di serie della rete |
| 19 | Ottenere indirizzo Internet |
| 20 | oggetto Accesso |
| 21 | Ottenere Elenco connessioni Object |
| 22 | Ottenere informazioni registrate della Stazione |
| 23 | Get chiave di crittografia |
| 24 | Accesso oggetto crittografato |
| 31 | Ottenere Elenco connessioni da Object |
| 50 | Create Bindery Object |
| 51 | Eliminare Bindery Object |
| 52 | Rinomina oggetto |
| 53 | Ottenere Bindery Oggetto ID |
| 54 | Ottenere Bindery Nome oggetto |
| 55 | Scan Legatoria Object |
| 56 | Change Bindery Object Security |
| 57 | creare proprietà |
| 58 | Elimina proprietà |
| 59 | Change Bindery sicurezza della proprietà |
| 60 | Proprietà di scansione |
| 61 | Leggi Proprietà Valore |
| 62 | Scrivi Proprietà Valore |
| 63 | Verifica Legatoria oggetto password |
| 64 | Change Bindery oggetto password |
| 65 | Aggiungere Bindery oggetto per impostare |
| 66 | Eliminare Legatoria oggetto dal set |
| 67 | È Legatoria oggetto In Set? |
| 68 | Chiudere Legatoria |
| 69 | aperto Legatoria |
| 70 | Ottenere Bindery Livello di accesso |
| 71 | Sacn Bindery Percorsi oggetto di trustee |
| 72 | Ottenere Bindery Object livello di accesso |
| 73 | Sta chiamando stazione un manager? |
| 74 | Verificare Legatoria oggetto password crittografata |
| 75 | Change Bindery oggetto password crittografata |
| 76 | Elenco Relazioni di un oggetto |
| 100 | Crea coda |
| 101 | distruggere coda |
| 102 | Leggi Stato coda corrente |
| 103 | Imposta stato coda corrente |
| 104 | Creare Coda processi e file |
| 105 | Chiudi file e avviare Coda processi |
| 106 | Rimuovere lavoro dalla coda |
| 107 | Ottenere Lista coda processi |
| 108 | Leggi Coda Entry Job |
| 109 | Modifica Coda Entry Job |
| 110 | Cambiare posizione Coda processi |
| 111 | Fissare Queue Server a coda |
| 112 | Staccare Queue Server dalla coda |
| 113 | Servizio Job Queue |
| 114 | Fine Manutenzione Coda processi |
| 115 | Abort Manutenzione Coda processi |
| 116 | Cambia per i diritti del Cliente |
| 117 | Ripristinare coda diritti Server |
| 118 | Leggi Server Status corrente della coda |
| 119 | Impostare Server Status corrente della coda |
| 120 | Get Job Queue Size |
| 150 | Ottenere attuale Stato account |
| 151 | Invia account Charge |
| 152 | Invia tener conto |
| 153 | Invia account Nota |
| 200 | Controllare privilegi Console |
| 201 | Ottenere file server Descrizione Strings |
| 202 | Imposta file server di data e ora |
| 203 | Disabilita Login file server |
| 204 | Abilita Login file server |
| 205 | Ottenere Login file server di stato |
| 206 | Eliminare Tutti i file cancellati |
| 207 | Disabilita monitoraggio delle transazioni |
| 208 | Attiva il monitoraggio delle transazioni |
| 209 | Set console di Broadcast |
| 210 | Numero chiara connessione |
| 211 | Giù File Server |
| 212 | Ricevi un File System Statistics |
| 213 | TTS ottenere statistiche |
| 214 | Trova Statistiche Disk Cache |
| 215 | Scarica Drive Tabella Mapping |
| 216 | Ottenere dischi fisici Statistiche |
| 217 | Trova Statistiche Canale Disco |
| 218 | Ottenere Informazioni attività di connessione |
| 219 | Ottenere i file Open Connection |
| 220 | Ottenere connessione di Utilizzo di un file |
| 221 | Get Physical Record Locks da Connection e file |
| 222 | Ottenere record fisico Locks da File |
| 223 | Ottenere record logici di collegamento |
| 224 | Ottenere informazioni Logical Record |
| 225 | Ottenere semafori di connessione |
| 226 | Get Semaforo Informazioni |
| 227 | Ottenere informazioni di configurazione del driver LAN |
| 229 | Ottenere di connessione Statistiche di utilizzo |
| 230 | Ottenere spazio su disco rimanente dell'Oggetto |
| 231 | Trova Statistiche file server LAN di I / O |
| 232 | Ottenere file server Informazioni Varie |
| 233 | Ottenere informazioni sul volume |
Il contenuto e la lunghezza del resto del campo dati dipende dalla funzione NCP.
implementazioni lato client
- Novell Client per Windows Vista di Novell.
- Novell Client per Windows 2000 / XP / 2003 da Novell.
- Novell Client per Windows 95/98 da Novell.
- Novell Client per Linux di Novell.
- I client NetWare per DOS di Novell - non sono più supportati.
- NetWare Client per Mac OS X da Prosoft Engineering.
- ncpfs , un'implementazione client NCP open-source per Linux .
- Servizio client per NetWare da Microsoft .
link esterno
- Specifica PCN senza descrizione di NetWare sottostante RPC quadro
- Wireshark (una fonte protocollo analizzatore aperto) Documentation - Campi del pacchetto NCP
- Fare Mac OS X gioca bene con Novell