十八、后退N帧协议

1、后退N帧协议中的滑动窗口

\qquad 发送窗口: 发送方维持一组连续的允许发送的帧的序号。
在这里插入图片描述
\qquad 接收窗口: 接收方维持一组连续的允许接收帧的序号。
在这里插入图片描述
\qquad 后退N帧协议和停止等待协议的主要区别在于后退N帧协议的发送窗口包含多个帧序号;而选择重传机制区别于上二者的主要特点是:发送窗口和接收窗口均有多个帧序号。

2、GBN协议中发送方必须相应的三件事

2.1 上层的调用

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

2.2 收到了一个ACK

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

2.3 超时事件

\qquad 协议的名字为后退N帧协议,来源于出现丢失或者时延过长时发送方的行为。就像停等协议一样,定时器将再次用于恢复数据帧或者确认帧的丢失。如果出现超时,发送方重传所有已经发送但未被确认的帧。

3、GBN协议中接收方必须相应的事

\qquad 如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。
\qquad 其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:expectedseqnum(下一个按序接收的帧序号)。

4、运行中的GBN

在这里插入图片描述

4.1 滑动窗口的长度

\qquad 滑动窗口长度不可以无限增大。若采用n个比特对帧窗口编号, 2 n 个 数 字 2^n个数字 2n,那么发送窗口的尺寸 W T W_T WT应该满足 1 ≤ W T ≤ 2 n − 1 1 \leq W_T \leq 2^n-1 1WT2n1。因为如果发送窗口尺寸过大,就会使得接收方无法区别新帧和旧帧。

4.2 GBN协议性能分析

\qquad 优点在于因连续发送数据帧而提高了信道利用率;缺点在于,在重传时必须把原来已经正确发送的数据帧重传,使得传送效率降低。

THE END

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Dragon Fly

多谢老板赏钱[抱拳抱拳抱拳]

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

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

打赏作者

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

抵扣说明:

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

余额充值