1.3.4.3数据链路层差错控制方法
计算机通信要求有极低的位差错率,为此,广泛采用编码技术来进行差错控制。一 类是前向纠错,采用纠错码;一类是检错重发,采用检错码。
1)前向纠错
接收方收到有差错的数据帧时,能够自动将差错改正过来。这种方法开销较大,不 适合于计算机通信。
2)检错重发
接收方收到有差错的数据帧时,检测到差错并让发送方重发该帧,直到接收方正确 收到为止。在计算机通信中常用检错重发送方法。
为保证发送方发出的所有帧都正确有序地交付给目标机网络层,需要启动确认重传 机制,由接收方向发送方提供有关接收情况的反馈信息。如果发送方收到肯定确认,则 通知此帧已正确到达;若收到的是否认,则意味着需要重传此帧。
为防止帧的丢失,需设置定时器。当发送方等待足够的时间还未收到接接收方的确 认帧,则可重传此帧。但重传可能导致接收方收到重复帧。为此,可为各帧编号,使接 收方能辨别是重复帧还是新帧,以保证每帧最终只交付给目标机网络层一次。
目前,主要使用的检错码是奇偶校验码和循环冗余码(CRC)。
奇偶校验码分为垂直奇(偶)校验、7JC平奇偶校验和水平垂直奇偶校验。它们的冗余位少、方法简单,但纠错能力差,一般只用于可靠性要求较低的通信场合。
CRC是一种能力相当强的检错码,并且实现编码和检错的电路比较简单,因而得到 了厂泛的应用。
1.3.4.4基本链路控制规程
通信控制规程又称传输控制规程。它是为实现传输控制所制定的一系列规则。数据 通信的过程包括5个阶段:线路连接、确定发送关系、数据传输、传输结束、拆线。每 个阶段中都有一定的规定。所以,在通信控制规程中涉及到数据编码、同步方式、差错 控制、应答方式、传输控制步骤、通信方式和传输速率等内容。
数据链路层有两个基本链路控制规程:面向字符型链路控制规程和面向比特型链路 控制规程。
1.面向字符型链路控制规程
面向字符型链路控制规程规定一些特殊的非打印字符作为帧界定符,以实现发送和接收方的同步。除帧界定符外,还需要一些其他的控制字符,如询问、确认等,总共设 置了 10个传输控制字符。
面向字符的数据链路控制规程又分为两类:一类以规定的字符作为帧的开始和结束, 实现帧定界,以保证同步。另一类以帧的长度来实现帧的分界。
2.面向比特型链路控制规程
随着通信量的增加及计算机网络的应用范围不断扩大,低效率嵌进控制字符的面向 字符的数据链路规程越来越变得力不从心,面向比特的数据链路控制规程解决了这个问 题,其典型代表是髙级数据链路控制协议(High Level Data Link Control, HDLC)c 面向比特的链路控制规程有以下特征:
(1)无论是信息报文还是控制报文均以统一的帧格式进行传输。
(2)不采用特定的控制字符实现链路两端的同步,而是釆用特定的位组合实现同步。
(3)帧中的数据和控制信息完全独立,除标志外,所有信息均不受任何位组合的限 制,具有良好的透明性。
(4)在链路上传输信息采用连续发送方式,即发送一帧后,无须等待对方的应答就 可以发送下一帧,提供了信息传送效率。
各省软考办 | ||||||||||