首页 > 试题广场 >

数据链路层采用了后退N帧(GBN)协议,发送方已经发送了编号

[单选题]
数据链路层采用了后退N帧(GBN)协议,发送方已经发送了编号为0~7的帧。当计数器超时时,若发送方只收到0、2、3号帧的确认,则发送方需要发的帧数是()。
  • 2
  • 3
  • 4
  • 5
GBN协议不是哪个帧出错,接收方就抛弃这个帧后面所有的帧,然后发送方从这个出错的帧开始重传吗?题目明显1号帧没有得到确认啊?求解答。
发表于 2017-08-16 15:05:15 回复(2)
更多回答
GBN采用的也是累计确认机制,这里虽然没有1的确认,但3的确认就表明了1已经被收到,只不过确认包在网络中丢失了。因此只需要重传3后面的部分就可以。
发表于 2017-08-30 19:52:47 回复(0)
很简单啊,收到3号确认帧就是表明,3号和3号之前的全部收到了,只需要再发4-7就可以了啊
发表于 2019-08-12 19:49:53 回复(0)
注意发送方收到的帧的确认 与 接收方发送的TCP确认报文中的确认号是不一样的,确认号是期待下次开始接收的序号(即还没收到),而发送方收到的帧确认就是指发送方自己知道该帧及该帧以前全部收到了
发表于 2021-05-19 09:41:20 回复(0)
这里要注意的是,并不需要对每个帧都返回一个确认,gbn协议对此优化了。如果接收方短时间内收到连续的几个帧都正常到达。可以只发送一个确认信号就行。当然一些特殊的信号就必须回复比如连接信号等
编辑于 2019-04-01 21:42:24 回复(1)