TCP接收窗口和拥塞窗口

时间:2014-12-28 08:37:00

标签: tcp

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

什么可以在传输过程中更改公布的接收窗口 - 哪些操作/事件会影响接收窗口大小?

从插座中读取。

  

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

无。