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:

Pole NCP Typ určuje typ operace:

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.

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

Implementace klientů 
 Novell Client for Windows Vista from Novell.
 Novell Client for Windows 2000/XP/2003 from Novell.
 Novell Client for Windows 95/98 from Novell.
 Novell Client for Linux from Novell.
 NetWare Clients for DOS  from Novell – no longer supported.
 NetWare Client for Mac OS X from Prosoft Engineering.
 The Linux ncpfs page an open-source NCP client implementation for Linux.
 ncpfs, an open-source NCP client implementation for Linux.
 Client Service for NetWare from Microsoft.

Odkazy

Reference

Související články 
 NetWare
 Internetwork Packet Exchange
 IPX/SPX

Externí odkazy 
 NCP specification without description of underlying Netware RPC framework
 Wireshark (an open source protocol analyzer) Documentation - Fields of the NCP packet
 Making Mac OS X play nicely with Novell

Síťové systémy souborů
Protokoly prezentační vrstvy
Sada protokolů IPX/SPX
NetWare