点对点传输安全性
传输安全性在数据传输和传输程序选择上起着重要作用。 一般而言,使用参考模型的层数越多,传输安全性越高。
现有协议的分类
下图说明了通信模块的协议与参考模型的匹配情况。
图片: 参考模型中现有通信模块协议的分类
使用自由口时的传输安全性
使用自由口时的传输安全性:
使用自由口发送数据时,除了使用奇偶校验位外,没有其它的数据保护措施。 这意味着使用自由口传输数据非常有效,但数据安全性却无法保证。 可通过帧起始条件和帧结束条件的参数分配来实现某种程度上的数据安全性。
使用奇偶校验位可确保能够识别出要发送字符中的位的反转。 然而,如果字符中有两位或更多位被反转,则无法确保仍能检测到这些错误。
例如,为了提高传输安全性,您可以执行检验和、帧长度规范或可组态结束条件。 这些措施必须由用户执行。
通过对发送或接收帧进行响应的确认帧,可以进一步增强数据安全性。 这适用于使用高级协议进行数据通信的情况(ISO 7 层参考模型)。
使用 3964(R) 的传输安全性
奇偶校验位用于提高数据安全;根据组态情况将待传送的数据位数转换为奇数或偶数。
使用奇偶校验位可确保能够识别出要发送字符中的位的反转。 然而,如果字符中有两位或更多位被反转,则无法再可靠地检测到这些错误。
如果将奇偶校验设置为“无”,将不传输奇偶校验位。 此设置会降低传输安全性。
可以使用两种不同的程序进行数据传输,即使用或不使用块校验字符的数据传输:
不带有 block check character 的数据传输: 3964
可通过*的帧结构、帧分解和帧重复来实现传输安全性。
带有块检查字符的数据传输: 3964R
可通过*的帧结构和帧分解、帧重复并使用 block check character (BCC) 来实现高度的传输安全性。
在本手册中,当说明和注释提及两个数据传输模式时会使用术语 3964(R)。
Modbus 和 USS 的传输完整性
奇偶校验位用于提高传输安全性;它会根据组态情况将待传送的数据位数转换为奇数或偶数。
使用奇偶校验位可确保能够识别出要发送字符中的位的反转。 然而,如果字符中有两位或更多位被反转,则不再能清楚地检测到该错误。
如果将奇偶校验设置为“无”,将不传输奇偶校验位。 此设置会降低传输安全性。
Modbus 会额外使用 CRC(cyclic redundancy check,循环冗余检查)。 使用这种方法时,将在传输数据之前以所谓的 CRC 值形式向用户数据的每个数据块添加附加冗余。 这是一个使用特定程序计算的检查值,它可以用来检测传输过程中可能发生的任何错误。
USS 额外使用 BCC(block check character,块检查字符)。 块检查字符在接收时形成,并在读入整个帧后与收到的 BCC 进行比较。如果这两个字符不匹配,则不对帧进行评估。 (如果有一个字符传输不正确,则能够可靠地检测到错误。 如果有偶数个字符传输不正确,则无法再可靠地检测到错误。)
shtxjd.cn.b2b168.com/m/