【问题标题】:TCP receive window and congestion windowTCP接收窗口和拥塞窗口
【发布时间】:2014-12-28 08:36:59
【问题描述】:

我正在尝试了解 TCP 公布的接收窗口大小以及 CUBIC 拥塞控制的工作原理。

  1. 我们可以设置最初公布的接收窗口大小吗?我尝试设置 SO_RCVBUF,但没有影响。
  2. 什么可以在传输过程中更改广告接收窗口 - 哪些操作/事件会影响接收窗口大小?
  3. 拥塞控制与接收窗口大小有什么关系?

我使用的是 Linux 3.11。

【问题讨论】:

    标签: tcp


    【解决方案1】:

    我们可以设置最初公布的接收窗口大小吗?我尝试设置 SO_RCVBUF,但没有影响。

    确实如此。你一定做错了。您必须在连接套接字之前设置它,或者在服务器的情况下,在侦听套接字上设置它,所有接受的套接字都将从该套接字继承它。如果需要窗口缩放,则在连接后设置它不起作用,因为这仅在连接握手期间协商。

    在传输过程中什么可以改变通告的接收窗口 - 什么动作/事件会影响接收窗口的大小?

    从套接字读取。

    拥塞控制和接收窗口大小有什么关系?

    无。

    【讨论】:

    • 我的python代码soc = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM ) soc.setsockopt(socket.IPPROTO_TCP, socket.SO_RCVBUF, 55555)你能不能给我一些指示来理解接收器窗口是如何变化的。
    • @Kumaran 这应该可以。你有什么证据证明它没有?
    猜你喜欢
    • 2012-07-18
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2011-05-24
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多