若数据链路的发送窗口尺寸wT=4,在发送3号帧、并接到2号帧的确认帧后,发送方还可连续发送的帧数是( )。

admin2019-12-10  39

问题 若数据链路的发送窗口尺寸wT=4,在发送3号帧、并接到2号帧的确认帧后,发送方还可连续发送的帧数是(    )。

选项 A、2帧   
B、3帧   
C、4帧   
D、1帧

答案B

解析 本题考查滑动窗口的机制,发送方可连续发送K帧而无需对方应答,但需要将已发出但尚未收到确认的帧保存在发送窗口中,以备由于出错或丢失而准备重发。接收方按正确的次序接受和递交数据帧,并返回确认信息。接收方可能因为一帧出错,不能正确接受并递交主机,对后面连续发送来的n帧均丢失,这就是累积确认的概念。本题收到了2号帧的确认后,即0,l,2号帧已经正确接收,因此窗口向右移动3个帧,目前已经发送了3号帧,因此可连续发送的帧数是窗口大小一已经发送的帧数,即4—1=3,答案是B。
[归纳总结]在滑动窗口协议中,每一个要发送的帧都包含一个序号,范围是从0到某个最大值,最大值通常是2n-1,n为帧序号的长度。滑动窗口协议的要点是,任何时刻发进程要维护一组帧序号,对应于一组已经发送但尚未被确认的帧,这些帧称为落在发送窗口内;类似地,接收进程也要维护一组帧序号,对应于一组允许接收的帧,这些帧称为落在接收窗口内。
    发送窗口中的序号代表已发送但尚未确认的帧,其中窗口下沿代表最早发送但至今尚未确认的帧。当发送窗口尚未达到最大值时,可以从网络层接收一个新的分组,然后将窗口上沿加1,并将新的上沿序号分配给新的帧;当收到对窗口下沿帧的确认时,窗口下沿加1。由于每一个帧都有可能传输出错,所以发送窗口中的帧都必须保留在缓冲区里以备重传,直至收到确认为止。当发送窗口达到最大值时,停止从网络层接收数据,直到有一个缓冲区空出来为止。
    接收窗口中的序号代表允许接收的帧,任何落在窗口外的帧都被丢弃,落在窗口内的帧存放到缓冲区里。当收到窗口下沿帧时,将其交给网络层,并产生一个确认,然后窗口整体向前移动一个位置。和发送窗口不同,接收窗口的大小是不变的,总是保持初始时的大小。接收窗口大小为1,意味着数据链路层只能顺序接收数据,当接收窗口大于1时不是这样,但无论如何,数据链路层必须按顺序将数据递交给网络层。
转载请注明原文地址:https://kaotiyun.com/show/H23i777K
0

相关试题推荐
最新回复(0)