gpt4 book ai didi

c++ - tcp 零窗口和对其他套接字的影响

转载 作者:可可西里 更新时间:2023-11-01 02:45:07 27 4
gpt4 key购买 nike

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

如果应用程序消耗数据的速度非常慢,则会出现“TCP 零窗口”,并且将阻止向端口 A 发送数据的人员。

您知道“TCP 零窗口”是否会影响所有剩余端口和所有剩余套接字在那一刻打开吗?

您知道当 TCP 缓冲区已满时,到端口 B 的数据发送者是否也可能被阻止?

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

最佳答案

TCP 流量控制是在每个连接的基础上应用的。端口 A 上的滑动窗口大小对端口 B 的窗口大小根本没有影响。

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

关于c++ - tcp 零窗口和对其他套接字的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com