这是我的拓扑结构的样子 -
客户端-> MiddleBox(负载均衡器)-> 服务器
在 MiddleBox 上,我没有启用窗口缩放。现在,在某一点上->
MiddleBox -----------> 服务器(广告零窗口)
客户端-------->中间框(客户端发送一个ACK,说'Y')
另外,考虑到客户端发送给 Middlebox 的前一个 ack 是“X”,这样:
Y -X > 65k
现在,在不启用 WS 的情况下,Middlebox 无法将大于 65K 的窗口值通告给后端服务器。那么在这种情况下,会发生什么?我看到一个交易挂起。
我的 Middlebox 一直在宣传零窗口本身。尽管客户端一次确认了近 70K 的数据,但它并没有打开它的窗口。是因为我的 MiddleBox 上没有启用窗口缩放吗?
这是对我来说很难重现的场景之一。所以,我不能只启用 WS 看看它是否能解决问题。
TIA-Sidharth