1bit滑动窗口及退后N帧的实现

时间:2013-06-23 06:29:21
【文件属性】:

文件名称:1bit滑动窗口及退后N帧的实现

文件大小:6KB

文件格式:CPP

更新时间:2013-06-23 06:29:21

滑动窗口

用1-bit滑动窗口协议,退后N帧协议实现,基于NetRiver软件实现。滑动窗口协议是一种改进的连续ARQ协议,它在发送端和接收端分别设定所谓的发送窗口和接收窗口。发送窗口用来对发送端进行流量控制,而发送窗口的大小就代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧。同理,在接收端设置接收窗口是为了控制可以接收哪些数据帧而不可以接收哪些帧。在接收端只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。若接收到的数据帧落在接收窗口之外,则一律将其丢弃。当接收端接收到了接收窗口内起始的那个数据帧后,接收窗口将向前移动。同理,当发送端收到了发送窗口内起始帧对应的确认帧之后,发送窗口也将向前移动。不难看出,只有在接收窗口向前移动时,发送窗口才有可能向前移动。正因为收发两端的窗口按照以上的规律不断地向前滑动,因此这种协议称为滑动窗口协议。


网友评论

  • 这个资源我没搞明白
  • 值得参考,不错
  • 用1-bit滑动窗口协议,退后N帧协议实现,基于NetRiver软件实现。
  • 很不错的参考,学习了!
  • 基本不错,能够提供思路,很好
  • 有点问题吧,不过还好
  • 有用~~不过似乎回退N帧在Netriver上不过 不明原因
  • 大致是对的,改了改