Rechnernetze
Home Nach oben

Digital's DDCMP

DDCMP ist eine Abkürzung für Digital's Data Communication Message Protocol der amerikanischen Firma Digital Equipment Corporation (DEC). Es kann auf synchronen und asynchronen Leitungen verwendet werden, im Halb- und Vollduplexbetrieb, sowie bei Punkt-zu-Punkt- und Mehrpunktverbindungen. Es ähnelt dem BSC- bzw. ARPANET-Protokoll, da es Standardprotokollzeichen für die Steuerung und die Trennung der Blöcke in Kopf und Datenteil verwendet.

Darüber hinaus verwendet es jedoch drei Klassen von Blöcken für Information, Wartung und Überwachung; die Fehlerkontrolle geschieht getrennt für den Kopf und die Nutzdaten. Die Blocklänge wird im Kopf explizit angegeben, weshalb diese Art von Protokollen auch byte-count-oriented genannt wird. Blöcke werden Modulo 256 numeriert, wobei ein Block im Huckepack-Verfahren mehrere empfangene Blöcke quittieren kann. Es werden ACKs und NAKs verwendet. Ein ACK-N bestätigt alle Blöcke einschließlich der Nummer N, ein NAK-N quittiert alle Blöcke einschließlich der Nummer N, jedoch weist explizit daraufhin, daß der Block N+1 verfälscht eingetroffen ist. Zusätzlich können in NAK-Blöcken Gründe für den Fehler angegeben sein. Treten die Fehler in den Blockköpfen auf, so senden die Stationen bei Mehrpunktverbindungen keinen NAK, da es sich um eine verfälschte Adresse handeln könnte. In diesen Fällen wird ein Wartezeitverfahren benutzt.

Zum Verbindungsaufbau werden spezielle Zeichen STRT benutzt. Die Verbindungen wird im three-hand-shake-Verfahren aufgebaut. Zunächst wird von Station A ein STRT-Block geschickt, welcher von Station B mit genau dem gleichen Block beantwortet wird. Dann wird ein STACK geschickt, welches mit einem ACK beantwortet wird.

DDCMP.WMF (11937 Byte)

Offensichtlich hat DDCMP viele der Probleme anderer, klassischer Protokolle nicht. Der einzige Nachteil dieses Protokolls ist es, zu einer Zeit erfunden worden zu sein, als bereits in internationalen Gremien andere Protokolle entworfen und weltweit diskutiert wurden. Das wichtigste von diesen ist das HDLC-LAPB-Protokoll.