- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于选择拒绝
关于选择拒绝ARQ 的疑问
不少同学询问教材164 页图7.9(b)和165 页[TANE96]描述的选择拒绝ARQ 为何不一致。
的确是作者教材编著时统稿的疏漏,[TANE96]描述的情况是经典的,其接收的帧是可以不
按序到来的,只要其序号包含在当前窗口的序号值之内;而164 页图7.9(b)是HDLC 中关于
选择拒绝 ARQ 的实现,其接收的帧只能是按序到来的,该协议对于丢失的确认RR ,发送
方超时则使用询问RR 去询问接收方,而不是直接就重传。两者取材不同,所以有些矛盾。
Stallings 没有对此给出说明,直接抄来拼合在一起,是不当的。
但[TANE96]的描述也有一段内容含混不清,Stallings 对其重新进行了补正,是恰当的。
下面,我将Andrew S. Tanenmaum 在其1996 年出版的《Computer Networks (3e)》[TANE96]
中描述情况翻译如下:
假定有3 比特的序号,因此可以允许发送方连续发送多达7 帧,然后再等待接收一个确
认。初始的发送窗口与接收窗口如图3-19 (a )所示,发送方发送第0 帧至第6 帧,接收窗
口认可具有0 到6 之间的序号的任意帧。如果7 帧全部正确到达,接收方对其给予确认,并
将窗口向前滑动,准备接收第 7、0、1、2 、3、4 、5 帧,如图3-19 (b ),所有7 个缓冲区
都标记为空。
发送方 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
接收方 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
(a ) (b ) (c ) (d )
图3-19. (a )窗口大小为7 的初始状态。(b )当发送和接收7 帧之后且未确认。
(c )窗口大小为4 的初态。(d )当发送和接收7 帧之后且未确认。
译者注:(b )和(d )的说法不确切,应该是接收方已确认但发送方尚未收到该确认时
的窗口状态。
就在此时,一个雷电击中了电线杆,把所有的确认都抹掉了。发送方最终超时并重传第
0 帧,当该帧到达接收方后,检验其是否在接收窗口之内。不幸的是,在图3-19 (b )中,
第0 帧是在新窗口之内,因此将认可该帧。既然第0 帧到第6 帧都已收到,接收方发送一个
对第6 帧的捎带确认。
发送方庆幸地得知它发送的所有帧都被正确地收到,因此它向前滑动自己的窗口,并立
即发送帧第7、0、1、2 、3、4 、5 帧,接收方认可第7 帧,并将(从帧中拆封取出的——译
者加)分组直接传递给网络层。紧接着,接收方的数据链路层检验是否已经有一个有效的第
0 帧,发现果然有,然后将其中嵌入的分组传递给网络层。结果,网络层收到一个不正确的
分组,协议失败。
(上两段中第一段最后一句上下文的衔接上有些问题,Stalling 的描述更容易理解一些
一些。当接收方对前6 帧确认后,实际上接收方希望下面收到的是第7 帧,由于确认帧丢失
引起发送方超时重传,接收方收到却是第0 帧,它会认为重传的第0 帧是新一轮的第0 帧,
该轮的第7 帧(应在第0 帧前发送)传丢了,它会请求重传第7 帧——译者注)
问题的本质是,接收方前移其窗口之后,新的有效序号范围与旧的序号范围重叠,随后
一批帧可能是重复的(如果所有确认都丢失),也可能是新的(如果所有确认都收到)。而接
收方无法区分这两种情况。
跳出这两难境地的方法是,确保接收方前移其窗口后,不与原来的窗口重叠。为保证没
有重叠,最大窗口至多为序号范围的一半,正如图 3-19 (c )和图 3-19 (d )所示的那样。
例如,如果4 个比特用于序号,其范围为0 到15,在任何时刻,悬而未决的未确认帧只有8
个。如果接收方已经认可了第0 帧到第7 帧,且前移窗口允许接受第8 帧至第15 帧,它可
以无二义性地告知随后的帧是重传的(0 到 7 )还是新的(8 到 15)
文档评论(0)