流量控制和错误控制之间的区别

作者: Laura McKinney
创建日期: 2 四月 2021
更新日期: 17 可能 2024
Anonim
计算机网络简明教程第28讲 流量控制
视频: 计算机网络简明教程第28讲 流量控制

内容


流控制和错误控制是数据链路层和传输层的控制机制。每当将数据发送到接收器时,这两种机制有助于将可靠数据正确地发送到接收器。流量控制和错误控制之间的主要区别在于 流量控制 观察数据从er到接收器的正确流动,另一方面, 错误控制 观察到传送给接收器的数据没有错误且可靠。让我们用比较表来研究流量控制和错误控制之间的区别。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础流量控制错误控制
基本的流控制是为了将数据从er正确传输到接收器。错误控制旨在将无错误的数据传送到接收器。
方法基于反馈的流量控制和基于速率的流量控制是实现适当流量控制的方法。奇偶校验,循环冗余码(CRC)和校验和是检测数据错误的方法。汉明码,二进制卷积码,里德-所罗门码,低密度奇偶校验码是纠正数据错误的方法。
影响力避免接收缓冲区溢出,并防止数据丢失。检测并更正数据中发生的错误。

流量控制的定义

流控制是数据链路层和传输层的设计问题。更快地使数据帧接收器接受。原因可能是er正在强大的机器上运行。在这种情况下,即使没有错误也可以接收数据。接收器无法以这种速度接收帧并丢失一些帧。有两种控制方法可以防止帧丢失,它们是基于反馈的流量控制和基于速率的流量控制。

基于反馈的控制

在基于反馈的控制中,每当将数据发送到接收器时,接收器就会将信息发送回接收器,并允许接收器发送更多数据或向接收器通知接收器的工作方式。基于反馈的控制协议包括滑动窗口协议,停止等待协议。

基于速率的流量控制


在基于速率的流控制中,当er更快地将数据传输到接收器并且接收器无法以该速度接收数据时,协议中的内置机制将限制数据传输速率。没有接收者的任何反馈。

错误控制的定义

错误控制也是在数据链路层和传输级别上发生的问题。错误控制是一种机制,用于检测和纠正从er传递到接收器的帧中发生的错误。帧中发生的错误可能是单位错误或突发错误。一位错误是仅在帧的一位数据单元中发生的错误,其中将1更改为0或将0更改为1。突发错误是指更改帧中的一位以上的情况;它也指数据包级错误。在突发错误中,还会发生诸如丢包,帧重复,确认包丢失等错误。检测帧中错误的方法有奇偶校验,循环冗余码(CRC)和校验和。

奇偶校验

在奇偶校验中,将单个比特添加到帧中,该比特指示帧中包含的“ 1”位数是偶数还是奇数。在传输过程中,如果单个位发生更改,则奇偶校验位也将发生更改,这反映了帧中的错误。但是,奇偶校验方法并不可靠,因为即使更改了偶数位数,奇偶校验位也不会在帧中反映任何错误。但是,最好是单位错误。

循环冗余码(CRC)

在循环冗余码中,无论获得的余数如何,数据都会进行二进制除法,并与数据附在接收机上。然后,接收器将获得的数据除以与er划分数据相同的除数。如果获得的余数为零,则数据被接受。否则,数据将被拒绝,并且er需要再次重新传输数据。

校验和

在校验和方法中,将要分割的数据分为相等的片段,每个片段包含n位。所有片段都使用1的补码添加。结果再次得到补充,现在将获得的一系列位称为校验和,该校验和与要接收到的原始数据和接收器的原始数据一起附加。接收器接收到数据后,还会将数据分成相等的片段,然后使用1的补码将所有片段相加;结果再次得到补充。如果结果为零,则数据被接受,否则被拒绝,并且er必须重新传输数据。

可以使用汉明码,二进制卷积码,里德-所罗门码,低密度奇偶校验码等方法纠正数据中获得的错误。

  1. 流控制是为了监视数据从er到接收器的正确传输。另一方面,错误控制监视从er到接收器的无错误数据传输。
  2. 可以通过基于反馈的流量控制和基于速率的流量控制方法来实现流量控制,而要检测错误,可以使用奇偶校验,循环冗余码(CRC)和校验和来纠正错误,并且可以使用Hamming来纠正错误。码,二进制卷积码,里德-所罗门码,低密度奇偶校验码。
  3. 流控制可防止接收器缓冲区溢出,并防止数据丢失。另一方面,错误控制可检测并纠正数据中发生的错误。

结论:

控制机制(即流控制和错误控制)都是传递完整而可靠的数据所不可避免的机制。