求高手解答一个关于2011年计算机网络中选择重传的考研真题题目

数据链路层采用选择重传协议(SR)传输数据,发送方已发送了0~3号数据帧,现已收到1号帧的确认,而0、2号帧依次超时,则此时需要重传的帧数是()
A、1 B、2 C、3 D、4
这是2011年的一道真题,答案给的解析中说只需重传0和2号帧就行了,那3号帧呢,我买的书还有网上的解析都没提3号帧,3号帧哪里去了,为什么不重传3号帧

这个啊 其实是考试的文字游戏 题目已经说了 已知0到3号四个帧 1号帧确认收到 0、2依次超时 那么此时需要重传(注意是需要) 而不是现在让你当机器 就得重传;故而选0和2重传 因为根本没说3怎么回事。。。。当然啦 如果是做学问深究的话 这题目没意义。。。首先一个IP数据包封装到数据链路层 分帧 发送。。。这其实是有一个窗口的 在发送方 接收方都有个缓冲的窗口。。。我们知道一个IP数据包你必须收全 但是数据链路层往往是不保持状态的载波侦听协议 他就是能发就发 不发就等 故而在接受和发送方都有窗口缓冲。。。在接收方 其实也不是要求就得按序收到 他可以缓冲一下 在有限时间内收全即可。。。所以啊 要深究起来 指不定重传多少帧 因为你在有限时间内可能是重传未收到帧 而在整个IP包超时后可能得全部重来 另外 又比如你是1号确认收到 0 2依次超时 那么它超时后是重新滚入待发送序列的 当然这里有算法 有不同算法把这些或而放最后 或而按照优先级插入队列等等 但是这个时候又可能0的收回来了 这个时候还有可能把0从二次待发送列中移除 所以说啊 网络协议知识的学习 就是要实打实的考虑复杂网络状况下网络协议的运行情况 可不是简简单单就这么回事 要是真是这么简单的情况 网络协议就不会那么多 也不会有那么多优先级啊、重传、排序啊等等算法
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-17
选择重传协议(SR)1号帧不需要重传毋庸置疑。
题目中说了0、2号帧依次超时,3号帧没说超时,也没说收到确认,可能这你没理解到。
我是2011年计算机考研失利的,现在工作——嵌入式开发做ospf,等过两年再考
考研一定要多做题,多做追问

呵呵,我也是11年失利了,准备二战呢哈

相似回答