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

标签 windows performance networking tcp

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

例如TCP 窗口大小。更改此参数有帮助吗?还要别的吗?任何特殊的套接字选项?

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

最佳答案

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

关于windows - 如何调整 TCP 以实现高性能的单向传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5148447/

相关文章:

windows - 如何在 gtk 应用程序中隐藏控制台

C++ 从 8 位位图构建像素数据并访问 bmiColor 表信息

.net - Windows 临时文件行为 - 它们是否被系统删除?

c# - 在某些地方防止 GC 收集以提高性能

CSS 性能问题

linux - 测量内核空间开销的准确方法

networking - 使用lua读取pcap文件

iphone - 是否有图书馆或轻松的类(class)来确定用户是否使用 WiFi?

php - fatal error : Class 'COM' not found PHP. Win7 - Apache - PHP

java - 无法输出到客户端