连接迁移的探测方法、装置、电子设备及存储介质与流程

本申请涉及通信,具体涉及一种连接迁移的探测方法、装置、电子设备及存储介质。
背景技术:
1、快速udp互联网连接(quick udp internet connections,quic)协议是近几年新起的传输层网络协议,旨在替代传输控制协议(transmission control protocol,tcp)协议。quic协议具有高安全性、低连接延迟和低传输延迟等优点。连接迁移是quic协议中最重要的功能之一。连接迁移的功能:quic协议基于连接id唯一识别连接,不再以四元组(源ip,源port,目的ip,目的port)作为一条连接的唯一标识,当四元组其中任何一个元素发生变化时,当前连接不会中断。例如,当终端设备(比如,手机)进行网络切换(比如,wifi网络和蜂窝数据网络之间的切换)时,源地址发生改变,但是连接id不变,那么这条连接就不会断掉,使用quic协议仍然可以在这条连接上进行正常数据收发。
2、但是连接迁移存在如下问题:客户端(比如,手机上安装的应用程序)已经发送了很多quic数据包给服务端(比如,云端),在等服务端回复确认(ack)报文。在等待的时候,如果发生了连接迁移(客户端发生了变化,客户端的ip从ip1变成了ip2),然而此时服务端不知道客户端发生了迁移,仍然往ip1上回复ack报文,由于此时ip1已经不存在了,该ack报文就无法被客户端收到,这样就会出现客户端等服务端的ack而等不到,而服务端又无法知道客户端发生连接迁移的情况,从而导致连接超时,进而导致连接迁移失败。
技术实现思路
1、本申请实施例提供一种连接迁移的探测方法、装置、电子设备及存储介质,可以提高连接迁移的成功率。
2、本申请实施例的第一方面提供了一种连接迁移的探测方法,所述方法应用于客户端,所述方法包括:
3、在所述客户端与服务端建立quic连接的情况下,向所述服务端发送数据包;
4、在发送所述数据包后的第一时长内未接收到针对所述数据包的确认包的情况下,向所述服务端发送第一探测帧,所述第一探测帧携带所述客户端的当前网际协议ip地址。
5、本申请实施例的第二方面提供了一种连接迁移的探测方法,所述方法应用于服务端,所述方法包括:
6、在客户端与所述服务端建立quic连接的情况下,接收所述客户端发送的数据包,所述数据包携带所述客户端的ip地址;
7、以所述客户端的ip地址向所述客户端发送针对所述数据包的确认包;
8、接收所述客户端发送的第一探测帧,所述第一探测帧携带所述客户端的当前ip地址;
9、在检测到所述客户端的ip地址发生变化的情况下,以所述客户端的当前ip地址向所述客户端发送路径检测帧,所述路径检测帧用于验证所述客户端的当前ip地址是否有效。
10、本申请实施例的第三方面提供了一种连接迁移的探测装置,所述装置应用于客户端,所述装置包括:
11、第一通信单元,用于在所述客户端与服务端建立quic连接的情况下,向所述服务端发送数据包;
12、所述第一通信单元,还用于在发送所述数据包后的第一时长内未接收到针对所述数据包的确认包的情况下,向所述服务端发送第一探测帧,所述第一探测帧携带所述客户端的当前网际协议ip地址。
13、本申请实施例的第四方面提供了一种连接迁移的探测装置,所述装置应用于服务端,所述装置包括:
14、第二通信单元,用于在客户端与所述服务端建立quic连接的情况下,接收所述客户端发送的数据包,所述数据包携带所述客户端的ip地址;
15、所述第二通信单元,还用于以所述客户端的ip地址向所述客户端发送针对所述数据包的确认包;
16、所述第二通信单元,还用于接收所述客户端发送的第一探测帧,所述第一探测帧携带所述客户端的当前ip地址;
17、所述第二通信单元,还用于在检测到所述客户端的ip地址发生变化的情况下,以所述客户端的当前ip地址向所述客户端发送路径检测帧,所述路径检测帧用于验证所述客户端的当前ip地址是否有效。
18、本申请实施例的第五方面提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本申请实施例第一方面或第二方面中的步骤指令。
19、本申请实施例的第六方面提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本申请实施例第一方面或第二方面中的步骤指令。
20、本申请实施例的第七方面提供了一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本申请实施例第一方面或第二方面中的步骤指令。
21、本申请实施例中,在客户端与服务端建立quic连接的情况下,客户端向服务端发送数据包;在发送数据包后的第一时长内未接收到针对数据包的确认包的情况下,向服务端发送第一探测帧,第一探测帧携带客户端的当前网际协议ip地址。本申请实施例的连接迁移的探测方法,客户端在发送数据包后的第一时长内未接收到针对数据包的确认包,则向服务端发送第一探测帧,从而告知服务端上述客户端的当前ip地址,可以在客户端的ip地址发生变化的情况下,快速的通知服务端,让服务端知道客户端发生了连接迁移,从而避免连接超时,提高连接迁移的成功率。
技术特征:
1.一种连接迁移的探测方法,其特征在于,所述方法应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述服务端发送第一探测帧之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述向所述服务端发送第二探测帧之后,所述方法还包括:
4.根据权利要求1~3任一项所述的方法,其特征在于,所述向所述服务端发送探测帧之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述向所述服务端发送路径回复帧之后,所述方法还包括:
6.一种连接迁移的探测方法,其特征在于,所述方法应用于服务端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述以所述客户端的当前ip地址向所述客户端发送路径检测帧之后,所述方法还包括:
8.一种连接迁移的探测装置,其特征在于,所述装置应用于客户端,所述装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1~7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1~7任一项所述的方法。
技术总结
本申请实施例提供一种连接迁移的探测方法、装置、电子设备及存储介质,该连接迁移的探测方法包括:在所述客户端与服务端建立QUIC连接的情况下,向所述服务端发送数据包;在发送所述数据包后的第一时长内未接收到针对所述数据包的确认包的情况下,向所述服务端发送第一探测帧,所述第一探测帧携带所述客户端的当前网际协议IP地址。本申请实施例可以提高连接迁移的成功率。
技术研发人员:李龙彦
受保护的技术使用者:深圳市欢太科技有限公司
技术研发日:
技术公布日:2024/11/14
技术研发人员:李龙彦
技术所有人:深圳市欢太科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除