【发布时间】:2014-12-28 08:36:59
【问题描述】:
我正在尝试了解 TCP 公布的接收窗口大小以及 CUBIC 拥塞控制的工作原理。
- 我们可以设置最初公布的接收窗口大小吗?我尝试设置 SO_RCVBUF,但没有影响。
- 什么可以在传输过程中更改广告接收窗口 - 哪些操作/事件会影响接收窗口大小?
- 拥塞控制与接收窗口大小有什么关系?
我使用的是 Linux 3.11。
【问题讨论】:
标签: tcp
我正在尝试了解 TCP 公布的接收窗口大小以及 CUBIC 拥塞控制的工作原理。
我使用的是 Linux 3.11。
【问题讨论】:
标签: tcp
我们可以设置最初公布的接收窗口大小吗?我尝试设置 SO_RCVBUF,但没有影响。
确实如此。你一定做错了。您必须在连接套接字之前设置它,或者在服务器的情况下,在侦听套接字上设置它,所有接受的套接字都将从该套接字继承它。如果需要窗口缩放,则在连接后设置它不起作用,因为这仅在连接握手期间协商。
在传输过程中什么可以改变通告的接收窗口 - 什么动作/事件会影响接收窗口的大小?
从套接字读取。
拥塞控制和接收窗口大小有什么关系?
无。
【讨论】:
soc = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM ) soc.setsockopt(socket.IPPROTO_TCP, socket.SO_RCVBUF, 55555)你能不能给我一些指示来理解接收器窗口是如何变化的。