本公开涉及互联网,尤其涉及一种通信系统、方法、装置、设备及存储介质。
背景技术:
1、随着信息技术的快速发展,互联网渗透到我们日常生活中的各个领域。
2、现有技术中的通信方式,一般为有线宽带、4g/5g等,但是上述通讯方式都会偶尔发生网络抖动,甚至间歇断网的情况,不能满足对通讯稳定性要求较高的使用场景,例如远程医疗、重要会议直播、户外直播等。
技术实现思路
1、本公开提供了一种通信系统、方法、装置、设备及存储介质,以至少解决现有技术中存在的以上技术问题。
2、根据本公开的第一方面,提供了一种通信系统,所述系统包括:第一设备、第二设备、第一路由器、第二路由器以及云主机;其中,
3、所述第一设备经由所述第一路由器、所述云主机以及所述第二路由器与所述第二设备进行通信连接;
4、其中,所述第一路由器、所述云主机以及所述第二路由器设置为mptcp传输方式,所述mptcp传输方式包含多条通信链路聚合,所述云主机设置为至少一个。
5、在一可实施方式中,所述第一路由器包括局域网接口的第一物理网卡、第一虚拟网卡以及第一客户端处理单元;其中,
6、所述第一物理网卡用于接收第一设备上传的待处理数据;以及,根据所述第一路由器内的路由表,确定与第二设备相关的第一虚拟网卡,将所述待处理数据通过所述第一虚拟网卡发送至所述第一客户端处理单元;
7、所述第一客户端处理单元用于将所述待处理数据进行封装,得到目标数据,并通过第一mptcp传输协议,将所述目标数据发送至所述云主机,其中,所述第一mptcp传输协议包含多条通信链路。
8、在一可实施方式中,所述第二路由器包括局域网接口的第二物理网卡、第二虚拟网卡以及第二客户端处理单元;其中,
9、所述第二客户端处理单元用于通过第二mptcp传输协议,接收所述云主机发送的所述目标数据,解析所述目标数据得到待处理数据,并将所述待处理数据发送至所述第二虚拟网卡,其中,所述第二mptcp传输协议包含多条通信链路;
10、所述第二虚拟网卡用于将所述待处理数据发送至主控芯片,通过所述主控芯片的协议栈获取关于所述第二设备的第二物理网卡,经由所述第二物理网卡发送所述待处理数据至所述第二设备。
11、在一可实施方式中,所述第一路由器和所述第二路由器包括box路由器。
12、根据本公开的第二方面,提供了一种通信方法,应用于第一设备,所述方法包括:
13、获取待处理数据;
14、将所述待处理数据发送至第一路由器,通过所述第一路由器将所述待处理数据封装为目标数据发送至云主机,并经由所述云主机和第二路由器,将所述目标数据发送至第二设备;
15、其中,所述第一路由器、所述云主机设置为mptcp传输方式,所述mptcp传输方式包含多条通信链路聚合,所述云主机设置为至少一个。
16、在一可实施方式中,所述将所述待处理数据发送至第一路由器,通过所述第一路由器将所述待处理数据封装为目标数据并发送至云主机,包括:
17、将所述待处理数据发送至所述第一路由器内的第一物理网卡;
18、通过所述第一路由器内的路由表,确定与第二设备相关的所述第一路由器内的第一虚拟网卡,将所述待处理数据发送至所述第一虚拟网卡;
19、通过所述第一虚拟网卡,将所述待处理数据发送至所述第一路由器内的第一客户端处理单元;
20、通过所述第一客户端处理单元将所述待处理数据进行封装,得到目标数据,并通过第一mptcp传输协议,将所述目标数据发送至所述云主机,其中,所述第一mptcp传输协议包含多条通信链路。
21、在一可实施方式中,所述通过第一mptcp传输协议,将所述目标数据发送至所述云主机,包括:
22、通过所述第一mptcp传输协议内的多条通信链路,将所述目标数据发送至所述云主机;或者,
23、选择所述第一mptcp传输协议内的当前通信链路,通过所述当前通信链路,将所述目标数据发送至所述云主机;若所述当前通信链路出现故障,则采用所述第一mptcp传输协议内的其他通信链路进行通信。
24、根据本公开的第三方面,提供了一种通信方法,应用于第二设备,所述方法包括:
25、通过云主机和第二路由器,接收所述第一设备发送的待处理数据,其中,所述云主机和第二路由器设置为mptcp传输方式,所述mptcp传输方式包含多条通信链路聚合。
26、在一可实施方式中,所述通过云主机和第二路由器,接收所述第一设备发送的待处理数据,包括:
27、通过第二mptcp传输协议,接收云主机发送的目标数据至第二路由器内的第二客户端处理单元,其中,所述第二mptcp传输协议包含多条通信链路;
28、通过所述第二客户端处理单元解析所述目标数据,得到待处理数据,并将所述待处理数据发送至所述第二路由器内的第二虚拟网卡;
29、通过所述第二虚拟网卡,将所述待处理数据发送至所述第二路由器内的主控芯片,通过所述主控芯片的协议栈获取关于所述第二设备的第二物理网卡,并经由所述第二物理网卡,接收所述待处理数据。
30、在一可实施方式中,所述通过第二mptcp传输协议,接收所述云主机发送的目标数据至第二路由器内的第二客户端处理单元,包括:
31、通过所述第二mptcp传输协议内的多条通信链路,接收所述云主机发送的目标数据至第二路由器内的第二客户端处理单元;或者,
32、选择所述第二mptcp传输协议内的当前通信链路,通过所述第二mptcp传输协议内的当前通信链路,接收所述云主机发送的目标数据至第二路由器内的第二客户端处理单元;若所述当前通信链路出现故障,则采用所述第二mptcp传输协议内的其他通信链路进行通信。
33、根据本公开的第四方面,提供了一种通信装置,应用于第一设备,所述装置包括:
34、获取模块,用于获取待处理数据;
35、发送模块,用于将所述待处理数据发送至第一路由器,通过所述第一路由器将所述待处理数据封装为目标数据发送至云主机,并经由所述云主机和第二路由器,将所述目标数据发送至第二设备;
36、其中,所述第一路由器、所述云主机设置为mptcp传输方式,所述mptcp传输方式包含多条通信链路聚合,所述云主机设置为至少一个。
37、在一可实施方式中,所述发送模块,具体用于:
38、将所述待处理数据发送至所述第一路由器内的第一物理网卡;
39、通过所述第一路由器确定所述第一路由器内的第一虚拟网卡,将所述待处理数据发送至所述第一虚拟网卡
40、通过所述第一虚拟网卡,将所述待处理数据发送至所述第一路由器内的第一客户端处理单元;
41、通过所述第一客户端处理单元将所述待处理数据进行封装,得到目标数据,并通过第一mptcp传输协议,将所述目标数据发送至所述云主机,其中,所述第一mptcp传输协议包含多条通信链路。
42、在一可实施方式中,所述发送模块,具体还用于:
43、通过所述第一mptcp传输协议内的多条通信链路,将所述目标数据发送至所述云主机;或者,
44、选择所述第一mptcp传输协议内的当前通信链路,通过所述当前通信链路,将所述目标数据发送至所述云主机;若所述当前通信链路出现故障,则采用所述第一mptcp传输协议内的其他通信链路进行通信。
45、根据本公开的第五方面,提供了一种通信装置,应用于第二设备,所述装置包括:
46、接收模块,用于通过云主机和第二路由器,接收所述第一设备发送的待处理数据,其中,所述云主机和第二路由器设置为mptcp传输方式,所述mptcp传输方式包含多条通信链路聚合。
47、在一可实施方式中,所述接收模块,具体用于:
48、通过第二mptcp传输协议,接收云主机发送的目标数据至第二路由器内的第二客户端处理单元,其中,所述第二mptcp传输协议包含多条通信链路;
49、通过所述第二客户端处理单元解析所述目标数据,得到待处理数据,并将所述待处理数据发送至所述第二路由器内的第二虚拟网卡;
50、通过所述第二虚拟网卡,将所述待处理数据发送至所述第二路由器内的主控芯片,通过所述主控芯片的协议栈获取关于所述第二设备的第二物理网卡,并经由所述第二物理网卡,接收所述待处理数据。
51、在一可实施方式中,所述接收模块,具体还用于:
52、通过所述第二mptcp传输协议内的多条通信链路,接收所述云主机发送的目标数据至第二路由器内的第二客户端处理单元;或者,
53、选择所述第二mptcp传输协议内的当前通信链路,通过所述第二mptcp传输协议内的当前通信链路,接收所述云主机发送的目标数据至第二路由器内的第二客户端处理单元;若所述当前通信链路出现故障,则采用所述第二mptcp传输协议内的其他通信链路进行通信。
54、根据本公开的第六方面,提供了一种电子设备,包括:
55、至少一个处理器;以及
56、与所述至少一个处理器通信连接的存储器;其中,
57、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
58、根据本公开的第七方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
59、本公开的通信系统、方法、装置、设备及存储介质,通过搭建通讯系统,包括第一设备、第二设备、第一路由器、第二路由器以及云主机;所述第一设备经由所述第一路由器、所述云主机以及所述第二路由器与所述第二设备进行通信连接;所述第一路由器、所述云主机以及所述第二路由器设置为mptcp传输方式,所述云主机设置为至少一个,能够有效提高网络通信的可靠性。
60、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。