如何调整TCP以实现高性能单向传输?

And*_*hko 2 windows performance networking tcp

我的(网络)客户端每200ms向我的服务器发送50到100 KB的数据包.最多有300个客户.Server不向客户端发送任何内容 服务器(专用)和客户端在LAN中.如何调整TCP配置以获得更好的性能?Windows Server 2003或2008上的服务器,Windows 2000及更高版本上的客户端.

例如TCP窗口大小.更改此参数有帮助吗?还要别的吗?任何特殊插座选项?

[编辑]:实际上在不同的模式下,数据包最多可达5MB

use*_*421 5

几年前我做了一项关于1700个数据点的研究.结论是,您可以做的最好的事情是在接收器处配置一个巨大的套接字接收缓冲区(例如512k).对侦听套接字执行此操作,因此它将由接受的套接字继承,因此它们在握手时已经设置好.这反过来允许在握手期间协商TCP窗口缩放,这允许客户端知道窗口大小> 64k.巨大的窗口大小基本上允许客户端以最大可能的速率进行传输,仅受拥塞避免而不是封闭的接收窗口.