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

TcpWindowSize与Windows上的套接字缓冲区大小,tcp,network-programming,Tcp,Network Programming,TcpWindowSize和套接字缓冲区大小之间的区别是什么 我假设TcpWindowSize只能使用注册表设置更改,而套接字缓冲区大小可以使用SO_SNDBUF和SO_RCVBUF套接字参数更改 TcpWindowSize注册表设置控制接口的最大播发窗口,如中所述。作为注册表设置,您可以在注册表中更改它 因此,RCVBUF控制套接字接收缓冲区的大小。这是连接的最大播发TCP窗口,它显然会被(1)覆盖 因此,_SNDBUF控制套接字发送缓冲区的大小。它与窗口没有任何直接关系 @deviantfa

TcpWindowSize和套接字缓冲区大小之间的区别是什么

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

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

  • 因此,RCVBUF控制套接字接收缓冲区的大小。这是连接的最大播发TCP窗口,它显然会被(1)覆盖

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


  • @deviantfan不是一回事。这个问题是关于TcpWindowSize注册表项的。有关注册表项,请参阅。@EJP:我一开始不是指这个问题。但是答案解释了区别。@EJP:为什么这个问题是关于注册表项的?“TcpWindowSize和套接字缓冲区大小之间的区别是什么?我假设…”。OP认为它们是相同的东西,只是全局/本地配置。