📜  数字数据通信消息协议(DDCMP)

📅  最后修改于: 2021-08-27 04:12:26             🧑  作者: Mango

数字数据通信消息协议(DDCMP)是数字设备公司设计的面向字节的通信协议和同步数据链路层协议。面向字节的协议将帧视为字节/字符的集合。

一些流行的面向字节的协议是–

  1. BISYNC(二进制同步通信协议)
  2. PPP(点对点协议)
  3. DDCMP(数字数据通信消息协议)

数字数据通信消息协议(DDCMP)与BISYNC和PPP协议不同,因为它采用字节计数方法。这里的计数是指帧格式的计数字段中的字节数。

DDCMP:帧格式–

图– DDCMP的帧格式

  • 在帧格式中,有两个每个8位的同步字段(SYN)(类似于BISYNC协议中的同步字段)。
  • 8位的类字段(类似于PPP协议中的类字段)。
  • 标头字段为42位。
  • 14位的计数字段,用于计算帧主体中的字节数。
  • 主体字段的长度是可变的。
  • 16位的CRC(循环冗余校验)字段对数据执行错误检测。

DDCMP缺点:传输错误–
传输错误会影响帧中的任何位模式。如果它破坏了计数字段,则接收器将无法正确检测到帧的结尾。框架结构可能会变得混乱。

例子 –
考虑,我们有三个框架。

图– DDCMP帧格式示例

  • 计数字段位于每一帧中。
  • 让我们考虑上图中以绿色绘制的框架为F3 [Frame-3]。这是发件人创建的框架。
  • 让我们考虑上图中以红色绘制的框架为F2 [Frame-2]。
  • 让我们考虑在上图中以蓝色绘制的框架为F1 [Frame-1]。
  • 发送方将信息发送给接收方,接收方首先读取计数字段“ 5”,并了解接下来的5个字节属于一个帧,即F1 [Frame-1]。
  • 相似地。它分别读取计数字段“ 4”和“ 6”,并了解接下来的4个字节和6个字节分别属于两个帧。
  • 不幸的是,当发生传输错误并影响F2 [Frame-2]时。 F2的计数字段从“ 4”修改为“ 7”。因此,接收方了解到“ 7”之后的接下来的7个字节属于一个帧,即F2 [Frame-2],但不是发送方创建的帧。当接收机将其识别为F2 [Frame-2]时,会发生成帧错误。

在上图中,以DDCMP帧格式为例描述了传输错误。