【问题标题】:tcp zero window and impact on other socketstcp 零窗口和对其他套接字的影响
【发布时间】:2018-09-18 17:33:59
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c++ sockets networking tcp


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的确认。是的,不幸的是我知道:(
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2020-12-29
    相关资源
    最近更新 更多