什么是数据链路层的差错控制?
数据链路控制是数据链路层提供的服务,用于通过物理通道提供可靠的数据传输。它获取物理层的位并发现错误。
这在物理介质上的网络节点之间创建了一条无差错的通信路径,为通信构建消息帧,测试接收消息的完整性,管理对介质的访问和使用,确保传输数据的正确顺序。
错误控制
它包含排序帧和传输控制帧以供接受。嘈杂的信道可以避免位扫描、从帧中下降位、在帧中引入特定位、帧最终下沉等。
差错控制的目标是支持接收方接收到的数据正是发送方共享的数据。由于通信信道非常不可靠,接收方必须能够处理接收到的数据,如果它包含错误。术语错误控制被定义为识别或纠正传输数据中发生的错误的过程。
错误检测和错误恢复是可靠服务的基本组成部分,因此它们对于在端到端的基础上实现错误控制结构至关重要。它用于控制来自错位或匹配段的错误。传输层为消息的多个数据包启用确定的段序列号,生成虚拟电路,每个会话仅启用一个虚拟电路。
错误类型
以下是错误类型-
单位错误
当数据包中只有一个比特从1变为0或0变为1时,就会出现这些错误。这些错误最容易出现在数据的并行传输中。
假设一个信息块通过网络发送
00011101----------------→00001101
BlockSent Blockreceived
当接收到这个块时,从MSB开始的第四位从1变为0。因此出现了一位错误
突发错误
当数据包中的2个或更多位从1变为0或0变为1时,就会出现突发错误。这些错误最容易出现在串行数据传输中。例如,考虑以下通过网络发送的数据块。
00110011----------------→11000011
BlockSent Blockreceived
因此在这个块中,从MSB开始,有4位从1变为0,从0变为1。因此突发错误的长度为4,因为4位已经改变。