㈠ NCP是什麼意思
NCP:網路核心協議
(NCP:Network Core Protocol)
網路核心協議(NCP)管理對 NetWare 伺服器資源的訪問。NCP 向 NetWare 文件共享協議(即NFSP:NetWare File Sharing Protocol)發送過程調用消息,處理 NetWare 文件和列印資源請求。 NCP 是用於 NetWare 伺服器和客戶機之間傳輸信息的主要協議。
NCP 主要負責處理登入請求以及其它文件系統和列印系統請求。NCP 是一種基於客戶機/伺服器的 LAN 協議。工作站建立 NCP 請求並通過 IPX 在網路上發送這些請求服務。伺服器端負責接收、拆包(unpacked)並解讀 NCP 請求。
NCP 服務包括:文件訪問、文件鎖定(file locking)、安全性、資源分配跟蹤(tracking of resource allocation)、事件通知(event notification)、與其它伺服器同步、連接和通信、列印服務,以及隊列和網路管理。
NCP 使用的是底層互聯網分組交換協議 (即IPX : Internetwork Packet Exchange Layer Services)。目前許多最新版的 NetWare(繼 NetWare 5.0 之後 )也都支持 TCP/IP 協議。
協議結構
NCP 請求頭格式如下所示:
8 16bit
Request type
Sequence number connection number low
Task number connection number high
Request code
Request type - 識別數據包類型:
1111H. 分配 slot 請求;
2222H 文件伺服器請求;
3333H 文件伺服器答復;
5555H 取消分配 slot 請求;
7777H 突發模式數據包 (BMP);
9999H 肯定確認;
H 表示十六進制符號。
Sequence number - 工作站和文件伺服器通過該欄位識別發送和接收的數據包。
Connection number low - 分配給工作站的低連接 ID 號 。
Task number - 識別操作系統 ,如 DOS , task 。
Connection number high - 分配給工作站的高連接 ID 號 。只用於 1000 用戶 NetWare 版本,其它版本上的該值都為 0 。
Request code - 識別特定請求功能代碼。
NCP 答復頭結構和請求頭結構相同,但 Connection Number High 後的最後 2 位元組不同 ,如下所示:
Completion code - completion code 欄位表示客戶機請求是否成功。 Completion Code 欄位值為 0 表示請求成功,否則表示請求出錯。
Connection status - 如果在console prompt 處輸入DOWN ,那麼 該位元組中的第四位為 1,表示關閉伺服器 。
相關協議 NetWare 、 SPX 、 RIP 、 NLSP 、 IPX
組織來源 網路核心協議 (NCP) 是 Novell 專有協議。