网路 什么是推拉窗? -技术百科的定义

什么是推拉窗? -技术百科的定义

目录:

Anonim

定义-滑动窗口是什么意思?

滑动窗口是一种用于控制两台网络计算机之间传输的数据包的技术,其中需要可靠且顺序地传输数据包,例如在使用数据链路层(OSI模型)或传输控制协议(TCP)时。

在滑动窗口技术中,每个数据包(对于大多数数据链路层而言)和字节(在TCP中)都包含唯一的连续序列号,接收计算机使用该序列号以正确的顺序放置数据。 滑动窗口技术的目的是使用序列号来避免重复数据并请求丢失数据。

滑动窗口也称为开窗。

Techopedia解释了滑动窗口

滑动窗口技术对等待接收计算机发回的确认信号之前发送的数据包数量设置了不同的限制。 数据包的数量称为窗口大小。 窗口大小的限制取决于接收计算机可以处理数据包的速率及其缓冲区的容量。


如果接收方计算机中的应用程序处理数据包的速度低于发送方计算机发送数据包的速度,则来自接收方计算机的确认信号将告诉发送方计算机在下一次传输中减少窗口大小中的数据包数量,或暂时停止传输以释放缓冲区。 另一方面,如果接收应用程序处理数据包的速度比发送计算机发送数据包的速度快,则确认信号将告知发送计算机在下一次传输中增加数据包的数量。

为了有效地传输数据包,不得强迫发送器在不必要的长时间内停止发送。 如果接收方计算机发送了一个确认信号以停止并且不发送另一个信号以开始其缓冲区有可用空间或为空时开始传输,则会发生这种情况。 有效数据包传输的其他注意事项包括:

  • 往返延迟时间
  • 端到端延迟
  • 带宽延迟
什么是推拉窗? -技术百科的定义