使用连续 ARQ 协议中,发送窗口大小是 3,而序列范围 [0, 15],而传输媒体保证在接收方能够按序收到分组。在某时刻,接收方,下一个期望收到序号是 5。试问: (1)在发送方的发送窗口中可能有出现的序号组合有哪几种? (2)接收方已经发送出去的、但在网络中(即还未到达发送方)的确认分组可能有哪些?说明这些确认分组是用来确认哪些序号的分组。
时间: 2023-06-25 13:04:38 浏览: 51
(1) 发送方的发送窗口大小为 3,因此可能出现的序号组合有:{5, 6, 7}、{6, 7, 8}、{7, 8, 9}、{8, 9, 10}、{9, 10, 11}、{10, 11, 12}、{11, 12, 13}、{12, 13, 14}、{13, 14, 15}。
(2) 接收方已经发送出去的、但在网络中的确认分组可能有以下几种:ACK4、ACK5、ACK6、ACK7、ACK8、ACK9、ACK10、ACK11、ACK12、ACK13、ACK14、ACK15。其中,ACK4 是用来确认序号为 4 的分组;ACK5 是用来确认序号为 5 的分组;ACK6 是用来确认序号为 6 的分组;以此类推,依次用来确认相应序号的分组。由于接收方的下一个期望收到序号是 5,因此已经确认的分组序号范围是 [0, 4]。
相关问题
假定使用连续ARQ协议,发送窗口大小为3,帧序号范围是[0.15].传输媒体保证在接收 方能够按序收到分组。在某时刻,接收方下一个期望收到序号是5。 (1)在发送方的发送窗口中可能有山现的序号组合有哪几种? (2)接收方已经发送出去的,但在网络中(即还未到达发送方)的确认分组可能有哪些?说 明这些确认分组是用来确认哪些序号的分组。
好的,根据你的问题,我来回答一下:
(1) 在发送方的发送窗口中可能有现有的序号组合有以下几种情况:
- [5, 6, 7]
- [6, 7, 8]
- [7, 8, 9]
- [8, 9, 10]
- [9, 10, 11]
- [10, 11, 12]
- [11, 12, 13]
- [12, 13, 14]
- [13, 14, 15]
(2) 接收方已经发送出去的,但在网络中(即还未到达发送方)的确认分组可能有以下几种情况:
- 确认序号为 4 的分组,用来确认接收方已成功收到序号为 4 的分组。
- 确认序号为 5 的分组,用来确认接收方已成功收到序号为 5 的分组。
- 确认序号为 6 的分组,用来确认接收方已成功收到序号为 6 的分组。
这些确认分组是用来确认序号为 4、5 和 6 的分组是否被正确接收。因为接收方已经期望收到序号为 5 的分组,所以确认分组中包含了序号为 4、5、6 的分组。
连续ARQ协议和滑动窗口协议
连续ARQ协议和滑动窗口协议都是数据链路层中用于可靠数据传输的协议。
连续ARQ协议是一种基于确认和重传的协议。发送方每发送一个数据帧就等待接收方的确认帧,如果接收方收到数据帧则发送确认帧,否则发送否定确认帧,要求发送方重传数据帧。连续ARQ协议可以进一步分类为“停止-等待”ARQ和“连续”ARQ,前者在发送方等待上一个数据帧的确认帧时不能发送下一个数据帧,后者则允许发送方连续发送多个数据帧而不必等待全部的确认帧。
滑动窗口协议是一种基于窗口的协议。发送方和接收方都有一个滑动窗口,发送方只能发送窗口内的数据帧,接收方只能接收窗口内的数据帧。发送方每发送一个数据帧就将窗口向右移动一位,接收方每接收一个数据帧就将窗口向右移动一位。如果发送方收到窗口外的确认帧,则表示接收方已经收到窗口外的数据帧,此时发送方可以将窗口向右移动,继续发送数据帧。滑动窗口协议可以进一步分类为“停止-等待”滑动窗口和“连续”滑动窗口,前者在发送方等待上一个数据帧的确认帧时不能发送下一个数据帧,后者则允许发送方连续发送多个数据帧而不必等待全部的确认帧。