什么是三位滑动窗口协议?

滑动窗口协议是一种传输控制协议。为了保存传出和传入的数据包,发送者和接收者都维护一个有限的缓冲区。从发送方发送的每个数据包都必须由接收方确认。

发送方为每个发送的数据包维护一个计时器,并且在一定时间内重新发送任何未确认的数据包。发送方将在收到窗口中第一个数据包的确认之前发送一个完整的数据包窗口。这会导致更高的传输速率,因为发送方可能会发送多个数据包而无需等待每个数据包的确认。

接收方通告一个窗口大小,告诉发送方它可以接收多少数据,以便发送方不要填满接收方的缓冲区。

3位滑动窗口协议

3 位滑动窗口协议称为基于数据包的协议,它由数据传输协议组成。它用于传输控制协议和数据链路层。

解释

3 位滑动窗口协议用图表表示如下 -

在 3 位滑动窗口中,发送方在收到确认之前一次发送三帧。滑动窗口是指在发送方和接收方都保存帧的假想框。

例如,

2 5 6 2 1 3 9

2 5 6 2 1 3 9

2 5 6 2 1 3 9

2 5 6 2 1 3 9

2 5 6 2 1 3 9

逐步解释如下 -

第 1 步- 上述块代表大小为 3 的滑动窗口。

第 2 步- 从发送方接收到帧后,接收方发送确认(ACK),其中包括它期望接收的下一帧的编号。

第 3 步- 上图显示了 3 位滑动窗口的发送窗口和接收窗口之间的信号事务示例。在那里您可以看到发送方首先向接收方发送 1、2 和 3,然后在接收到接收 1 的确认并从接收方发送 4 后,发送方再次发送 4。发送 5 和 6 的工作原理类似。

Step 4 - 但这个过程有时会面临错误。考虑到接收器在接收帧时遇到一些错误,接收器不会发回 ACK。对于这些情况,发送方为每帧接收 ACK 保持超时。

第 5 步- 如果超过时间,则发送方重新发送帧并将其添加到接收方(如果该帧尚不存在),否则忽略它。

第 6 步- 当接收方发送 ACK 并在发送方接收之前丢失时,将面临另一个错误。类似的超时使用也适用于这种错误处理。

以上是 什么是三位滑动窗口协议? 的全部内容, 来源链接: utcz.com/z/362999.html

回到顶部