软考
APP下载

连续arq协议和gbn的区别

在网络传输中,由于传输介质等因素的影响,数据传输往往会出现错误。为了解决数据传输过程中可能出现的错误而导致数据包的丢失或重复,人们开发了一种称为“自动重传请求”(Automatic Repeat Request,ARQ)的机制。其中,连续ARQ协议(Continuous ARQ)和循环冗余校验(GBN)是其中常用的两种技术。本文将从多个角度分析这两种技术的区别。

一、定义

连续ARQ协议和GBN都是数据链路层上的协议。连续ARQ协议是指发送方在发送数据时,每个数据包都有各自的帧序号。如果接收方在确认帧时遇到错误,就会要求发送方重新发送出错的帧。而GBN协议则是在发送方连续发送多个数据包,并等待接收方返回确认应答。如果发送方在一定时间内没有收到确认那么就会重新发送之前的所有数据帧。

二、优点与缺点

从优点和缺点方面看,连续ARQ协议和GBN存在一定差异。连续ARQ协议的优点在于可以单独确认每个重新发送的数据帧。即当数据帧出现错误时,只需重传出错的数据帧,而不影响其它部分的数据帧;此外,连续ARQ协议适用于卫星通信等高延迟场景下的可靠数据传输。然而,缺点也很明显,该协议会产生较高的开销(Overhead),例如需要不断发送确认信息等。而GBN协议的优点在于可以清楚地了解传输状况,并且可以在媒介质较好的情况下提供更快的数据传输速度。但是,GBN协议的缺点在于它不适合于高延迟的卫星通信等场景,同时要求接收端的存储能力较高。

三、窗口大小

窗口的大小是指发送方一次可以发送的数据帧数量。在连续ARQ协议中,窗口大小是由发送方、接收方、数据传输介质三方协商处理得到的;而在GBN协议中,窗口的大小是动态变化的,由接收窗口大小和最大窗口大小之间的较小值决定。

四、滑动窗口

滑动窗口是控制窗口大小的一个技术。在连续ARQ协议中,需要维护一个发送窗口与一个接收窗口来控制数据的传输;而在GBN协议中,滑动窗口提供了快速的数据传输,并将有错误的数据包从计数器中移出。

五、总结

综上所述,连续ARQ协议和GBN协议相比较,各有优缺点。选择哪一种协议取决于具体的实际需求。如果延迟较高,要求可靠性较高,应优先考虑连续ARQ协议。如果要求数据传输速度更快,可以考虑使用GBN协议。

备考资料 免费领取:网络工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
网络工程师题库