减少TCP套接字连接重试的不良影响

时间:2018-12-07 10:46:46

标签: sockets tcp embedded-linux ipv4

我在嵌入式Linux设备中有一个tcp客户端,可以在设备处于运行模式时与服务器建立连接。

我们有一个程序模式,所有活动都必须抓住,因为系统参数将被更改。

我设计它的方式是在启动时创建一个套接字,并在退出程序模式后关闭连接并重新打开连接。

我的问题是'连接',在启动过程中阻塞了2分钟以上,并且随着时间的推移,它不断增加,导致系统运行缓慢。

有人告诉我,更改'tcp_syn_retries'最终会减少生猪时间,我尝试并发现它将使阻塞时间减少到'1 ms以下

有人可以告诉我此更改可能带来的影响吗?

此外,您能建议我如何在非阻塞模式下实现连接吗?因为我尝试的那个没有建立连接。

任何评论/回复都会有所帮助。

编辑:由于TCP具有3way握手,因此这将减少TCP握手期间向TCP服务器发送的SYNC请求的数量。结果,以慢速或缓慢的连接连接到远程TCP服务器将不可靠。 这是我从谷歌搜索中获得的信息。多少是太多了 ?欢迎任何建议。

0 个答案:

没有答案