TCP 零窗口和对其他套接字的影响

tcp zero window and impact on other sockets

本文关键字:套接字 影响 其他 窗口 TCP      更新时间:2023-10-16

>我有一个网络应用程序从端口 A 和端口 B 的两个套接字读取。向端口 A 发送数据非常快(泛洪数据(,而端口 B 上的发送速度非常慢。

如果应用程序使用数据的速度非常慢,则会显示"TCP 零窗口",并且将数据发送到端口 A 的人员将被阻止。

您是否知道"TCP 零窗口"是否会影响当时所有剩余端口和所有剩余套接字打开?

您是否知道当 TCP 缓冲区被填满时,向端口 B 发送数据是否也会被阻止?

我在Linux中使用C/C++。

TCP 流控制基于每个连接应用。端口 A 上的滑动窗口大小对端口 B 的窗口大小完全没有影响。

当窗口大小

达到零时,发送方使用定期计时器来不断探测窗口大小,以检查您的终端何时再次准备就绪。允许窗口大小达到零对吞吐量不利,但我相信您已经意识到这一点。