-1

这是我的拓扑结构的样子 -

客户端-> MiddleBox(负载均衡器)-> 服务器

在 MiddleBox 上,我没有启用窗口缩放。现在,在某一点上->

MiddleBox -----------> 服务器(广告零窗口)

客户端-------->中间框(客户端发送一个ACK,说'Y')

另外,考虑到客户端发送给 Middlebox 的前一个 ack 是“X”,这样:

Y -X > 65k

现在,在不启用 WS 的情况下,Middlebox 无法将大于 65K 的窗口值通告给后端服务器。那么在这种情况下,会发生什么?我看到一个交易挂起。

我的 Middlebox 一直在宣传零窗口本身。尽管客户端一次确认了近 70K 的数据,但它并没有打开它的窗口。是因为我的 MiddleBox 上没有启用窗口缩放吗?

这是对我来说很难重现的场景之一。所以,我不能只启用 WS 看看它是否能解决问题。

TIA-Sidharth

4

1 回答 1

0

这不可能发生。作为 TCP 握手的一部分,对等点必须就窗口缩放达成一致。

于 2013-02-22T07:06:31.693 回答