停止等待协议的弊端

269 阅读2分钟
  • 因为信号的利用率很低,因此必须增加序号的范围
  • 发送方需要缓存多个分组

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

  • 发送窗口(发送窗口可以有多个,连续发送多个数据)
  • 接收窗口(此处接收窗口仅仅只有一个,但是在选择重传SRC协议中,接收窗口可以有多个的)
  • 只要在发送窗口里边的数据就可以发送,但是发送的时候需要保留副本,防止出现中断

GBN协议发送方必须要做的三件事情

  • 上层的调用(这里是指网络层)

  • 接收方期待着1号帧的到来,如果发送方的1号帧丢失了,即使发送的2、3、4都不是接收方想要的结果,被接收方抛弃。等到超时时间已过,发送方没有收到确认信息,就会重新将未被确认的全部的帧进行重发,比如1、2、3、4
  • 因为采用累计确认,对于N号帧的确认也同样表明N号帧之前的数据帧也被成功接收
  • expectedseqnum 是指接收方期待的数据帧,如果发送方发送的数据帧和期望的数据帧不匹配,接收方不会接收数据,并为最近接收的数据帧发送确认帧;发送方结束到这个确认帧之后会对确认的数据帧之后的数据进行重发

窗口长度不可以无限,过大会导致发送方无法确认这个数据帧是新帧还是旧帧

GBN协议的性能分析

  • 连续发送数据帧提高了信道的利用率
  • 但是会将不符合预期的数据帧进行重传,即使数据帧已经安全到达接收端,传输的效率降低
  • 因此再次基础上诞生了选择重传协议