使用Win32套接字编写的简单特定TCP客户端服务器。请求和答案块大小很小。我担心TCP ping可能导致的性能问题(数据包到达时间)。由于路由上服务器的延迟,发送500个8字节的数据包将比发送1个4000字节的数据包慢。如果我理解,send()和recv()中的安装不会影响数据包大小。是否可以控制以任何方式处理?
答案 0 :(得分:1)
Microsoft有一篇KB文章,介绍如何调整通过TCP / IP发送小段的性能。检查文章以根据需要微调TCP / IP: http://support.microsoft.com/kb/214397
答案 1 :(得分:0)
我担心TCP ping可能导致的性能问题(数据包到达时间)。
没有“TCP ping”这样的东西,如果有的话,它与“到达时间”没有任何关系。
由于路由上服务器的延迟,发送500个8字节的数据包比发送1个4000字节的数据包慢。
可能不是。更可能的是,Nagle算法会部分或完全合并数据。
我理解,send()和recv()中的金额不会影响数据包大小。
正确,见上文。
是否可以以任何方式控制过程?
你可以关掉Nagle算法,但是你还没有建立任何这样的情况。