Zum Inhalt springen

NetWare Core Protocol

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. April 2004 um 21:52 Uhr durch Ty von Sevelingen (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

NCP, NetWare Core Protocol, ist ein von Novell entwickeltes Netzwerkprotokoll.

Es wurde für das Netzwerkbetriebssystem NetWare entwickelt und ist ein verbindungsorientiertes, proprietäres Protokoll direkt über dem IPX-Protokoll. Im OSI-Modell reicht es von der Sitzungschicht, über die Darstellungs- bis zur Anwendungsschicht. Es dient dem Datenaustausch zwischen Betriebsystem-Netware-Client und Netware-Server. Mit der Socket-Nummer 0x0451 überträgt es die Daten der Datei-, Druck- und Verbindungsdienste. Ab Netware 5 kann NCP auch über TCP/IP transportiert werden; IPX ist nicht mehr nötig. Im Gegensatz zu TCP/IP besitzt es keine Fenstergröße - das heißt, jedes Paket muss einzeln bestädigt werden. Mit der Einführung des Burst Mode Protocol (BMP) als speziellen NCP-Pakettyp hat Novell den Durchsatz vom NCP gesteigert. Jetzt können bis 64kB ohne weitere Anforderung empfangen werden.

Typischer Aufbau eines Anforderungspaketes:

Request Type
Sequence Number
Connection Number Low
Task Number
Connection Number High
Request Code
Data (Variable Length)

Request Type zur Paket-Identifikation:

  • 0x1111 Allocate slot request
  • 0x2222 File server request
  • 0x3333 File server reply
  • 0x5555 Deallocate slot request
  • 0x7777 Burst mode packet (BMP)
  • 0x9999 Positive acknowledge

Sequence Number: Ein Byte fortlaufende Nummer der Pakete.

Connection Number Low: Unteres Byte der Verbindungsnummer des Clients.

Task Number: Nummer des Prozesses, zu dem das Paket gehört.

Connection Number High: Oberes Byte der Verbindungsnummer des Clients.

Request Code: Funktionsnummer des Pakets.

Der Aufbau des Antwortpakets gleicht dem Anforderungspaket mit Ausnahme der beiden Bytes hinter Connection Number High:

Completion Code
Connection Status

Completion Code: Ergebnis der Anforderung. Null heißt SUCCESSFULL und die Werte ungleich Null geben die Fehlernummer an.

Connection Status: Das vierte Bit ist eins, wenn der Server gerade heruntergefahren wird.