我们有一个应用服务器,观察到在网络拥塞时(在客户端的现场),发送带有TCP窗口大小为0的标头。我们想知道是Indy还是底层Windows层负责将TCP窗口大小从名义64K调整为适应可用吞吐量的大小。当它变为0时,我们将能够采取行动(没有数据发送,用户等待=>不好)。因此,任何信息、链接或指向Indy代码的指针都是受欢迎的...免责声明:我不是网络专家。请保持答案易于理解平均我;-)注意:它是Indy9/D2007在Windows Server 2003 SP2上。更多详细信息:TCP零窗口情况发生在中间层与DB服务器通信时。它发生在最终用户抱怨客户端应用程序减速的同一时刻(这就引发了网络调查)。已经确定了两个导致瓶颈的主要网络问题。TCP零窗口发生在网络拥塞时,但可能并非由其引起。我们想知道何时发生,并在我们的代码中有一种方法(至少记录)。所以核心问题是谁设置窗口大小为0,以及在哪里?在哪里挂钩(在Indy中?)以了解何时发生该条件?