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

Posted

技术标签:

【中文标题】TcpWindowSize 与 Windows 上的套接字缓冲区大小【英文标题】:TcpWindowSize vs Socket Buffer Size on Windows 【发布时间】:2014-07-10 08:27:33 【问题描述】:

TcpWindowSize 和套接字缓冲区大小有什么区别?

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

【问题讨论】:

***.com/a/14381789/3134621 @deviantfan 不是一回事。这个问题是关于 TcpWindowSize 注册表项的。 有关注册表项,请参见 MSDN。 @EJP:我并不是说这个问题。但答案解释了差异。 @EJP:为什么这个问题是关于注册表项的? “TcpWindowSize 和套接字缓冲区大小有什么区别?我假设......”。 OP认为它们是一样的,只是全局/本地配置。 【参考方案1】:

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

    SO_RCVBUF 控制套接字接收缓冲区的大小。这是连接的最大通告 TCP 窗口,,它显然会被 (1) 覆盖。

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

【讨论】:

以上是关于TcpWindowSize 与 Windows 上的套接字缓冲区大小的主要内容,如果未能解决你的问题,请参考以下文章

如何测试两台linux服务器之间的连接速度?有啥命令或软件可以做到?详细些。

Windows 7 与 Windows XP 上 Firefox 中的字体行间距

在 Ubuntu 与 Windows 上运行时 Java 时间减少 1 小时

Windows上安装配置SSH教程——综合应用:在Windows上使用手动方式实现SSH远程登陆与文件传输

与mac相比在windows上使用curl的问题

如何解决与在 Windows 10 上安装 dlib 相关的问题?