NetWare Core Protocol(NCP)は、ノベルによって開発されたネットワークプロトコルであり、主に
NetWareやNovell Open Enterprise Server (OES) 環境におけるクライアントとサーバー間の通信に利用されます。初期バージョンは
MS-DOSクライアント上で動作していましたが、その後の進化によりWindowsをはじめとする多様なプラットフォームに対応するようになりました。
NCPの主な役割は、ファイルアクセス、印刷、ディレクトリサービス、時刻同期、メッセージ転送、リモートアクセス、そしてサーバーボリュームへのアクセス権限管理など、多岐にわたります。その利点として、
IPX/SPX|IPX_SPXプロトコルと同様に動作が軽量であり、簡単な設定で利用できる点が挙げられます。これにより、ネットワークリソースへの効率的なアクセスが可能となります。
また、NCPは
POSIX標準に準拠しない独自の実装を採用しており、その結果として、ネットワークからの読み出し権限がないディレクトリを不可視化したり、アクセス権限の継承といった独自のセキュリティモデルを実装することができます。この柔軟なセキュリティモデルは、ネットワーク環境におけるデータ保護を強化する上で重要な役割を果たします。
さらに、NCPはeDirectoryのサーバー間でディレクトリツリーを同期するためのメカニズムとしても利用されています。これにより、大規模なネットワーク環境においても一貫性のあるディレクトリ情報を維持することが可能になります。
当初、NCPは
IPX/SPX|IPX_SPXプロトコルを基盤として実装されていましたが、
NetWare 5.0以降ではTCP/IPプロトコルへの移植が行われ、ポート524番を利用するようになりました。また、Service Location Protocol (SLP) を利用することで、ネットワーク上のサービスを容易に発見し、名前解決を行うことができるようになりました。これにより、TCP/IPベースのネットワーク環境においてもNCPをシームレスに利用することが可能となっています。
NCPは、長年にわたり多くのネットワーク環境で利用されてきた実績のあるプロトコルであり、その多機能性と柔軟性は、今日においても多くのシステムで活用されています。ファイル共有、印刷、ディレクトリサービスといった基本的な機能に加え、高度なセキュリティ機能や大規模ネットワーク環境での運用をサポートする機能が実装されており、様々な規模のネットワーク環境に適用可能です。