流量控制(flow control)和差错控制(error control)的区别

数据通信是通过传输介质将数据从源发送到目的地的过程。为了有效地进行数据通信,必须使用技术。发送者和接收者有不同的速度和不同的存储容量。当数据到达目的地时,数据被临时存储在存储器中。这种内存被称为缓冲区。速度差和缓冲区限制会影响可靠的数据通信。流控制和错误控制是用于精确数据传输的两种不同机制。如果发送方速度较高而接收方速度较低,则存在速度不匹配。然后应该控制发送的数据流。这种技术被称为流量控制。在传...

关键区别–流控制与错误控制

数据通信是通过传输介质将数据从源发送到目的地的过程。为了有效地进行数据通信,必须使用技术。发送者和接收者有不同的速度和不同的存储容量。当数据到达目的地时,数据被临时存储在存储器中。这种内存被称为缓冲区。速度差和缓冲区限制会影响可靠的数据通信。流控制和错误控制是用于精确数据传输的两种不同机制。如果发送方速度较高而接收方速度较低,则存在速度不匹配。然后应该控制发送的数据流。这种技术被称为流量控制。在传输过程中,可能会发生错误。如果接收方发现错误,它应该通知发送方数据中有错误。因此,发送方可以重新传输数据。这种技术被称为误差控制。两者都发生在OSI模型的数据链路层。流控制和差错控制的关键区别在于,流控制是保持数据从发送方到接收方的适当流动,而差错控制则是确定发送给接收方的数据是否无差错、可靠。

目录

1. 概述和主要区别
2. 什么是流量控制
3. 什么是错误控制
4. 流控制与差错控制的相似性
5. 并排比较-表格形式的流控制与错误控制
6. 摘要

什么是流量控制(flow control)?

当从一个设备向另一个设备发送数据时,发送端称为源、发送器或发送器。接收端称为目的地或接收器。发送方和接收方的速度可能不同。如果数据发送速度更快,接收器将无法处理数据。因此,可以使用流量控制技术。

一种简单的流量控制方法是,停止并等待流量控制。首先,发送器发送数据帧。当它被接收时,接收器发送一个确认帧(ACK)。只有在从接收机接收到确认帧后,发送器才能发送数据。这个机构控制着变速器的流量。主要缺点是一次只能传输一个数据帧。如果一条消息包含多个帧,则“停止并等待”将不是有效的流控制方法。

流量控制(flow control)和差错控制(error control)的区别

图01:流程控制和错误控制

在滑动窗口方法中,发送方和接收方都保持一个窗口。窗口大小可以等于或小于缓冲区大小。发送者可以一直发送到窗口满为止。当窗口已满时,发射机必须等待,直到接收到来自接收机的确认。序列号用于跟踪每个帧。接收器通过发送带有下一个预期帧的序列号的确认来确认帧。此确认通知发送方接收方已准备好接受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版本:流控制和错误控制的区别

引用

  • 发表于 2020-10-19 12:51
  • 阅读 ( 326 )
  • 分类:IT

你可能感兴趣的文章

生物防治(biological control)和化学控制(chemical control)的区别

...与化学防治的表格形式 6. 摘要 什么是生物防治(biological control)? 生物防治是利用生物体杀死和控制害虫如螨、虫等的一种自然方法。它不会对环境和人民造成危害或威胁。生物防治方法主要依靠自然关系,如寄生、捕食、食草...

  • 发布于 2020-10-22 05:48
  • 阅读 ( 423 )

固有风险(inherent risk)和控制风险(control risk)的区别

固有风险(inherent risk)和控制风险(control risk)的区别 固有风险和控制风险是风险管理中的两个重要术语。商业行为在本质上受到各种风险的影响,这些风险会降低它们给组织带来的积极影响。固有风险与控制风险的关键区别在...

  • 发布于 2020-10-25 05:33
  • 阅读 ( 772 )

常数(constant)和控制(control)的区别

...他的例子包括水的冰点和沸点,光速,   什么是控制(controls)? 受控变量是可以改变的变量,但为了清楚地显示因变量和自变量之间的关系而有意保持不变。它也是一个不重要的变量,因此构成了第三个因素,其影响将得到控...

  • 发布于 2021-06-25 23:35
  • 阅读 ( 470 )

库存管理(inventory management)和库存控制(inventory control)的区别

...预测未来趋势的关键信息。   什么是库存控制(inventory control)? 也被称为库存控制,这是一个过程,采取和实施的做法,旨在规范库存期间,它是购买和转换为最终产品。 库存控制的方式应确保一次库存不会过多导致库存成本...

  • 发布于 2021-06-26 08:47
  • 阅读 ( 372 )

积极的(positive)和阴性对照(negative control)的区别

主差正(main difference positive) vs. 阴性对照(negative control) 科学控制是一种通过分离科学方法所规定的变量来检验实验完整性的方法,以得出关于这些变量的结论。它可以定义为一个实验,旨在最小化除独立变量以外的变量...

  • 发布于 2021-06-30 11:37
  • 阅读 ( 863 )

硬接线(hardwired)和微程序控制单元(microprogrammed control unit)的区别

...接线,微程序控制单元 什么是硬接线控制单元(a hardwired control unit)? 硬连线控制单元使用各种电子元件,如组合逻辑单元和门来实现。电路采用固定结构。如果指令集改变了,接线也应该改变。由于它是硬连线的,所以指令集...

  • 发布于 2021-06-30 22:00
  • 阅读 ( 494 )

设备驱动程序(device driver)和设备控制器(device controller)的区别

...序调用原始调用程序中的例程。 什么是设备控制器(device controller)? 一个设备控制器是一个系统,处理传入和传出信号的CPU。设备通过插头和插座连接到计算机,插座连接到设备控制器。设备控制器使用二进制和数字代码。IO设...

  • 发布于 2021-07-01 01:51
  • 阅读 ( 1259 )

质量控制(quality control)和质量保证(quality assurance)的区别

...导方针,以提高未来的软件质量 什么是质量控制(quality control)? 质量控制是在软件产品中为保证质量而进行的活动的过程。这些活动侧重于识别实际产品中的缺陷。此外,软件质量控制完全由软件质量保证管理。 质量控制涉及...

  • 发布于 2021-07-01 05:16
  • 阅读 ( 498 )

访问控制列表(access control list)和访问控制矩阵(access control matrix)的区别

...控制矩阵、身份验证、授权 什么是访问控制列表(access control list)? 访问控制列表(ACL)指附加到对象的权限,该权限指定授予哪些用户访问该对象的权限。此外,它还指定用户可以使用该对象执行的操作。 文件系统ACL包含指...

  • 发布于 2021-07-01 07:54
  • 阅读 ( 1070 )

集中化(centralized)和分布式版本控制(distributed version control)的区别

...本控制、版本控制 什么是集中版本控制(centralized version control)? 在集中式版本控制中,有一组本地计算机和一台服务器。服务器作为中心位置运行。当开发人员更改本地计算机中的源代码时,这些更改将保存在中央服务器中。...

  • 发布于 2021-07-01 22:02
  • 阅读 ( 439 )
二仁酱
二仁酱

0 篇文章

相关推荐