选择重传协议的疑问?

sunmun 2009-12-30 11:43:25
选择重传协议里要求发送窗口和接收窗口都要小于2^(n-1),这是为什么?如果发送窗口大于接收窗口,或者接收窗口大于接收窗口会怎么样(假设“接收窗口+发送窗口<=2^n”)?请各位高手指教啊!
...全文
546 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shybrian 2011-10-29
  • 打赏
  • 举报
回复
上面说的有些问题需要纠正。发送序列为0,1,2,3,4的时候,接受序列为0,2,3,4的时候,将0提交。2,3,4缓存起来等待重传。如果接下来的序列为5,6,7,0,1。无法确认这个零是重传的还是序列中的。
shybrian 2011-10-29
  • 打赏
  • 举报
回复
假设编号为0,1,2,3,4,5,6,7也就是3比特编号。
假设发送窗口为5。则可能出现以下情况
发送序列为0,1,2,3,4.接受序列为0,2,3,4这个时候1没有收到,将这几个帧缓存起来并且要求重传1号帧,同时,接受方继续接受5,6,7,0,1.这个时候问题就出现了,这个1是重传的1号帧还是新序列的1号帧呢。
为了避免这个问题,需要将发送窗口小于5(这里下次发送窗口中的序列肯定是包含重传帧的)
假设发送窗口为4,接受窗口为5,那么发送方发送出去4个帧之后,需要等待确认,接受方接受到4个帧之后,如果发现有错帧,则缓存起来并要求重传,同时接受下面的4个帧。可以发现。这个时候接收窗口一直使用的都是4个,而第五个处于浪费的状况。故而接收窗口需要小于或等于发送窗口。
woshixinghuo 2010-07-27
  • 打赏
  • 举报
回复
我刚好也要问这个问题的
sunmun 2010-04-01
  • 打赏
  • 举报
回复
回答得太简单了,等于没回答!
upc 2009-12-30
  • 打赏
  • 举报
回复
发生重叠了···

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧