计算机网络3.4回退N帧协议
停止等待协议的信道利用率很低,出现超时重传信道利用率更低。
采用流水线传输可以提高信道利用率。
回退N帧协议GBN(又称为滑动窗口协议)
在流水线基础上利用发送窗口来限制发送方可连续发送分组的个数。是一种连续ARQ协议。
假设采用三个比特给分组编号,为0-7.
收发双方都有一套这个编号。循环使用。
发送时有一个窗口,序号落在发送窗口内的数据分组可被连续发送。
发送窗口尺寸称为wt,接收窗口尺寸为wr。
不需要等到回复。
序号落在接收窗口内的接收。
每接收一个接收窗口就往后滑动一个窗口并发送确认分组。
累计确认
优点:即使确认分组丢失,发送方也可能不必重传。
减少接收方开销,减少对网络资源的占用。
有差错时,受到了干扰时丢弃分组,同样丢弃后面的分组,每丢弃一个就发送最近接受的那个一次。
超时计时器超时后这些部分全部重传。
这就是回退N帧。
当Wt 超过7时,接受完以后发送ack7,但是ack7丢失了,全部超时重传。
重传0-7,但是接收方已经接受过了,接收方没办法分辨新旧分组,产生了分组重复。
因此发送窗口的尺寸不能超过它的上限。
由于回退N帧的特性,利用率并不比停止等待协议高。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南