TCP客户端 - 服务器,ping和数据包大小

时间:2014-11-12 00:47:22

标签: c sockets tcp

使用Win32套接字编写的简单特定TCP客户端服务器。请求和答案块大小很小。我担心TCP ping可能导致的性能问题(数据包到达时间)。由于路由上服务器的延迟,发送500个8字节的数据包将比发送1个4000字节的数据包慢。如果我理解,send()和recv()中的安装不会影响数据包大小。是否可以控制以任何方式处理?

2 个答案:

答案 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算法,但是你还没有建立任何这样的情况。