NetWare コア プロトコル

NetWare Core Protocol ( NCP ) は、 Novell 社の一部製品で使用されているネットワーク プロトコルです。これは通常、クライアント サーバー オペレーティング システムNovell NetWareに関連付けられており、当初は主にMS-DOSクライアント ステーションをサポートしていましたが、後にMicrosoft Windows従来の Mac OSLinuxWindows NTMac OS X、さまざまなUnixフレーバーなどの他のプラットフォームのサポートも追加されました。[1]

NCPは、ファイル印刷ディレクトリクロック同期、メッセージング、リモートコマンド実行などのネットワークサービス機能へのアクセスに使用されます。当初は、 IPX/SPXプロトコルスタックの容易なネットワーク構成とメモリ使用量の少なさという利点を活かしていました。1991年以降、TCP/IP実装も利用可能になっています。[1]

Novell eDirectory は、ディレクトリ サービスツリー内のサーバー間でデータの変更を同期するために NCP を使用します

技術情報

オリジナルのIPX/SPXサーバー実装はNovell NetWareプラットフォーム専用に提供されていましたが、現在は廃止されています。TCP /IP実装はTCP / UDPポート524を使用し、名前解決にはSLPに依存しています。

IPX/SPXネットワークでの NCP 操作では、パケット タイプ フィールドが 17 に設定された、 IPXプロトコルのみが使用されました。ワークステーション (クライアント ステーション) 側では IPXソケット番号0x4003 が使用され、サーバー側ではソケット番号 0x0451 が使用されました。

NCP PDU の構造は次のとおりです。

オクテット分野
2NCPタイプ
1シーケンス番号
1接続番号、下位オクテット
1タスク番号
1接続番号、上位オクテット
1完了コード(応答パケットのみ)
1接続ステータス(応答パケットのみ)
varデータ

NCPタイプフィールドは操作の種類を決定します: [2]

価値意味
0x1111サービス接続を作成する
0x2222サービスリクエスト
0x3333サービス返信
0x5555サービス接続を破棄する
0x7777バーストモード転送
0x9999リクエストを処理中(サーバーがビジー状態)

個々のリクエストはシーケンス番号(モジュロ256)によって識別されます。接続番号は、サーバー上の個々のクライアントステーション接続を識別します。Novell Netwareサーバーのバージョン2.xまでは最大255の接続をサポートし、接続番号は1オクテットのみを占めていました。その後、2オクテットに拡張されました。タスク番号は、リクエストでは3、応答では1です。データフィールドは、個々のサービスを区別するNCP機能番号オクテットで始まります。

番号関数
0ログインユーザーオブジェクト
1ユーザーパスワードの変更
2ユーザーをステーションセットにマップする
3オブジェクトを数値にマッピングする
4数値をオブジェクトにマップする
5ステーションのログ情報を取得する
8番号をグループ名にマップする
9グループ G のメンバー セット M を取得します。
10ログインエリアに入る
12ネットワークシリアル番号の確認
13ネットワークメッセージをログに記録する
14ディスク使用率を取得する
15ファイル情報をスキャン
16ファイル情報の設定
17ファイルサーバー情報を取得する
18ネットワークシリアル番号を取得する
19インターネットアドレスを取得する
20ログインオブジェクト
21オブジェクト接続リストを取得する
22ステーションのログ情報を取得する
23暗号化キーを取得する
24ログインオブジェクトが暗号化されました
31オブジェクトから接続リストを取得する
50バインダリオブジェクトの作成
51バインダリオブジェクトの削除
52オブジェクトの名前を変更
53バインダリオブジェクトIDを取得する
54バインダリオブジェクト名を取得する
55バインダリオブジェクトのスキャン
56バインダリオブジェクトのセキュリティを変更する
57プロパティを作成
58プロパティを削除
59バインダリプロパティのセキュリティを変更する
60プロパティをスキャン
61プロパティ値の読み取り
62プロパティ値の書き込み
63バインダリオブジェクトのパスワードを確認する
64バインダリオブジェクトのパスワードを変更する
65セットにバインダリオブジェクトを追加する
66セットからバインダリオブジェクトを削除する
67Bindery オブジェクトは設定されていますか?
68製本を閉じる
69オープンバインダリー
70製本アクセスレベルを取得する
71Sacn Bindery オブジェクト トラスティ パス
72バインダリオブジェクトのアクセスレベルを取得する
73Calling Station はマネージャーですか?
74バインダリオブジェクトのパスワードが暗号化されていることを確認する
75バインダリオブジェクトのパスワードを暗号化して変更
76オブジェクトのリスト関係
100キューを作成
101キューを破棄
102読み取りキューの現在のステータス
103キューの現在のステータスを設定
104キュージョブとファイルの作成
105ファイルを閉じてキュージョブを開始する
106キューからジョブを削除
107キュージョブリストの取得
108キュージョブエントリの読み取り
109キュージョブエントリの変更
110キュージョブの位置を変更する
111キューサーバーをキューに接続する
112キューサーバーをキューから切り離す
113サービスキュージョブ
114サービスキュージョブの完了
115サービスキュージョブの中止
116顧客の権利の変更
117キューサーバーの権限を復元する
118読み取りキューサーバーの現在のステータス
119キューサーバーの現在のステータスを設定する
120キュージョブのサイズを取得する
150現在のアカウントステータスを取得する
151アカウント料金の送信
152アカウント保留を送信
153アカウントノートを送信
200コンソール権限を確認する
201ファイルサーバーの説明文字列を取得する
202ファイルサーバーの日付と時刻を設定する
203ファイルサーバーのログインを無効にする
204ファイルサーバーログインを有効にする
205ファイルサーバーのログインステータスを取得する
206削除されたファイルをすべて消去
207取引追跡を無効にする
208トランザクション追跡を有効にする
209コンソールブロードキャストを設定する
210接続番号をクリア
211ファイルサーバーのダウン
212ファイルシステムの統計情報を取得する
213TTS 統計情報を取得
214ディスクキャッシュ統計を取得する
215ドライブマッピングテーブルを取得する
216物理ディスクの統計情報を取得する
217ディスクチャネル統計を取得する
218接続のタスク情報を取得する
219接続の開いているファイルを取得する
220ファイルを使用して接続を取得する
221接続とファイルによる物理レコードロックの取得
222ファイル別に物理レコードロックを取得
223接続による論理レコードの取得
224論理レコード情報を取得する
225接続のセマフォを取得する
226セマフォ情報を取得する
227LANドライバーの構成情報を取得する
229接続の使用状況統計を取得する
230オブジェクトの残りのディスク容量を取得する
231ファイルサーバーのLAN I/O統計を取得する
232ファイルサーバーのその他の情報を取得する
233ボリューム情報を取得する

データ フィールドの残りの部分の内容と長さは、NCP 機能によって異なります。

クライアント側の実装

  • Novell の Windows Vista 用 Novell Client。
  • Novell の Windows 2000/XP/2003 用 Novell Client。
  • Novell 社の Windows 95/98 用 Novell Client。
  • Novell の Linux 用 Novell Client。
  • DOS 用の NetWare クライアントは、Wayback Machineで 2008 年 7 月 20 日にアーカイブされました(Novell より提供)。サポートされなくなりました。
  • Prosoft Engineering の Mac OS X 用 NetWare クライアント。
  • ncpfs は、 Linux用のオープンソース NCP クライアント実装です
  • Microsoftの NetWare 用クライアント サービス

参考文献

  1. ^ ab 「Novell, Incorporated NetWare 4.11 Server 最終評価報告書」。国立コンピュータセキュリティセンター。1998年6月22日。 2023年2月8日閲覧、6ページ
  2. ^ 「Etherealでエラー状態を素早く特定する方法」2003年7月15日. 2023年2月8日閲覧
  • 基盤となるNetware RPCフレームワークの説明がないNCP仕様
  • Wireshark(オープンソースのプロトコルアナライザー)ドキュメント - NCPパケットのフィールド
  • Mac OS XをNovellとうまく連携させる
Retrieved from "https://en.wikipedia.org/w/index.php?title=NetWare_Core_Protocol&oldid=1275130011"