关键区别–流控制与错误控制
数据通信是通过传输介质将数据从源发送到目的地的过程。为了有效地进行数据通信,必须使用技术。发送者和接收者有不同的速度和不同的存储容量。当数据到达目的地时,数据被临时存储在存储器中。这种内存被称为缓冲区。速度差和缓冲区限制会影响可靠的数据通信。流控制和错误控制是用于精确数据传输的两种不同机制。如果发送方速度较高而接收方速度较低,则存在速度不匹配。然后应该控制发送的数据流。这种技术被称为流量控制。在传输过程中,可能会发生错误。如果接收方发现错误,它应该通知发送方数据中有错误。因此,发送方可以重新传输数据。这种技术被称为误差控制。两者都发生在OSI模型的数据链路层。流控制和差错控制的关键区别在于,流控制是保持数据从发送方到接收方的适当流动,而差错控制则是确定发送给接收方的数据是否无差错、可靠。
目录
1. 概述和主要区别
2. 什么是流量控制
3. 什么是错误控制
4. 流控制与差错控制的相似性
5. 并排比较-表格形式的流控制与错误控制
6. 摘要
什么是流量控制(flow control)?
当从一个设备向另一个设备发送数据时,发送端称为源、发送器或发送器。接收端称为目的地或接收器。发送方和接收方的速度可能不同。如果数据发送速度更快,接收器将无法处理数据。因此,可以使用流量控制技术。
一种简单的流量控制方法是,停止并等待流量控制。首先,发送器发送数据帧。当它被接收时,接收器发送一个确认帧(ACK)。只有在从接收机接收到确认帧后,发送器才能发送数据。这个机构控制着变速器的流量。主要缺点是一次只能传输一个数据帧。如果一条消息包含多个帧,则“停止并等待”将不是有效的流控制方法。
在滑动窗口方法中,发送方和接收方都保持一个窗口。窗口大小可以等于或小于缓冲区大小。发送者可以一直发送到窗口满为止。当窗口已满时,发射机必须等待,直到接收到来自接收机的确认。序列号用于跟踪每个帧。接收器通过发送带有下一个预期帧的序列号的确认来确认帧。此确认通知发送方接收方已准备好接受windows大小的帧数,从指定的数目开始。
什么是差错控制(error control)?
以数据序列的形式发送。某些帧可能无法到达目标。噪声突发会影响帧,因此在接收端可能无法识别。在这种情况下,称为帧丢失。有时,帧到达目的地,但是比特中有一些错误。那么这个框架就叫做损坏的框架。在这两种情况下,接收器都无法获得正确的数据帧。为了避免这些问题,发送方和接收方都有协议来检测传输错误。把不可靠的数据链变成可靠的数据链是很重要的。
差错控制技术
错误控制有三种技术。它们是停止等待,返回N,选择性重复。这些机制统称为自动重复请求(ARQ)。
在Stop-and-Wait ARQ中,一个帧被发送到接收器。然后接收方发送确认。如果发送方在特定时间段内未收到确认,则发送方将再次发送该帧。这个时间段是用一种叫做定时器的特殊装置来发现的。发送帧时,发送方启动计时器。它有固定的时间。如果没有来自接收方的可识别确认,发送方将重新传输该帧。
在Go-Back-narq中,发送方发送一系列帧,直至窗口大小。如果没有错误,接收方将像往常一样发送确认。如果目的地检测到错误,它将为该帧发送否定确认(NACK)。接收机将丢弃错误帧和所有未来帧,直到错误帧被纠正。如果发送方收到否定的确认,它应该重新传输错误帧和所有后续帧。
在选择性重复ARQ中,接收机跟踪序列号。它只从丢失或损坏的帧发送否定确认。发送方只能发送接收到NACK的帧。回溯式ARQ更有效。这些是常见的错误控制技术。
什么是流控制与差错控制的相似性(the similarity between flow control and error control)?
- 流控制和错误控制都发生在数据链路层。
流量控制(flow control)和差错控制(error control)的区别
流控制与错误控制 | |
流控制是在数据通信中保持从发送方到接收方的正确传输的机制。 | 差错控制是指在数据通信中,将无差错、可靠的数据传送给接收者的机制。 |
主要技术 | |
停止等待和滑动窗口是流量控制技术的例子。 | 停止等待ARQ、Go-Back-narq、选择性重复ARQ是差错控制技术的例子。 |
总结 - 流量控制(flow control) vs. 差错控制(error control)
数据从发送者传送到接收者。为了实现可靠和高效的通信,必须使用技术。流控制和错误控制就是其中的两个。本文讨论了流量控制与差错控制的区别。流控制和差错控制的区别在于,流控制是保持数据从发送方到接收方的适当流动,而差错控制是确定发送给接收方的数据是否无差错、可靠。
下载流量控制与错误控制pdf
你可以下载这篇文章的PDF版本,并根据引文说明离线使用。请在这里下载PDF版本:流控制和错误控制的区别