摘要

  • Window 表示从确认号所指位置开始,报文发送方愿意接收的数据八位组数量。
  • 它给出可接受序列空间的右边界,不表示全部缓冲内存,也不是拥塞窗口。
  • SND.WL1 和 SND.WL2 用于防止旧报文覆盖较新的窗口通告。

绑定在确认边界上的许可

RFC 793 将 Window 定义为一个 16 位字段:从确认字段指示的八位组开始,报文发送方愿意接收的数据八位组数。RFC 9293 保留了这一含义。

确认号构成左边界;把 Window 加到这个边界上,就得到通告的右边界。接收方接受数据后,确认边界可以前移,后续通告也随之移动。因此,4,000 不是永久的容量标签。

它不是内存清单

通告窗口是数据接收方发给对端的操作性许可。它不能证明连接分配了多少内存、应用消耗了多少数据,或路径有多少容量。它也不同于发送方的拥塞窗口;实际发送受到两者共同限制。

RFC 793 让 SND.WL1 和 SND.WL2 记录最近一次窗口更新所用报文的序列号和确认号,使延迟或乱序的旧报文不能直接取代新通告。零窗口只表示当时没有普通新数据信用,并不自行关闭连接。

来源