数字数据通信消息协议(DDCMP)是数字设备公司设计的面向字节的通信协议和同步数据链路层协议。面向字节的协议将帧视为字节/字符的集合。
一些流行的面向字节的协议是–
- BISYNC(二进制同步通信协议)
- PPP(点对点协议)
- DDCMP(数字数据通信消息协议)
数字数据通信消息协议(DDCMP)与BISYNC和PPP协议不同,因为它采用字节计数方法。这里的计数是指帧格式的计数字段中的字节数。
DDCMP:帧格式–
- 在帧格式中,有两个每个8位的同步字段(SYN)(类似于BISYNC协议中的同步字段)。
- 8位的类字段(类似于PPP协议中的类字段)。
- 标头字段为42位。
- 14位的计数字段,用于计算帧主体中的字节数。
- 主体字段的长度是可变的。
- 16位的CRC(循环冗余校验)字段对数据执行错误检测。
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帧格式为例描述了传输错误。