网络诊断方法和电子设备与流程

文档序号:35380405发布日期:2023-09-09 05:16阅读:46来源:国知局
网络诊断方法和电子设备与流程

本技术涉及通信,尤其涉及一种网络诊断方法和电子设备。


背景技术:

1、路由设备负责连接两个或多个网络的硬件设备,根据不同类型网络数据包的目的地址,对不同的网络之间的数据包进行存储、分组转发处理,在网络间起网关的作用。

2、在终端通过路由设备上网的场景中,路由设备可以读取终端的数据包中的地址然后将数据包转发至地址对应的设备。路由设备也可以读取其他网络的设备的数据包中的地址将数据包转发至地址对应的终端。

3、由于终端通过路由设备上网的组网拓扑中涉及到多个不同类型网络的设备,如果终端上网过程中出现网络故障而导致的网络卡顿、上网慢,甚至不能连接网络的问题,现有技术难以定位网络异常的设备,从而影响用户体验。


技术实现思路

1、本技术实施例提供一种网络诊断方法和电子设备,路由设备在确定终端与网络设备之间存在握手往返时延超时的情况下,向广域网设备或局域网设备发送测试指令,进一步确定网络异常设备,可以更准确地定位导致网络慢或网络异常的异常设备,从而可以针对异常设备进行优化和改善,提高用户体验。为达到上述目的,本技术的实施例采用如下技术方案。

2、第一方面,提供了一种网络诊断方法,该方法包括:

3、路由设备统计终端与网络设备之间建立传输层控制协议tcp连接的第一握手时延和第二握手时延;第一握手时延为路由设备向网络设备发送握手请求信息,与路由设备从网络设备接收握手请求信息对应的握手响应信息之间的时延;第二握手时延为路由设备向终端发送握手响应信息,与路由设备从终端接收握手响应信息对应的握手确认信息之间的时延;握手请求信息用于终端请求与网络设备建立tcp连接;

4、路由设备确定第一网络设备和第一终端;第一网络设备为建立tcp连接的第一握手时延大于第一时延阈值的网络设备;第一终端为建立tcp连接的第二握手时延大于第二时延阈值的终端;

5、路由设备对第一网络设备进行ping检测,获取路由设备与第一网络设备之间的网络状态;网络状态包括网络正常、网络延迟或网络断开;

6、路由设备对第一终端进行ping检测,获取路由设备与第一终端之间的网络状态。

7、在本技术中,在终端上网的过程中若出现网络慢的情况,路由设备可以统计终端与网络设备之间建立传输层控制协议tcp连接的第一握手时延和第二握手时延。在确定第一网络设备的第一握手时延大于第一时延阈值的情况下,路由设备对第一网络设备进行ping检测,获取路由设备与第一网络设备之间的网络状态。在确定第一终端的第二握手时延大于第二时延阈值,对第一终端进行ping检测获取路由设备与第一终端之间的网络状态。通过对第一网络设备、第一终端进行ping检测进行网络状态的二次确认,可以有效地准确地确定异常的网络设备。且,本技术的网络诊断方法是在用户无感知的情况下进行的实时检测,在用户实际使用网络的过程中,路由设备还可以将路由设备和网络设备之间的网络状态上报至服务器,使得技术人员可以对网络进行及时反馈和优化,进一步优化用户的上网体验。

8、结合第一方面,在一种可能的设计方式中,该方法还包括:

9、路由设备针对每个终端生成对应的握手交互信息;握手交互信息包括终端的标识、以及与终端建立tcp连接的网络设备的标识;路由设备在第一网络设备对应的终端的握手交互信息中记录第一网络设备对应的第一握手时延;路由设备在第一终端的握手交互信息中记录第一终端对应的第二握手时延。

10、在本技术中,路由设备可以对每个终端生成相应地握手交互信息,用于记录终端在与对应的网络设备建立tcp连接过程中所涉及到的信息,比如第一握手时延和第二握手时延,该数据可以为路由设备进行后续ping检测提供有效的数据支撑。

11、结合第一方面,在一种可能的设计方式中,路由设备对第一网络设备进行ping检测,包括:路由设备按照第一周期向第一网络设备发送ping指令。路由设备对第一终端进行ping检测,包括:路由设备按照第一周期向第一终端发送ping指令。

12、在本技术中,路由设备可以按照第一周期向第一网络设备、第一终端发送ping指令,ping为一种确定本地设备是否能与另一台设备是否成功交换数据包的方法,可以快速有效地确认路由设备与网络设备、路由设备与终端之间的网络状态。

13、结合第一方面,在一种可能的设计方式中,获取路由设备与第一网络设备之间的网络状态,包括:

14、如果路由设备在发送ping指令后第一时长内未接收到第一网络设备针对ping指令的响应,路由设备确定路由设备与第一网络设备之间的网络状态为网络断开。

15、在本技术中,路由设备在向第一网络设备发送ping指令后第一时长内未接收到第一网络设备针对ping指令的响应,说明第一网络设备的网络存在故障,未及时作出ping指令的应,在这种情况下,路由设备确定路由设备与第一网络设备之间的网络状态为网络断开。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一网络设备之间的网络状态。

16、结合第一方面,在一种可能的设计方式中,获取路由设备与第一网络设备之间的网络状态,包括:

17、如果路由设备在发送ping指令后第一时长内接收到第一网络设备针对ping指令的响应;路由设备获取发送ping指令至接收到第一网络设备针对ping指令的响应的第一响应时延;如果路由设备确定第一响应时延大于第一阈值,路由设备确定路由设备和第一网络设备之间的网络状态为网络延迟。

18、在本技术中,路由设备在第一时长内接收到第一网络设备的响应,则获取第一响应时延,根据第一阈值来确定第一响应时延是否存在延迟,若第一响应时延大于第一阈值,在这种情况下,路由设备确定路由设备与第一网络设备之间的网络状态为网络延迟。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一网络设备之间的网络状态。

19、结合第一方面,在一种可能的设计方式中,获取路由设备与第一网络设备之间的网络状态,包括:

20、如果路由设备在发送ping指令后第一时长内接收到第一网络设备针对ping指令的响应;路由设备获取发送ping指令至接收到第一网络设备针对ping指令的响应的第一响应时延;如果路由设备确定第一响应时延小于第一阈值,路由设备确定路由设备和第一网络设备之间的网络状态为网络正常。

21、在本技术中,若第一响应时延小于第一阈值,说明路由设备按照网络正常时的响应速度接收到第一响应时延。在这种情况下,路由设备确定路由设备与第一网络设备之间的网络状态为网络正常。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一网络设备之间的网络状态。

22、结合第一方面,在一种可能的设计方式中,第一网络设备包括第一探测服务器和第二探测服务器,

23、路由设备按照第一周期向第一网络设备发送ping指令,包括:

24、路由设备按照第一周期向第一探测服务器和第二探测服务器分别发送ping指令;

25、获取路由设备与第一网络设备之间的网络状态包括:

26、如果路由设备在发送ping指令后第一时长内未接收到第一探测服务器以及第二探测服务器针对ping指令的响应,路由设备确定路由设备与第一网络设备之间的网络状态为网络断开。

27、其中,第二探测服务器可以作为第一探测服务器的备用服务器。在路由设备未接收到第一探测服务器返回的响应,接收到第二探测服务器返回的响应的情况下,确定第一探测服务器异常,但是路由设备与第一网络设备之间的网络状态为网络未断开。

28、在本技术中,路由设备在向第一探测服务器以及第二探测服务器发送ping指令后第一时长内,均未接收到第一探测服务器以及第二探测服务器针对ping指令的响应,说明第一探测服务器以及第二探测服务器的网络均存在故障,未及时作出ping指令的应,在这种情况下,路由设备确定路由设备与第一探测服务器以及第二探测服务器之间的网络状态为网络断开。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与与第一探测服务器以及第二探测服务器之间的网络状态。

29、结合第一方面,在一种可能的设计方式中,该方法还包括:

30、路由设备根据路由设备和第一网络设备之间的网络状态,生成第一网络标识;路由设备在第一网络设备对应终端的握手交互信息中记录第一网络标识。

31、在本技术中,路由设备将表示路由设备和第一网络设备之间的网络状态的第一网络标识记录在第一网络设备对应的终端的握手交互信息中,该数据可以为路由设备进行路由设备和第一网络设备之间的网络状态的判断提供有效的数据支撑。

32、结合第一方面,在一种可能的设计方式中,获取路由设备与第一终端之间的网络状态,包括:

33、如果路由设备在发送ping指令后第二时长内未接收到第一终端针对ping指令的响应,路由设备确定路由设备与第一终端之间的网络状态为网络断开。

34、在本技术中,路由设备在向第一终端发送ping指令后第一时长内未接收到第一终端针对ping指令的响应,说明第一终端的网络存在故障,未及时作出ping指令的应,在这种情况下,路由设备确定路由设备与第一终端之间的网络状态为网络断开。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一终端之间的网络状态。

35、结合第一方面,在一种可能的设计方式中,获取路由设备与第一终端之间的网络状态,包括:

36、如果路由设备在发送ping指令后第二时长内接收到第一终端针对ping指令的响应;路由设备获取发送ping指令至接收到第一终端针对ping指令的响应的第二响应时延;如果路由设备确定第二响应时延大于第二阈值,路由设备确定路由设备和第一终端之间的网络状态为网络延迟。

37、在本技术中,路由设备在第二时长内接收到第一终端的响应,则获取第二响应时延,根据第二阈值来确定第二响应时延是否存在延迟,若第二响应时延大于第二阈值,在这种情况下,路由设备确定路由设备与第一终端之间的网络状态为网络延迟。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一终端之间的网络状态。

38、结合第一方面,在一种可能的设计方式中,获取路由设备与第一终端之间的网络状态,,包括:

39、如果路由设备在发送ping指令后第二时长内接收到第一终端针对ping指令的响应;路由设备获取发送ping指令至接收到第一终端针对ping指令的响应的第二响应时延;如果路由设备确定第二响应时延小于第二阈值,路由设备确定路由设备和第一终端之间的网络状态为网络正常。

40、在本技术中,若第二响应时延小于第二阈值,说明路由设备按照网络正常时的响应速度接收到第二响应时延。在这种情况下,路由设备确定路由设备与第一终端之间的网络状态为网络正常。通过响应时延来进行网络状态的判断,该方案可以快速、准确地确定路由设备与第一终端之间的网络状态。

41、结合第一方面,在一种可能的设计方式中,该方法还包括:

42、路由设备根据路由设备和第一终端之间的网络状态,生成第二网络标识;路由设备在第一终端对应的握手交互信息中记录第二网络标识。

43、在本技术中,路由设备将表示路由设备和第一终端之间的网络状态的第二网络标识记录在第一终端的握手交互信息中,该数据可以为路由设备进行路由设备和第一终端之间的网络状态的判断提供有效的数据支撑。

44、结合第一方面,在一种可能的设计方式中,该方法还包括:

45、如果路由设备确定第一终端为无线上网终端,获取第一终端的第一通信参数;第一通信参数包括网口标识、无线信号强度、接收速率、发送速率;路由设备在第一终端对应的握手交互信息中记录第一通信参数。

46、在本技术中,在第一终端为无线上网终端的情况下,路由设备还可以将第一终端的第一通信参数记录在第一终端的第一握手交互信息中。为进行路由设备与第一终端之间的网络状态分析提供有效的数据支撑。

47、结合第一方面,在一种可能的设计方式中,该方法还包括:

48、如果路由设备确定第一终端为有线上网终端,获取第一终端的第二通信参数;第二通信参数包括网口标识、终端的局域网地址;路由设备在第一终端对应的握手交互信息中记录第二通信参数。

49、在本技术中,在第一终端为有线上网终端的情况下,路由设备还可以将第一终端的第二通信参数记录在第一终端的第一握手交互信息中。为进行路由设备与第一终端之间的网络状态分析提供有效的数据支撑。

50、结合第一方面,在一种可能的设计方式中,该方法还包括:

51、路由设备按照第二周期向第二终端发送测试指令;第二终端为终端中的任意一个;如果路由设备在发送测试指令后的第三时长内未接收到第二终端针对于测试指令的测试响应,路由设备在第二终端的握手交互信息中记录第一标识符;第一标识符用于表示定第二终端与路由设备未建立通信连接;如果路由设备在第一时长内接收到第二终端针对于测试指令的测试响应,路由设备在第二终端的握手交互信息中记录第二标识符;第二标识符用于表示定第二终端与路由设备建立通信连接。

52、在本技术中,路由设备还可以对多个终端中的各个终端发送测试指令,用于检测各个终端是否与路由设备建立连接,也即,检测各个终端是否处于在线状态。如果第二终端与路由设备建立连接(工作在线),在第二终端的握手交互信息中记录第二标识符;如果第二终端与路由设备未建立连接(工作不在线),在第二终端的握手交互信息中记录第一标识符。

53、本技术中,路由设备可以基于测试指令对各个终端的工作在线或工作不在线状态进行集中管理,便于获取各个终端的实际工作状态。

54、结合第一方面,在一种可能的设计方式中,该方法还包括:

55、路由设备按照第三周期向服务器发送握手交互信息。

56、在本技术中,路由设备可以按照第三周期向服务器发送保存的多个握手交互信息,以减少与服务器的交互成本。向服务器发送握手交互信息,服务器基于握手交互信息确定第一时延阈值和第二时延阈值,路由设备可以基于第一时延阈值和第二时延阈值进行通信时延的判断。

57、结合第一方面,在一种可能的设计方式中,路由设备对第一网络设备进行ping检测之前,该方法还包括:

58、路由设备确定路由设备与第一网络设备之间建立拨号连接。

59、在本技术中,路由设备在对第一网络设备进行ping检测之前,需要确定路由设备与第一网络设备之间建立拨号连接。如果路由设备与第一网络设备未建立拨号连接,说明网络不通,也即,ping检测结果为网络断开。在确定路由设备与第一网络设备之间建立拨号连接的情况下,对第一网络设备进行ping检测才可以检测到路由设备与第一网络设备的实际网络状态。

60、结合第一方面,在一种可能的设计方式中,该方法还包括:

61、如果路由设备确定路由设备和第一网络设备之间的网络状态为网络延迟或网络断开,路由设备生成第一网络异常提示信息;第一网络异常提示信息用于提示用户第一网络设备存在网络异常;路由设备向终端发送第一网络异常提示信息。

62、在本技术中,路由设备在确定路由设备和第一网络设备之间的网络状态为网络延迟或网络断开的情况下,可以向终端发送第一网络异常提示信息,来提醒用户第一网络设备存在网络异常,及时提醒用户当前的网络状态,优化用户使用体验。

63、结合第一方面,在一种可能的设计方式中,该方法还包括:

64、如果路由设备确定路由设备和第一终端之间的网络状态为网络延迟或网络断开,路由设备生成第二网络异常提示信息;第二网络异常提示信息用于提示用户第一终端存在网络异常;路由设备向第一终端发送第二网络异常提示信息。

65、在本技术中,路由设备在确定路由设备和第一终端之间的网络状态为网络延迟或网络断开的情况下,可以向终端发送第二网络异常提示信息,来提醒用户第一终端存在网络异常,及时提醒用户当前的网络状态,优化用户使用体验。

66、第二方面,提供一种网络诊断方法,包括:

67、服务器从路由设备接收多个握手交互信息;握手交互信息包括终端标识,以及与终端建立tcp连接的网络设备的标识,第一网络标识,第二网络标识;第一网络标识用于表示路由设备与网络设备之间的网络状态;第二网络标识用于表示路由设备与终端之间的网络状态;网络状态包括网络正常、网络延迟或网络断开;服务器对各握手交互信息进行分析,获取各握手交互信息的故障信息;故障信息包括故障等级和故障原因;服务器输出握手交互信息和握手交互信息对应的故障信息。

68、在本技术中,服务器接收多个握手交互信息,可以根据握手交互信息中的终端标识,以及与终端建立tcp连接的网络设备的标识,第一网络标识,第二网络标识确定各个终端对应的故障等级和故障原因,从而输出各个终端的故障等级和故障原因。为维护人员提供各个终端的故障等级和故障原因可以使得维护人员针对性地进行网络优化,提高用户的上网体验。

69、结合第二方面,在一种可能的设计方式中,服务器对各握手交互信息进行分析,获取各握手交互信息的故障信息,包括:

70、服务器根据第一握手交互信息的第一网络标识,确定路由设备与第一握手交互信息对应的网络设备的网络状态;第一握手交互信息为多个握手交互信息中任意一个;服务器根据路由设备与第一网络设备的网络状态,获取第一握手交互信息对应的故障等级和故障原因。

71、在本技术中,服务器根据第一握手交互信息的第一网络标识确定第一握手交互信息对应的第一网络设备的网络状态,从而确定第一握手交互信息的故障等级和故障原因,从而输出第一握手交互信息的故障等级和故障原因。为维护人员提供第一握手交互信息的故障等级和故障原因可以使得维护人员针对第一握手交互信息对应的网络进行网络优化,提高用户的上网体验。

72、结合第二方面,在一种可能的设计方式中,服务器对各握手交互信息进行分析,获取各握手交互信息的故障信息,包括:

73、服务器根据第二握手交互信息的第二网络标识,确定第二握手交互信息对应的第一终端与路由设备的网络状态;服务器根据第一终端与路由设备的网络状态,获取各第二握手交互信息对应的故障等级和故障原因。

74、在本技术中,服务器根据第二握手交互信息的第二网络标识确定第二握手交互信息对应的第一终端的网络状态,从而确定第二握手交互信息的故障等级和故障原因,从而输出第二握手交互信息的故障等级和故障原因。为维护人员提供第二握手交互信息的故障等级和故障原因可以使得维护人员针对第二握手交互信息对应的网络进行网络优化,提高用户的上网体验。

75、结合第二方面,在一种可能的设计方式中,握手交互信息还包括第一握手时延,第一握手时延为路由设备向网络设备发送握手请求信息至路由设备从网络设备接收到握手响应信息之间的时延;握手请求信息用于终端请求与网络设备建立tcp连接;该方法还包括:

76、服务器对多个握手交互信息中的第一握手时延进行从小到大排序,服务器将排序后的第n个第一握手时延确定为第一时延阈值;其中,n为第一预设值,n大于0,并小于或等于预设数量;第一时延阈值用于路由设备判断路由设备与网络设备之间是否存在通信时延异常。

77、在本技术中,服务器可以根据预设值的确定原则从多个第一握手时延中确定第一时延阈值,所得到的第一时延阈值更符合终端实际的网络环境,使得路由设备与网络设备之间的通信时延的判断更准确。

78、结合第二方面,在一种可能的设计方式中,握手交互信息还包括第二握手时延,第二握手时延为路由设备向终端发送握手响应信息至路由设备从终端接收到握手确认信息之间的时延;该方法还包括:

79、服务器对多个握手交互信息中的第二握手时延进行从小到大排序,服务器将排序后的第m个第二握手时延的值确定为第二时延阈值;其中,m为第二预设值,m大于0,并小于或等于预设数量;第二时延阈值用于路由设备判断路由设备与终端之间是否存在通信时延异常。

80、在本技术中,服务器可以根据预设值的确定原则从多个第二握手时延中确定第二时延阈值,所得到的第二时延阈值更符合终端实际的网络环境,使得路由设备与终端之间的通信时延的判断更准确。

81、结合第二方面,在一种可能的设计方式中,握手交互信息还包括第一响应时延,第一响应时延为路由设备向网络设备发送第一测试指令至路由设备接收到针对于第一测试指令的第一测试响应之间的时长;该方法还包括:

82、服务器对多个握手交互信息中的第一响应时延进行从小到大排序,服务器将排序后的第p个第一响应时延的值确定为第一阈值;其中,p为第一预设值,p大于0,并小于或等于预设数量;第一阈值用于路由设备判断路由设备与网络设备之间是否存在测试响应异常。

83、在本技术中,服务器可以根据预设值的确定原则从多个第一响应时延中确定第一阈值,所得到的第一阈值更符合路由设备与网络设备交互的实际的网络状态,使得路由设备与网络设备之间的网络状态的判断更准确。

84、结合第二方面,在一种可能的设计方式中,握手交互信息还包括第二响应时延,第二响应时延为路由设备向终端发送第二测试指令至路由设备接收到针对于第二测试指令的第二测试响应之间的时长;该方法还包括:

85、服务器对多个握手交互信息中的第二响应时延进行从小到大排序,服务器将排序后的第q个第二响应时延的值确定为第二阈值;其中,q为第一预设值,q大于0,并小于或等于预设数量;第二阈值用于路由设备判断路由设备与终端之间是否存在测试响应异常。

86、在本技术中,服务器可以根据预设值的确定原则从多个第二响应时延中确定第二阈值,所得到的第二阈值更符合路由设备与终端交互的实际的网络状态,使得路由设备与终端之间的网络状态的判断更准确。

87、结合第二方面,在一种可能的设计方式中,该方法还包括:

88、服务器向路由设备发送第一时延阈值、第二时延阈值、第一阈值、第二阈值。

89、在本技术中,服务器可以向路由设备发送确定的第一时延阈值、第二时延阈值、第一阈值、第二阈值,其中,第一时延阈值为路由设备判断路由设备与网络设备之间第一握手时延是否超时的依据,第二时延阈值为路由设备判断路由设备与终端之间第二握手时延是否超时的依据;第一阈值为路由设备判断路由设备与网络设备之间网络延迟的依据,第二阈值为路由设备判断路由设备与终端之间网络延迟的依据,使得路由设备可以快速、准确地获取路由设备与网络设备、路由设备与终端之间的网络信息。并且,第一时延阈值、第二时延阈值、第一阈值、第二阈值均是服务器根据多个握手交互信息中的第一握手时延、第二握手时延、第一响应时延、第二响应时延动态调整确定的,第一时延阈值、第二时延阈值、第一阈值、第二阈值具有较高的场景准确性。

90、第三方面,提供了一种电子设备,该电子设备包括存储器、显示屏和一个或多个处理器;所述存储器、所述显示屏与所述处理器耦合;所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如上述第一方面或第二方面中任一项所述的方法。

91、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在电子设备上运行时,使得电子设备可以执行上述第一方面中任一项所述的方法。

92、第五方面,提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备可以执行上述第一方面或第二方面中任一项所述的方法。

93、第六方面,本技术实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面或第二方面中任一项所述的方法。

94、可以理解地,上述提供的第三方面所述的电子设备,第四方面所述的计算机可读存储介质,第五方面所述的计算机程序产品,第六方面所述的芯片所能达到的有益效果,可参考第一方面或第二方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1