我在嵌入式Linux设备中有一个tcp客户端,可以在设备处于运行模式时与服务器建立连接。
我们有一个程序模式,所有活动都必须抓住,因为系统参数将被更改。
我设计它的方式是在启动时创建一个套接字,并在退出程序模式后关闭连接并重新打开连接。
我的问题是'连接',在启动过程中阻塞了2分钟以上,并且随着时间的推移,它不断增加,导致系统运行缓慢。
有人告诉我,更改'tcp_syn_retries'最终会减少生猪时间,我尝试并发现它将使阻塞时间减少到'1 ms以下
有人可以告诉我此更改可能带来的影响吗?
此外,您能建议我如何在非阻塞模式下实现连接吗?因为我尝试的那个没有建立连接。
任何评论/回复都会有所帮助。
编辑:由于TCP具有3way握手,因此这将减少TCP握手期间向TCP服务器发送的SYNC请求的数量。结果,以慢速或缓慢的连接连接到远程TCP服务器将不可靠。 这是我从谷歌搜索中获得的信息。多少是太多了 ?欢迎任何建议。