后退N帧协议(GBN协议)

目录

1.GBN协议是为了解决什么?

2.GBN协议中的滑动窗口

3.GBN发送方必须响应的三件事

4.GBN接收方要做的事 

5.GBN协议重点总结


1.GBN协议是为了解决什么?

解决停等协议的弊端:         

<1>必须增加序号范围

<2>发送方需缓存多个分组

2.GBN协议中的滑动窗口

<1>发送窗口 : 发送方维持一组连续的允许发送的帧的序号

<2>接收窗口 : 接收方维持一组连续的允许接收帧的序号

<3>滑动窗口的长度Wt :   1 <= Wt <= 2的n次方 - 1

3.GBN发送方必须响应的三件事

<1>上层的调用

上层要发送数据时,发送方先检查发送窗口是否已满,如果未满,则产生一个帧并将其发送;如果窗口已满,发送方只需将数据返回给上层,暗示上层窗口已满,上层等一会再发送(实际实现中,发送方可以缓存这些数据,窗口不满时再发送帧)

<2>收到了一个ACK

GBN协议中,对n号帧的确认采用累积确认的方式,标明接收方已经收到n号帧和它之前的全部帧

<3>超时事件

协议的名字为后退N帧/回退N帧,来源于出现丢失和时延过长发送方的行为。就像停等协议中一样,

定时器将再次用于恢复数据帧或确认帧的丢失,如果出现超时,发送方重传所有已发送但未确认的帧

4.GBN接收方要做的事

<1>如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层

<2>其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:  expectedseqnum(下一个按序接收的帧序号)

5.GBN协议重点总结

1.累积确认

2.接收方只按顺序接收帧,不按序则丢弃

3.确认序列号最大的,按序返回最大的帧

4.滑动窗口的长度

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
后退N帧协议GBN)是在停止-等待协议的基础上进行改进的一种协议。它是一种滑动窗口协议,用于在发送方和接收方之间进行可靠的数据传输。在GBN协议中,发送方可以连续发送多个帧,而不需要等待确认。发送方维护一个发送窗口,其中包含了已发送但未收到确认的帧。接收方按序接收帧,并发送累计确认,告知发送方该窗口中的帧已经成功接收。如果发送方在超时时间内没有收到确认,那么它会重传窗口中的所有帧。 在GBN协议中,发送方的数据分类可以分为两类:已发送但未确认的帧和未发送的帧。发送方需要响应的事件包括累计确认和超时发送机制。接收方需要响应的事件包括按序接收和确认帧发送机制。 GBN协议的运行细节包括发送方和接收方之间的数据传输和确认机制。发送方的发送窗口长度决定了可以连续发送的帧的数量。GBN协议的性能可以通过重传没有被确认的帧来衡量。 综上所述,后退N帧协议GBN)是一种滑动窗口协议,用于在发送方和接收方之间进行可靠的数据传输。它通过允许发送方连续发送多个帧来提高传输效率,并通过确认和超时机制来确保数据的可靠传输。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【计算机网络】数据链路层 : 后退 N 帧协议 GBN ( 滑动窗口 | 发送窗口长度 | “发送方“ 累计确认、超时...](https://blog.csdn.net/han1202012/article/details/108070859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮卡丘学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值