TCP通讯重试机制

TCP通讯重试机制
1、Linux下重试机制
Linux下重试机制由net.ipv4.tcp_syn_retries配置确定,net.ipv4.tcp_syn_retries 的设置,表示客户端进行connect()服务端时,在对方不返回SYN + ACK的情况下(也就是超时的情况下),第一次发送之后,内核最多重试几次发送SYN包。
例如net.ipv4.tcp_syn_retries=5
第 1 次发送 SYN 报文后等待 1s(2 的 0 次幂),如果超时,则重试;
第 2 次发送后等待 2s(2 的 1 次幂),如果超时,则重试;
第 3 次发送后等待 4s(2 的 2 次幂),如果超时,则重试;
第 4 次发送后等待 8s(2 的 3 次幂),如果超时,则重试;
第 5 次发送后等待 16s(2 的 4 次幂),如果超时,则重试;
第 6 次发送后等待 32s(2 的 5 次幂),如果超时,则超时失败。
2、Windows下重试机制
Windows下重试机制由TcpMaxConnectRetransmissions(重试次数)和TcpInitialRTT(超时时间)控制,TcpMaxConnectRetransmissions默认值一般为2,TcpInitialRTT默认是3秒。
TcpMaxConnectRetransmisstions的值表示TCP连接重发,TCP退出前重发非确认连接请求(SYN)的次数。对于每次尝试,重发超时是成功重发的两倍。
TCPInitialRTT值表示超时时间。
第 1 次连接后等待 3s,如果超时,则重试;
第 2 次连接后等待 6s(3*2),如果超时,则重试;
第 3 次连接后等待 12s((3*2)*2),如果超时,则失败。

netsh interface tcp show global查看tcp配置信息

注:
开发过程中,建议程序设置连接超时时间,不建议使用操作系统的超时时间。
超时时间分创建连接超时时间、数据传输超时时间、从连接池中获取到连接的超时时间。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Moudbus TCP 通讯读写测试软件是一款数据通信软件,主要功能是用于测试Modbus TCP/IP通信,可实现读写Modbus从站设备数据的功能。它支持多个通讯协议,包括Modbus RTU,ASCII,TCP,UDP等。该软件使用简便,界面友好,能够快速测试Modbus设备的可用性,便于用户进行调试和故障排除。 Moudbus TCP 通讯读写测试软件的使用流程较为简单。首先,用户需要设置主站IP地址和端口号,选择通信方式和协议类型,然后输入设备从站地址,即可向设备发送读写命令。在发送命令前还需设置读写的数据类型、寄存器地址和数量,以及发送的数值,并对数据进行校验。测试完成后,用户可以将数据保存为csv格式或者直接打印出来,便于进一步分析和处理。 总体而言,Moudbus TCP 通讯读写测试软件是一款实用的通信测试软件,应用广泛,具有较高的稳定性和性能优势。它可以帮助用户快速测试Modbus设备,并提供有效的解决方案,使用户的工作效率大大提高。 ### 回答2: Modbus TCP通讯读写测试软件是一种开发工具,用于验证Modbus TCP协议的设备之间的通讯。该软件通常由两个部分组成:一个是模拟设备,另一个是客户端工具。模拟设备用于模拟一个真实的Modbus TCP设备,并在它的寄存器中存储所需的数据。客户端工具用于连接至模拟设备,并读取或写入其寄存器中的数据。 Modbus TCP通讯读写测试软件具有许多实用的功能,例如快速轮询寄存器、持续读取、单次读取,还可保存和导出结果和日志等。此外,该工具还支持在多个线圈和寄存器之间复制和粘贴数据。 使用Moudbus TCP通讯读写测试软件,用户可以轻松地检查设备之间传输数据的正确性和速度。该工具的使用非常方便,即使是初学者也能够快速上手。通过这个测试软件,用户可以更好地了解Modbus TCP协议,顺利完成Modbus TCP相关设备的开发和调试工作,提高工作效率。 ### 回答3: Modbus TCP通讯读写测试软件是一款用于测试Modbus TCP协议设备的工具软件。该软件可以对Modbus TCP服务器进行读写测试,测试过程中可以验证设备的功能是否正常,还可以检查设备的响应时间和数据传输质量。 Modbus TCP通讯读写测试软件的使用非常简单,用户只需要输入设备IP地址和端口号,选择数据类型、寄存器地址、读写方式、数量等信息,然后点击测试按钮就可以开始测试了。测试结果可以在软件界面中实时显示,用户可以根据测试结果进行设备的故障排除和优化。 值得注意的是,Modbus TCP通讯读写测试软件也可以进行模拟测试,即模拟Modbus TCP服务器,测试Modbus TCP客户端设备的读写功能。这样可以方便用户进行设备测试,不需要真正的Modbus TCP服务器。 总之,Modbus TCP通讯读写测试软件是一款非常有用的工具软件,可以帮助用户进行Modbus TCP设备的读写测试,验证设备的功能和性能,提高设备的可靠性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值