您所在的位置:读书频道 > 网络与维护 > 网络协议 > 7.4.2 反馈检测法

7.4.2 反馈检测法

2007-07-05 12:56 王达 电子工业出版社 字号:T | T
一键收藏,随时查看,分享好友!

本章主要介绍局域网、广域网,以及OSI各层主要功能及其工作原理这些基本的计算机网络通信技术,同时还将介绍计算机网络数据通信中常见的技术指标和参数。这些都是我们平常进行各种网络工程施工和系统设计的基础和前提。本节是反馈检测法介绍。

AD:

7.4.2  反馈检测法
在数据链路层中,发现差错的方法是接收方通过检查专门的差错编码(奇偶校验码或CRC码)进行确定的。一旦发现差错,就需要采取适当的方式进行纠错。虽然前面介绍了像海明码这样的纠错方案,但对于大多数数据帧错误还是无济于事的,这时可能就需要更高级的纠错技术(主要是一些重传数据帧技术)来解决了。其中“反馈重发”和“自动重发”就是两种主要方法。本节将介绍“反馈重发”检测方法。
在反馈重发的方法中,要求接收方收完一帧后,向发送方反馈一个接收是否正确的信息,使发送方据此作出是否需要重新发送的决定。发送方仅当收到接收方以正确接收的反馈信号后,才能认为该帧已经正确发送完毕,否则需要重发直至正确为止。
数据帧重发技术的应用还表现在另一个事实上,就是物理信道的突发噪声(或其他干扰)可能完全“淹没”一帧,使得整个数据帧或反馈信息帧丢失。这将导致发送方永远收不到接收方发来的信息,从而使传输过程停滞。为了避免出现这种情况,通常引入计时器(Timer)来限定接收方发回反馈消息的时间间隔,当发送方发送一帧的同时也启动计时器,若在限定时间间隔内未能收到接收方的反馈信息,即计时器超时(Timeout),则可认为传出的帧已出错或丢失,就要重新发送。
另外,由于同一帧数据可能被重复发送多次,就可能引起接收方多次收到同一帧,并将其递交给网络层的危险。为了防止发生这种危险,可以采用对发送的帧编号的方法,即赋予每帧一个序号,从而使接收方能从该序号来区分是新发送来的帧,还是已经接收但又重发来的帧,以此来确定要不要将接收到的帧递交给网络层。数据链路层通过使用计数器和序号来保证每帧最终都能被正确地递交给目标网络层一次。
用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法称为反馈差错控制。通常采用反馈检测和自动重发请求(ARQ)两种基本方法来实现。
反馈检测法也称“回送校检法”或“回声法”,主要用于面向字符的异步传输中,如终端与远程计算机间的通信。这是一种无需使用任何特殊代码的差错检测法。在双方进行数据传输时,接收方将接收到的数据(可以是一个字符,也可以是一帧)重新发回发送方,由发送方检查是否与原始数据完全相符。若不相符,则发送方发送一个控制字符(如DEL)通知接收方删去出错的数据,并重新发送该数据;若相符,则发送下一个数据。
反馈检测法原理简单,实现容易,也有较高的可靠性。但每个数据均被传输两次,信道利用率很低。这种差错控制方法一般用于面向字符的异步传输中,因为在这种场合下信道效率并不是主要矛盾。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节

分享到:

栏目热门

更多>>

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Ubuntu Linux入门到精通
本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院