Windows 上的 TcpWindowSize 与套接字缓冲区大小

Raj*_*tel 4 network-programming tcp

TcpWindowSize 和 Socket Buffer Sizes 有什么区别?

我假设 TcpWindowSize 只能使用注册表设置更改,而套接字缓冲区大小可以使用 SO_SNDBUF 和 SO_RCVBUF 套接字参数更改?

use*_*421 5

  1. TcpWindowSize 注册表设置控制界面的最大广告窗口,如MSDN 链接中所述。作为注册表设置,您可以在注册表中更改它。

  2. SO_RCVBUF 控制套接字接收缓冲区的大小。这是的最大通告的TCP窗口连接,并且它是明显地受到(1)覆盖。

  3. SO_SNDBUF 控制套接字发送缓冲区的大小。它与窗口没有任何直接关系。