Windows和Linux上可能的最小SO_SNDBUF和SO_RCVBUF大小是多少?

时间:2017-10-19 16:05:19

标签: sockets tcp buffer

在Windows和Linux上,尽可能小的SO_SNDBUF和SO_RCVBUF大小是多少?是1个字节吗?将这些值设置为1会尽可能小吗?在需要空间之前OS是否会延迟分配RAM?

我意识到这会导致传输数据的可怕性能。我不是想传输数据。我正在尝试检查服务器是否正在侦听端口,如果没有标记问题。

1 个答案:

答案 0 :(得分:0)

如果它每小时只有数千个端口"正如您在评论中提到的那样,您的服务器每小时的连接数量可能比您的测试运行员所强加的数量级多。只需做一个"连接",然后做一个"关闭"。其他任何东西都是微观优化。

如果有任何类型的代理,端口映射器或负载均衡器,那么测试TCP连接本身可能还不够。您可能希望实际测试该套接字上托管的应用程序协议。例如,如果在端口8000上运行Web服务器,则不仅应该建立TCP连接,而且实际发出HTTP请求,看看是否得到任何类型的响应。