用于对移动终端的网路状态进行检测的方法及其相关产品与流程
- 国知局
- 2024-11-18 18:28:11
本披露一般涉及网络通信。更具体地,本披露涉及一种用于对移动终端的网路状态进行检测的方法、移动终端和计算机可读存储介质。
背景技术:
1、传输控制协议(transmission control protocol,tcp)是网络通信中常用的一种面向连接的协议,它提供了可靠的数据传输服务。在tcp通信过程中,网路可能会遇到各种异常状态,这些异常状态通常会导致连接中断或数据传输失败。检测tcp网路的异常状态对于快速定位和解决网路问题,确保网络通信的稳定和可靠至关重要。
2、目前,通常采用ping命令或集成在浏览器中的网路检测工具conetserv来检测tcp网路的异常状态。然而,ping命令用起来比较繁琐,而且有些用户看不懂dos命令,影响了网路状态的检测效率。另外,网路检测工具conetserv的检测时间则较长,因而也无法实现快速检测网路是否处于异常状态。
3、有鉴于此,亟需提供一种用于对移动终端的网路状态进行检测的方案,以便实现快速检测网路的异常状态,提高定位和解决网路问题的效率,确保网络通信的稳定和可靠。
技术实现思路
1、为了至少解决如上所提到的一个或多个技术问题,本披露在如下多个方面中提出了用于对移动终端的网路状态进行检测的方案。
2、在第一方面中,本披露提供一种用于对移动终端的网路状态进行检测的方法,包括:在第一预设时长的结束时间,计算所述移动终端在所述第一预设时长内的未回复的syn报文的第一数量,并确定所述第一数量是否大于预设阈值;如果所述第一数量大于预设阈值,自所述第一预设时长的结束时间延迟第二预设时长到第二时刻,判断所述第一预设时长内的未回复的syn报文在所述第二预设时长内是否有回复,以获得回复报文数量;根据所述回复报文数量,重新计算所述第一预设时长内未回复的syn报文的数量,为第二数量;确定所述第二数量是否大于所述预设阈值;如果所述第二数量大于所述预设阈值,确定所述移动终端的网路连接异常。
3、在一些实施例中,在第一预设时长的结束时间,计算所述移动终端在所述第一预设时长内的未回复的syn报文的第一数量,包括:将所述第一预设时长内的报文信息保存至报文映射表,其中,所述报文映射表包括映射键和键值;以及在所述第一预设时长的结束时间,将所述报文映射表中的各键值相加,得到所述未回复的syn报文的第一数量。
4、在一些实施例中,将所述第一预定时长内的报文信息保存至报文映射表包括:当收到syn报文,将所述syn报文中的源地址、目标地址和源端口的组合作为映射键保存至所述报文映射表,并将所述映射键的键值加1;当收到syn ack报文,将所述syn ack报文中的目标地址、源地址和目标端口的组合作为查询键,并查询所述报文映射表中是否有映射键与所述查询键相同;以及当所述报文映射表中有映射键与所述查询键相同时,将与所述查询键相同的映射键的键值减1。
5、在一些实施例中,判断第一预设时长内的未回复的syn报文在第二预设时长内是否有回复包括:将所述第二预设时长内的syn ack报文中的目标地址、源地址和目标端口的组合作为查询键,并查询所述报文映射表中是否有映射键与所述查询键相同;当所述报文映射表中有映射键与所述查询键相同时,确定与所述查询键相同的映射键对应的syn报文在所述第二预设时长内有回复。
6、在一些实施例中,根据所述回复报文数量,重新计算所述第一预设时长内未回复的syn报文的数量,为第二数量包括:计算所述第一数量和所述回复报文数量的差值,并将所述差值确定为所述第二数量。
7、在一些实施例中,前述方法还包括:清空所述报文映射表;以及进入新的检测周期,并继续执行所述在第一预设时长的结束时间,计算所述移动终端在所述第一预设时长内的未回复的syn报文的第一数量。
8、在一些实施例中,前述方法还包括:如果所述第二数量小于或等于所述预设阈值,确定所述移动终端的网路连接正常。
9、在一些实施例中,前述方法还包括:确定第三预设时长内所述移动终端的网路连接异常的次数;以及根据所述网路连接异常的次数调整所述第二预设时长的值。
10、在第二方面中,本披露提供一种用于对网路状态进行检测的移动终端,包括:处理器;以及存储器,其上存储有用于对网路状态进行检测的程序指令,当所述程序指令由处理器执行时,使得实现前述第一方面中所述方法及其多个实施例。
11、在第三方面中,本披露提供一种计算机可读存储介质,其存储有用于对网路状态进行检测的程序指令,当所述程序指令被处理器执行时,使得实现前述第一方面中所述方法及其多个实施例。
12、通过如上所提供的用于对移动终端的网路状态进行检测的方案,可以根据移动终端在预设时长内未回复的syn报文的数量来确定移动终端的网路状态。相对于现有的网路异常状态的检测方法,利用本披露的方案对移动终端的网路状态进行检测时,无需用户手动输入dos命令或操作集成在浏览器中的网路检测工具,检测过程方便快捷,能够实现快速检测网路的异常状态,有助于提高定位和解决网路问题的效率,提升网络通信的稳定性和可靠性。
13、进一步,在根据移动终端在预设时长内未回复的syn报文的数量确定移动终端的网路状态时,可以先根据实际需要预先设置预设阈值,并根据移动终端在第一预设时长内的未回复的syn报文的第一数量是否大于预设阈值对网路状态进行初判。当第一数量大于预设阈值时,可以初步判定移动终端可能网路连接异常。为了确定移动终端的网路连接异常是否为误检,接着可以自第一预设时长的结束时间延迟第二预设时长到第二时刻,并判断第一预设时长内的未回复的syn报文在第二预设时长内是否有回复,以获得回复报文数量。然后可以根据回复报文数量,重新计算第一预设时长内未回复的syn报文的第二数量,并根据第二数量是否大于预设阈值对网路状态进行再判。最后,当第二数量大于预设阈值时,才可以确定移动中的网路连接异常。本披露提供了对移动终端的网路状态进行初判和再判的检测方式,通过对移动终端的网路状态采用初判和再判的检测方式,能够减少误检情况的发生,有助于提高检测的准确性。
14、更进一步,在一些实施例中,第二预设时长可以动态拉长或缩短。具体地,可以根据第三预设时长内移动终端的网路连接异常的次数来调整第二预设时长的值。当网路连接异常的次数一直较多时,表明第二预设时长可能设置的太短,造成回复的syn ack报文未被接收到,此时可以适当拉长该第二预设时长。反之,当网路连接异常的次数一直较少时,表明第二预设时长可能设置的太长,此时可以缩短该第二预设时长。由此,本披露的方案实现了可以根据网路状态的检测结果对检测参数进行调整,具有较好的灵活性,并且可以提高检测结果的准确性,从而确保检测结果的可靠性和有效性。
技术特征:1.一种用于对移动终端的网路状态进行检测的方法,包括:
2.根据权利要求1所述的方法,其中,在第一预设时长的结束时间,计算所述移动终端在所述第一预设时长内的未回复的syn报文的第一数量,包括:
3.根据权利要求2所述的方法,其中,将所述第一预定时长内的报文信息保存至报文映射表包括:
4.根据权利要求2所述的方法,其中,判断第一预设时长内的未回复的syn报文在第二预设时长内是否有回复包括:
5.根据权利要求4所述的方法,其中,根据所述回复报文数量,重新计算所述第一预设时长内未回复的syn报文的数量,为第二数量包括:
6.根据权利要求4所述的方法,还包括:
7.根据权利要求1所述的方法,还包括:
8.根据权利要求7所述的方法,还包括:
9.一种用于对网路状态进行检测的移动终端,包括:
10.一种计算机可读存储介质,其存储有用于对网路状态进行检测的程序指令,当所述程序指令被处理器执行时,使得实现根据权利要求1-8的任意一项所述的方法。
技术总结本披露公开了一种用于对移动终端的网路状态进行检测的方法及其相关产品。该方法包括:计算移动终端在第一预设时长内的未回复的SYN报文的第一数量,并确定第一数量是否大于预设阈值;如果第一数量大于预设阈值,自第一预设时长的结束时间延迟第二预设时长到第二时刻,判断第一预设时长内的未回复的SYN报文在第二预设时长内是否有回复,并重新计算第一预设时长内未回复的SYN报文的数量,为第二数量;确定第二数量是否大于预设阈值;如果第二数量大于预设阈值,确定移动终端的网路连接异常。利用本披露的方案对移动终端的网路状态进行检测时,能够减少误检情况的发生,有助于提高检测的准确性。技术研发人员:蔡宗颖受保护的技术使用者:纳欣科技有限公司技术研发日:技术公布日:2024/11/14本文地址:https://www.jishuxx.com/zhuanli/20241118/328849.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表