首页 > 其他分享 >后退N帧协议(GBR)

后退N帧协议(GBR)

时间:2022-12-13 23:44:59浏览次数:31  
标签:协议 后退 确认 发送 GBN GBR 上层

后退N帧协议(GBR)

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

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

1、上层的调用

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

2、收到了一个ACK

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

累计确认:一般地讲,如果发送方发了包1,包2,包3,包4;接受方成功收到包1,包2,包3。那么接受方可以发回一个确认包,序号为4(4表示期望下一个收到的包的序号;当然你约定好用3表示也可以),那么发送方就知道包1到包3都发送接收成功,必要时重发包4。一个确认包确认了累积到某一序号的所有包,而不是对每个序号都发确认包。

3、超时事件

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

GBN接收方要做的事

运行中的GBN

假设发送窗口尺寸为4

出现超时:发送方重传所有已发送但未被确认的帧。

滑动窗口长度

GBN协议重点总结

GBN协议性能分析

总结

标签:协议,后退,确认,发送,GBN,GBR,上层
From: https://www.cnblogs.com/Mr-black-7/p/16980988.html

相关文章

  • FTP协议 port模式和passive模式
    ftpport模式:(主动模式)ftp客户端开启两个端口N和N+1,其中客户端N端口连接ftp服务端的21端口,做命令传输,数据传输的时候ftp客户端监听在N+1,ftp服务端通过20端口或者其它端......
  • 移动端 cordova vue videojs 全屏播放后退出全屏返回后退出app问题
    问题描述移动端上面使用了videojs播放视频,同时也监听了手机返回事件document.addEventListener('backbutton',。接着我们点击全屏播放后在退出全屏在返回后直接退出了app......
  • tcp协议通信的粘包问题
    粘包问题出现的原因tcp协议是流式协议,数据和水流一样粘在一起,没有任何界限区分客户端收数据的时候没有收干净,这就会使得和下次结果混合在一起解决粘包问题的思路......
  • Java开发如何通过IoT边缘ModuleSDK进行协议转换?
    摘要:使用ModuleSDK开发插件应用,接入其他协议设备(如HTTP请求数据),将其他协议的数据转化为MQTT协议JSON数据上报到IoTDA。本文分享自华为云社区《【华为云IoTEdge开发实战】J......
  • 基于tcp协议的套接字通信
    1、套接字socket简介Socket是应用层与TCP/UDP协议通信的中间软件抽象层,它充当一种接口的角色!封装了传输层以下的东西。1.1基于tcp的socket通信流程图2.tcp服务端搭建......
  • C#-Http协议(一)-目录
    一、常见的四种类库:  1、webrequest:    略  2、HttpWebRequest:    C#-Http协议(三)-HttpWebRequest_Get、Post、Put、Delete方法  3、WebClent:    ......
  • ip协议
    ip协议ipv4头部结构参考资料ip协议ip是tcp/ip协议族中的核心协议。工作在网络层,给上面的icmp,igmp,tcp,udp协议提供服务。ip提供了一种尽力而为,无连接的数据报交......
  • 使用S3协议访问OSS
    一、前提0、OSS对S3的兼容性OSS对S3兼容文档地址:​​https://help.aliyun.com/document_detail/389025.html​​1、权限控制:文档地址:​​https://help.aliyun.com/document_......
  • Dubbo协议端口的介绍--记一次踩坑
    Dubbo协议端口的介绍dubbo框架一共支持9种协议。其中,默认的,也是最常用的,那就是dubbo协议。既然是网络协议,那么,必然要有端口号。所以,在使用dubbo协议暴露服务时,需要配置d......
  • BGP路由协议
    IGP和EGP路由协议通常分为内部网关协议(IGP:InteriorGatewayProtocol)和外部网关协议(EGP:ExteriorGatewayProtocol)两大类。一般来讲,IGP用于自治系统AS(AutonomousSys......