使用滑动窗口协议,序号位数为3位,发送窗口大小为2,接收窗口大小为1,画出在下列事件顺序发生时,发送窗口和接收窗口的状态: (a)初始状态 (b)发送0号帧 (c)发送1号帧 (d)接收0号帧 (e)确认0号帧 (f)发送2号帧
时间: 2023-06-23 14:09:12 浏览: 143
先画出协议数据单元(PDU)格式:
| 序号 | 数据 |
| ---- | ---- |
| 000 | Data |
| 001 | Data |
| ... | ... |
| 999 | Data |
发送窗口大小为2,表示同时最多发送两个帧,因此发送方的状态只有两种可能:发送窗口中的帧已被确认,可以发送新的帧;发送窗口中的帧未被确认,不能发送新的帧。接收窗口大小为1,表示只能接收一个帧,因此接收方的状态只有两种可能:接收窗口中有未被确认的帧,不能接收新的帧;接收窗口中没有未被确认的帧,可以接收新的帧。
(a) 初始状态
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 000 | 已发送 |
| 001 | 未发送 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 未接收 |
(b) 发送0号帧
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 已发送 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 已接收 |
(c) 发送1号帧
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 已确认 |
| 010 | 已发送 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 已确认 |
(d) 接收0号帧
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 已确认 |
| 010 | 已发送 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 未接收 |
(e) 确认0号帧
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 已发送 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 已确认 |
(f) 发送2号帧
发送方状态:
| 发送窗口 | 发送状态 |
| -------- | -------- |
| 001 | 已确认 |
| 010 | 已确认 |
接收方状态:
| 接收窗口 | 接收状态 |
| -------- | -------- |
| 000 | 已确认 |
| 001 | 未接收 |