NetWare Core Protocol

NetWare Core Protocol (NCP) je síťový protokol používaný pro komunikaci klientských stanic se servery v síťovém operačním systému Novell NetWare.

Novell NetWare primárně podporoval klientské stanice s operačním systémem MS-DOS, ale podpora byla později rozšířena i na jiné platformy jako Microsoft Windows, Mac OS, Linux, Windows NT a různé varianty Unixu.

NCP se používá pro přístup souborovým, tiskovým, adresářovým, časovým serverům, k serverům pro přenos zpráv, provádění vzdálených příkazů a k dalším síťovým službám. Díky snadné konfiguraci sítě a malým paměťovým nárokům protokolového zásobníku IPX/SPX se NCP do poloviny 90. let 20. století používalo výhradně s protokolem IPX. Později byl dostupná i implementace pro protokoly TCP/IP, která se postupně stala preferovanou.

Adresářová služba Novell eDirectory používá NCP pro synchronizaci změn dat na serverech ve stromě adresářových služeb.

Technické informace

Původní implementace dostupná pouze pro komunikační protokol IPX s protokolem SAP pro vyhledávání a ohlašování služeb se v současnosti považuje za zastaralou. Novější implementace s protokoly TCP/IP používá TCP/UDP na portu 524 a pro ohlašování služeb používá SLP.

Při přenosu NCP pomocí protokolů IPX/SPX se používá protokol IPX (bez SPX) s hodnotou 17 v poli Typ paketu. Na straně klienta se používá číslo soketu 0x4003, na straně serveru číslo soketu 0x0451.

Protokolová datová jednotka NCP má následující strukturu:

OktetůPole
2NCP typ
1Pořadové číslo
1Číslo spojení (spodní oktet)
1Číslo úlohy
1Číslo spojení (horní oktet)
1Návratový kód (pouze v odpovědi)
1Status spojení (pouze v odpovědi)
proměnnýDatové pole

Pole NCP Typ určuje typ operace:

HodnotaVýznam
0x1111Vytvořit služební spojení
0x2222Žádost o službu
0x3333Odpověď na žádost
0x5555Zrušit služební spojení
0x7777Burst Mode Transfer (dotaz i odppověď)
0x9999Požadavek je zpracováván (Server Busy)

Jednotlivé požadavky jsou identifikovány pořadovým číslem (modulo 256). Číslo spojení identifikuje spojení klientské stanice se serverem. Servery Novell Netware do verze 2.x podporovaly nejvýše 255 spojení a číslo spojení zabíralo 1 oktet. Ve vyšších verzích bylo rozšířeno na 2 oktety. Číslo úlohy má v požadavcích hodnotu 3 a v odpovědích 1. Datové pole začíná oktetem obsahujícím číslo NCP funkce, které rozlišuje jednotlivé služby.

ČísloNázev operace
0Login User Object
1Change User Password
2Map User to Station Set
3Map Object to Number
4Map Number to Object
5Get Station's Logged Information
8Map Number to Group Name
9Get Member Set M of Group G
10Enter Login Area
12Verify Network Serial Number
13Log Network Message
14Get Disk Utilization
15Scan File Information
16Set File Information
17Get File Server Information
18Get Network Serial Number
19Get Internet Address
20Login Object
21Get Object Connection List
22Get Station's Logged Information
23Get Encryption Key
24Login Object Encrypted
31Get Connection List from Object
50Create Bindery Object
51Delete Bindery Object
52Rename Object
53Get Bindery Object Id
54Get Bindery Object Name
55Scan Bindery Object
56Change Bindery Object Security
57Create Property
58Delete Property
59Change Bindery Property Security
60Scan Property
61Read Property Value
62Write Property Value
63Verify Bindery Object Password
64Change Bindery Object Password
65Add Bindery Object to Set
66Delete Bindery Object from Set
67Is Bindery Object In Set?
68Close Bindery
69Open Bindery
70Get Bindery Access Level
71Sacn Bindery Object Trustee Paths
72Get Bindery Object Access Level
73Is Calling Station a Manager?
74Verify Bindery Object Password Encrypted
75Change Bindery Object Password Encrypted
76List Relations of an Object
100Create Queue
101Destroy Queue
102Read Queue Current Status
103Set Queue Current Status
104Create Queue Job and File
105Close File and Start Queue Job
106Remove Job from Queue
107Get Queue Job List
108Read Queue Job Entry
109Change Queue Job Entry
110Change Queue Job Position
111Attach Queue Server to Queue
112Detach Queue Server from Queue
113Service Queue Job
114Finish Servicing Queue Job
115Abort Servicing Queue Job
116Change to Client's Rights
117Restore Queue Server Rights
118Read Queue Server Current Status
119Set Queue Server Current Status
120Get Queue Job Size
150Get Current Account Status
151Submit Account Charge
152Submit Account Hold
153Submit Account Note
200Check Console Privileges
201Get File Server Description Strings
202Set File Server Date and Time
203Disable File Server Login
204Enable File Server Login
205Get File Server Login Status
206Purge All Erased Files
207Disable Transaction Tracking
208Enable Transaction Tracking
209Set Console Broadcast
210Clear Connection Number
211Down File Server
212Get File System Statistics
213TTS Get Statistics
214Get Disk Cache Statistics
215Get Drive Mapping Table
216Get Physical Disk Statistics
217Get Disk Channel Statistics
218Get Connection's Task Information
219Get Connection's Open Files
220Get Connection's Using a File
221Get Physical Record Locks by Connection and File
222Get Physical Record Locks by File
223Get Logical Records by Connection
224Get Logical Record Information
225Get Connection's Semaphores
226Get Semaphore Information
227Get LAN Driver's Configuration Information
229Get Connection's Usage Statistics
230Get Object's Remaining Disk Space
231Get File Server LAN I/O Statistics
232Get File Server Misc Information
233Get Volume Information

Délka a obsah zbytku datového pole závisí na čísle NCP funkce.

Implementace klientů

Odkazy

Reference

V tomto článku byl použit překlad textu z článku NetWare Core Protocol na anglické Wikipedii.

Související články

Externí odkazy