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

我是Windows联网新手。 当人们谈论Windows平台上的TCP调优时,他们总是提到TCP窗口大小。 我想知道Windows是否使用“套接字缓冲区大小”的概念?

在Windows XP上,TCP窗口大小是固定的。 我们可以使用TCPWindowSizeregistry值来设置它。 Socket缓冲区大小如何? 我们如何在Windows上设置Socket缓冲区大小? 我们可以将它设置为与TCP窗口大小不同的值吗?

AFD.sys是用来在Windows中支持套接字的库。 要更改发送和接收缓冲区大小

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Afd\Parameters] DefaultReceiveWindow = <value> DefaultSendWindow = <value> 

需要重新启动才能使更改生效。

我发现1GbE的最佳位置是65536,我个人认为这应该是默认值,而不是现在的8192。RAM很便宜。 :d