首页 > 其他分享 >可靠数据传输协议之选择重传

可靠数据传输协议之选择重传

时间:2022-12-12 16:37:48浏览次数:48  
标签:窗口 重传 可靠 发送 分组 序号 数据传输 接收


选择重传

选择重传协议通过让发送方仅重传那些它怀疑在接收方出错的分组而避免了不必要的重传。

  • 选择重传要点
  • 选择重传个别的、按需的重传要求接收方逐个地确认接收的分组。
  • 选择重传发送方的事件与动作
    - 从上层收到数据。当从上层接收到数据后,SR发送方检查下一个可用于该分组的序号。如果序号位于发送方的窗口内,则将数据打包并发送;否则就像在GBN中一样,要么将数据缓存,要么将其返回给上层以便以后传输。
    - 超时。定时器被用来防止丢失分组。然而,现在每个分组必须拥有其自己的逻辑定时器,因为超时发生后只能发送一个分组。可以使用单个硬件定时器模拟多个逻辑定时器的操作。
    - 收到ACK。如果收到ACK,倘若该分组序号在窗口内,则SR发送方将那个被确认的分组标记为已接收。如果该分组的序号等于send_dase,则窗口基序号向前移动到具有最小序号的未确认分组处。如果窗口移动了并且有序号落在窗口内的未发送分组,则发送这些分组。
  • 选择重传接收方的事件与动作
  • 序号在[rcv_base,rcv_base+N-1]内的分组被正确接收。在此情况下,收到的分组落在接收方的窗口内,一个选择ACK被回送给发送方。如果该分组以前没收到过,则缓存该分组。如果该分组的序号等于接收窗口的基序号,则该分组以及以前缓存的序号连续的分组交付给上层。然后,接收窗口按向前移动分组的编号向上交付这些分组。
  • 序号在[rcv_base-N,rcv_base-1]内的分组被正确收到。在此情况下,必须产生一个ACK,即使该分组时接收方以前已确认过的分组。
  • 其他情况。忽略该分组。
  • 分组重排序问题
  • 在连接两端的“信道”是一个网络时,分组重新排序是可能会发生的。分组重新排序的一个表现就是,一个具有序号或确认好x的分组的旧副本可能会出现,即使发送方或接收方的窗口中都没有包含x。对于分组重新排序,信道可被看成基本上是在缓存分组,并在将来任意时刻自然地释放这些分组。由于序号可以被重新使用,那么必须小心,以免出现这样的冗余分组。实际应用中采用的方法是,确保一个序号不被重新使用,直到发送方“确信”任何先前发送的序号为x的分组都不再在网络中为止。通过假定一个分组在网络中的“存活”时间不会超过某个固定最大时间量来做到这一点。在高速网络的TCP扩展中,最长的分组寿命被假定为大约3分钟描述了一种使用序号的方法,它可使重新排序问题完全避免。


标签:窗口,重传,可靠,发送,分组,序号,数据传输,接收
From: https://blog.51cto.com/u_12026373/5930791

相关文章

  • 可靠数据传输原理
    可靠数据传输中为上层实体提供的服务抽象是:数据可以通过一条可靠的信道进行传输。借助于可靠信道,传输数据比特就不会受到损坏(由0变成1,或者相反)或丢失,而其额所有数据都是按......
  • 即时通讯开发之基于RTMP数据传输协议的实时流媒体技术
    近年来,随着网络带宽的提升,以及多媒体压缩编码技术的发展,流媒体技术得到了非常广泛的应用。全球的流媒体市场正在以极高的速度向前发展,并逐步取代了以文本和图片为主的传......
  • SD-WAN 网络可靠性设计
    随着信息技术的快速发展和普及,企业对信息的依赖程度越来越高。网络作为信息传输的载体,企业对其可靠性的要求也越来越高,而建立一个可靠的网络系统是一项复杂且艰巨的工作。网......
  • 流量控制与可靠传输机制
    流量控制与可靠传输机制数据链路层的流量控制流量控制的方法总结......
  • 重传机制
    TCP实现可靠传输的方式之一,是通过序列号与确认应答。在TCP中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。 但在错综复杂的网络......
  • SpringBoot集成数据传输加密
    前言近期在对开发框架安全策略方面进行升级优化,提供一些通用场景的解决方案,本文针对前后端数据传输加密进行简单的分享,处理流程设计如下图所示,本加密方法对原有项目兼容性......
  • SpringBoot集成数据传输加密
    前言近期在对开发框架安全策略方面进行升级优化,提供一些通用场景的解决方案,本文针对前后端数据传输加密进行简单的分享,处理流程设计如下图所示,本加密方法对原有项目兼容性......
  • 智慧矿山整体解决方案(矿业数据传输解决方案)
    ​  我们正在帮助行业了解物联网的重要性以及现在实施它以获得可持续商业模式的必要性。星创易联的端到端物联网平台帮助采矿业实时连接多个设备、控制器和传感器,分析......
  • m基于PSO粒子群优化的可靠性和费用优化问题求解MATLAB仿真
    1.算法概述PSO是粒子群优化算法(——ParticleSwarmOptimization)的英文缩写,是一种基于种群的随机优化技术,由Eberhart和Kennedy于1995年提出。粒子群算法模仿昆虫、兽群、......
  • m基于PSO粒子群优化的可靠性和费用优化问题求解MATLAB仿真
    1.算法概述     PSO是粒子群优化算法(——ParticleSwarmOptimization)的英文缩写,是一种基于种群的随机优化技术,由Eberhart和Kennedy于1995年提出。粒子群算法模仿昆......