CN120223625A 数据通信系统、方法、装置、计算机设备和可读存储介质_第1页
CN120223625A 数据通信系统、方法、装置、计算机设备和可读存储介质_第2页
CN120223625A 数据通信系统、方法、装置、计算机设备和可读存储介质_第3页
CN120223625A 数据通信系统、方法、装置、计算机设备和可读存储介质_第4页
CN120223625A 数据通信系统、方法、装置、计算机设备和可读存储介质_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(71)申请人天翼云科技有限公司地址100007北京市东城区青龙胡同甲1号、3号2幢2层205-32室(72)发明人张志强(74)专利代理机构华进联合专利商标代理有限公司44224专利代理师窦春霞H04LH04LH04LH04L读存储介质本申请涉及一种数据通信系统、方法、装置、计算机设备和可读存储介质。包括:包括请求发起端、数据中转端以及目标运营商对应的请求接收端;请求发起端在所支持的目标运营商线路故障的情况下,选择中转运营商线路,将待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端;数据中转端将中转报文进行还原处理,得到还原报文;通过目标运营商线路将还原报文发送至请求接收端;请求接收端向数据中转端返回还原报文对应的回程报文;数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将21.一种数据通信系统,其特征在于,包括请求发起端、数据中转端以及目标运营商对应的请求接收端;所述请求发起端和所述数据中转端均支持多种运营商线路,且所述请求发起端和所述数据中转端支持的运营商线路相同;所述请求发起端用于检测到所支持的目标运营商线路故障的情况下,从所述请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过所述目标运营商线路发往所述请求接收端的待发送报文进行重新封装,得到中转报文;将所述中转报文通过所述中转运营商线路发送至所述数据中转端;所述数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过所述数据中转端所支持的目标运营商线路将所述还原报文发送至所述请求接收端;所述请求接收端用于通过自身和所述数据中转端之间的目标运营商线路,向所述数据中转端返回所述还原报文对应的回程报文;所述数据中转端用于对所述回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将所述回程中转报文发送至所述请求发起端。2.根据权利要求1所述的系统,其特征在于,所述待发送报文包括:请求IP地址段、请求基于所述中转运营商线路生成中转TCP段;将所述待发送报文的请求IP地址段封装到中转TCP段的option字段中,得到中转伪TCP头;获取所述中转运营商线路的中转源IP地址和中转目的IP地址,形成中转IP地址段;获取所述中转运营商线路的中转源MAC地址和中转请求数据段封装成中转报文。3.根据权利要求2所述的系统,其特征在于,所述请求IP地址段包括:请求目的IP地址;从所述中转伪TCP头的option字段中获取请求目的IP地址,获取数据中转端的目标运营商对应的中转发送IP地址;剥离所述中转报文中的中转伪TCP头,将中转报文的源IP地址修改为数据中转端的目标运营商对应的IP地址,将中转报文的目的IP地址修改为所述请求目的IP地址,形成还原报文。4.根据权利要求3所述的系统,其特征在于,所述请求IP地址段还包括:请求源IP地址;从所述中转伪TCP头的option字段中获取请求源IP地址和请求目的IP地址;从所述中转报文的IP地址段获取中转源IP地址和中转目的IP地址;基于所述请求源IP地址、所述中转源IP地址、所述中转目的IP地址、所述中转发送IP地址和所述请求目的IP地址建立映射关系。5.根据权利要求4所述的系统,其特征在于,所述回程报文包括:回程IP地址段、回程基于所述映射关系,确定所述回程报文对应的中转运营商线路;所述中转运营商线路的两端分别为数据中转端和回程报文应该返回到的请求发起端;基于所述中转运营商线路生成回程中转TCP段;并将所述回程IP地址段封装到回程中3转TCP段的option字段中,得到回程中转伪TCP头;获取所述中转运营商线路的回程中转源IP地址和回程中转目的IP地址,形成回程中转IP地址段;获取所述中转运营商线路的回程将所述回程中转MAC地址段、所述回程中转IP地址段、所述回程中转伪TCP头、所述回程TCP段和所述回程数据段封装成回程中转报文。6.一种数据通信方法,其特征在于,应用于权利要求1-5任一项所述的数据通信系统中检测到支持的目标运营商线路故障的情况下,从所述请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过所述目标运营商线路发往所述请求接收端的待发送将所述中转报文通过所述中转运营商线路发送至所述数据中转端;以指示所述数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过所述数据中转端支持的目标运营商线路将所述还原报文发送至所述请求接收端;以指示所述请求接收端通过所述数据中转端支持的目标运营商线路向所述数据中转端返回所述还原报文对应的回程报文;以指示所述数据中转端对所述回程报文进行重新封装,得到回程中转报文,通过所述回程运营商线路将所述回程中转报文发送至所述请求发起端。7.一种数据通信方法,其特征在于,应用于权利要求1-5任一项所述的数据通信系统中接收来自所述请求发起端的中转报文;所述中转报文是所述请求发起端检测到所支持的目标运营商线路故障的情况下,从所述请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过所述目标运营商线路发往所述请求接收端的待发送报文进行重新封装得到的;将接收到的中转报文进行还原处理,得到还原报文;通过所述数据中转端所支持的目标运营商线路将所述还原报文发送至所述请求接收端;以指示所述请求接收端通过所述数据中转端所支持的目标运营商线路,向所述数据中转端返回所述还原报文对应的回程报接收来自请求接收端的回程报文;对所述回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将所述回程中转报文发送至所述请求发起端。8.一种数据通信装置,其特征在于,包括请求发起模块、数据中转模块以及目标运营商对应的请求接收模块;所述请求发起模块和所述数据中转模块均支持多种运营商线路,且所述请求发起模块和所述数据中转模块支持的运营商线路相同;请求发起模块,用于检测到所支持的目标运营商线路故障的情况下,从所述请求发起模块支持的其他运营商线路中选择中转运营商线路,将需要通过所述目标运营商线路发往所述请求接收模块的待发送报文进行重新封装,得到中转报文;将所述中转报文通过所述中转运营商线路发送至所述数据中转模块;数据中转模块,用于将接收到的中转报文进行还原处理,得到还原报文;通过所述数据中转模块所支持的目标运营商线路将所述还原报文发送至所述请求接收模块;请求接收模块,用于通过所述数据中转模块所支持的目标运营商线路,向所述数据中转模块返回所述还原报文对应的回程报文;4所述数据中转模块,还用于对所述回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将所述回程中转报文发送至所述请求发起模块。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求6或7中任一项所述的方法。10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求6或7中任一项所述的方法。5数据通信系统、方法、装置、计算机设备和可读存储介质技术领域[0001]本申请涉通信技术领域,特别是涉及一种数据通信系统、方法、装置、计算机设备和可读存储介质。背景技术[0002]在高性能高可靠服务场景,经常会使用多线服务器,正常情况下,会配置多块网卡,多个IP(InternetProtocol,网际协议)配置,对应不同的运营商线路,出于性能以及资费等方面的考虑,在作为客户端向不同服务器端通信时,会根据服务器端所属的运营商信息,选择所属同运营商的IP配置作为源地址发起请求。[0003]但是实际场景中,网络设备以及运营商线路,总会出现各种各样的问题,如某运营商线路割接等,导致某一时刻或一段时间连接服务器的某条线路不可用。从而导致对应时间段内到所属某运营商的服务无法访问,影响用户使用体验。发明内容[0004]基于此,有必要针对上述技术问题,提供一种能够在目标运营商的链路存在故障时不影响目标运营商传输数据的数据通信系统、方法、装置、计算机设备和可读存储介质。[0005]第一方面,本申请提供了一种数据通信系统,包括请求发起端、数据中转端以及目标运营商对应的请求接收端;请求发起端和数据中转端均支持多种运营商线路,且请求发起端和数据中转端支持的运营商线路相同;[0006]请求发起端用于检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据[0007]数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;[0008]请求接收端用于通过自身和数据中转端之间的目标运营商线路,向数据中转端返回还原报文对应的回程报文;[0009]数据中转端用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0011]基于中转运营商线路生成中转TCP段;将待发送报文的请求IP地址段封装到中转TCP段的option字段中,得到中转伪TCP头;获取中转运营商线路的中转源IP地址和中转目形成中转MAC地址段;将中转MAC地址段、中转IP地址段、请求伪TCP头、请求TCP段和请求数据段封装成中转报文。6[0013]从中转伪TCP头的option字段中获取请求目的IP地址,获取数据中转端的目标运营商对应的中转发送IP地址;剥离中转报文中的中转伪TCP头,将中转报文的源IP地址修改为数据中转端的目标运营商对应的IP地址,将中转报文的目的IP地址修改为请求目的IP地[0015]从中转伪TCP头的option字段中获取请求源IP地址和请求目的IP地址;从中转报转目的IP地址、中转发送IP地址和请求目的IP地址建立映射关系。[0017]基于映射关系,确定回程报文对应的回程运营商线路;回程运营商线路的两端分别为数据中转端和回程报文应该返回到的请求发起端;基于回程运营商线路生成回程中转获取回程运营商线路的回程中转源IP地址和回程中转目的IP地址,形成回程中转IP地址据段封装成回程中转报文。[0018]第二方面,本申请还提供了一种数据通信方法,应用于数据通信系统中的请求发[0019]检测到支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送报文进行[0020]将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0021]第三方面,本申请还提供了一种数据通信方法,应用于数据通信系统中的数据中[0022]接收来自请求发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装得到的;[0023]将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;[0024]接收来自请求接收端的回程报文;对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0025]第四方面,本申请还提供了一种数据通信装置,包括请求发起模块、数据中转模块7以及目标运营商对应的请求接收模块;请求发起模块和数据中转模块均支持多种运营商线路,且请求发起模块和数据中转模块支持的运营商线路相同;[0026]请求发起模块,用于检测到所支持的目标运营商线路故障的情况下,从请求发起模块支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收模块的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转模块;[0027]数据中转模块,用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转模块所支持的目标运营商线路将还原报文发送至请求接收模块;[0028]请求接收模块,用于通过数据中转模块所支持的目标运营商线路,向数据中转模块返回还原报文对应的回程报文;[0029]数据中转模块,还用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起模块。[0030]第五方面,本申请还提供了一种计算机设备,应用于第一方面中的请求发起端,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:[0031]检测到支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送报文进行[0032]将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0033]第六方面,本申请还提供了一种计算机设备,应用于第一方面中的数据中转端,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:[0034]接收来自请求发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装得到的;[0035]将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;[0036]接收来自请求接收端的回程报文;对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0037]第七方面,本申请还提供了一种可读存储介质,应用于第一方面中的请求发起端,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:[0038]检测到支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送报文进行[0039]将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原8报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0040]第八方面,本申请还提供了一种可读存储介质,应用于第一方面中的数据中转端,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:[0041]接收来自请求发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装得到的;[0042]将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;[0043]接收来自请求接收端的回程报文;对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。据中转端以及目标运营商对应的请求接收端;请求发起端和数据中转端均支持多种运营商线路,且请求发起端和数据中转端支持的运营商线路相同;请求发起端用于检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端;数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;请求接收端用于通过自身和数据中转端之间的目标运营商线路,向数据中转端返回还原报文对应的回程报文;数据中转端用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。在目标运营商线路故障时,采用备用运营商的线路并通过数据中转的方式来传输数据,可以解决在运营商线路故障时无法传输数据的问题。附图说明[0045]为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对本申请实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。[0046]图1为一个实施例中数据通信系统的应用环境图;[0047]图2为一个实施例中数据通信系统的运行示意图;[0048]图3为一个实施例中待发送报文和中转报文的结构示意图;[0049]图4为一个实施例中数据通信方法应用于请求发起端的流程示意图;[0050]图5为一个实施例中数据通信方法应用于数据中转端的流程示意图;[0051]图6为一个实施例中数据通信装置的结构框图;[0052]图7为一个实施例中计算机设备的内部结构图。9具体实施方式[0053]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。[0054]本申请实施例提供的数据通信系统,可以应用于如图1所示的应用环境中。其中,请求发起端102通过多个运营商线路与数据中转端104进行通信。请求发起端102或数据中转端104通过请求接收端对应的目标运营商线路和请求接收端106通信。数据通信系统包括请求发起端102、数据中转端104以及目标运营商对应的请求接收端106;请求发起端102和数据中转端104均支持多种运营商线路,且请求发起端102和数据中转端104支持的运营商线路相同;请求发起端102用于检测到所支持的目标运营商线路故障的情况下,从请求发起端102支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端106的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端104;数据中转端104用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端106;请求接收端106用于通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;数据中转端104用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端102。[0055]在一个示例性的实施例中,如图2所示,提供了一种数据通信系统,包括请求发起端102、数据中转端104以及目标运营商对应的请求接收端106;请求发起端和数据中转端均支持多种运营商线路,且请求发起端和数据中转端支持的运营商线路相同;[0056]请求发起端用于检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据[0057]其中,请求发起端通常直接和请求接收端进行通信,请求接收端只支持一种运营商线路,即目标运营商线路,请求发起端和数据中转端均支持多个运营商线路,因此,当请求发起端支持的目标运营商线路故障时,将无法将数据发送到请求接收端,只能通过其他的运营商线路将数据发送到数据中转端,通过数据中转端对应的目标运营商线路发送到请求接收端。中转运营商线路为请求发起端为起点,数据中转端为终点的其他运营商线路。[0058]可选的,目标运营商线路故障可以为请求发起端上的目标运营商的网卡存在故障导致无法通过目标运营商线路发送数据,即目标运营商线路故障,而第二运营商和第三运营商的网卡正常。请求发起端和请求接收端均为多线服务器,均存在有第一运营商的IP配置、第二运营商的IP配置和第三运营商的IP配置,即可以支持第一运营商线路、第二运营商线路和第三运营商线路;而请求接收端只属于第一运营商,只有第一运营商的IP配置,因此只支持第一运营商线路。中转运营商线路是在请求发起端的目标运营商线路故障的情况下,即请求发起端和请求接收端之间的第一运营商线路故障的情况下,请求发起端选择距离自身最近的多线服务器作为数据中转端,并以请求发起端为起点,数据中转端为终点的第二运营商线路作为中转运营商线路,和数据中转端进行通信。[0059]示例性的,请求发起端用于检测到自身和请求接收端进行通信的第一运营商线路故障的情况下,选择一个距离自身最近的多线服务器作为数据中转端,将自身和数据中转端之间的第二运营商线路作为中转运营商线路,将需要通过第一运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端。[0060]数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端。[0061]其中,中转报文的option字段中存在中转标识,用于标识该报文是需要中转的报文。数据中转端进行还原处理之后,会根据报文信息建立映射关系,方便后面将来自请求接收端的回程报文发送到请求发起端。请求接收端只支持第一运营商线路,因此数据中转端通过自身和请求接收端之间的第一运营商线路,将还原报文发送到请求接收端。[0062]示例性的,数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的第一运营商线路将还原报文发送至请求接收端。[0063]请求接收端用于通过自身和数据中转端之间的目标运营商线路,向数据中转端返回还原报文对应的回程报文。[0064]其中,请求接收端向数据中转端发送回程报文就是普通的通信流程,没有重新封装报文等操作。[0065]示例性的,请求接收端用于通过自身和数据中转端之间的第一运营商线路,向数据中转端返回还原报文对应的回程报文。[0066]数据中转端用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0067]其中,数据中转端对回程报文进行重新封装的方式和请求接收端对待发送报文进行重新封装的方式相同。回程运营商线路的起点为数据中转端,终点为请求发起端的第二运营商线路,和中转运营商线路的线路相同但是起点和终点相反。[0068]示例性的,数据中转端用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。据中转端以及目标运营商对应的请求接收端;请求发起端和数据中转端均支持多种运营商线路,且请求发起端和数据中转端支持的运营商线路相同;请求发起端用于检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端;数据中转端用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;请求接收端用于通过自身和数据中转端之间的目标运营商线路,向数据中转端返回还原报文对应的回程报文;数据中转端用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。在目标运营商线路故障时,采用备用运营商的线路并通过数据中转的方式来传输数据,可以解决在运营商线路故障时无法传输数据的问题。[0070]在一个示例性的实施例中,待发送报文包括:请求IP地址段、请求TCP段和请求数11[0071]基于中转运营商线路生成中转TCP段;将待发送报文的请求IP地址段封装到中转TCP段的option字段中,得到中转伪TCP头;获取中转运营商线路的中转源IP地址和中转目形成中转MAC地址段;将中转MAC地址段、中转IP地址段、请求伪TCP头、请求TCP段和请求数据段封装成中转报文。[0072]其中,待发送报文还包括:请求MAC地址段;请求发起端和数据中转端为多线服务器,第一运营商、第二运营商和第三运营商均在请求发起端和数据中转端具有各自的IP地址,每个运营商通过各自的IP地址来进行通信;请求接收端是各个运营商自己的服务器,只有自身运营商对应的IP地址。因此,当请求发起端存在故障导致自身和请求接收端通信的目标运营商线路故障时,需要将待发送报文的IP地址段转换成其他运营商的IP地址段,从而通过其他运营商线路发送到中转服务器;通过中转服务器正常工作的目标运营商线路,将报文发送到请求接收端。IP地址和请求目的IP地址;请求源IP地址为第一运营商在请求发起端的IP地址,请求目的IP地址为第一运营商在请求接收端的IP地址。中转源MAC地址为请求发起端的MAC地址,等于请求源MAC地址;中转目的MAC地址为数据中转端的MAC地址。中转运营商线路的源IP地址为第二运营商在请求发起端的IP地址,中转运营商线路的目的IP地址为第二运营商在数据中转端的IP地址;因此,中转报文的源IP地址是第二运营商在请求发起端的IP地址,中转报文的目的IP地址是第二运营商在数据中转端的IP地址,从而可以通过中转运营商线路将中转报文发送到数据中转端。option字段是TCP段中的一个可选部分,用于提供额外的控制信息和扩展功能,在本申请中,请求IP地址段封装在中转报文TCP段中的option字段中。option字段的中转标识的值可以为253,表示该报文是中转报文。址。IP地址(网际协议地址,InternetProtocolAddress)用于区分不同多线服务器上不同的运营商的地址。TCP是传输控制协议(Transmission字段。这些字段携带了关于数据传输的各种控制信息和状态信息,例如源端口号和目的端口号用于标识发送和接收数据的应用程序进程,序列号和确认号用于保证数据的有序传输和可靠接收,控制位用于控制TCP连接的建立、拆除以及数据传输的方式等。[0075]示例性的,基于中转运营商线路生成中转TCP段,中转TCP段的option字段中包括中转标识;中转标识用于判断报文是否为通过中转过程发送的报文;将待发送报文的请求IP地址段封装到中转TCP段的option字段中,得到中转伪TCP头;获取中转运营商线路的中转源IP地址和中转目的IP地址,形成中转IP地址段;将请求发起端的MAC地址作为中转源[0076]本实施例中,在请求发起端的目标运营商线路故障的情况下,通过将待发送报文重新封装成中转报文,以便通过中转运营商线路将中转报文发送到数据中转端,进而通过数据中转端发送到请求接收端,可以有效保证在请求接收端的目标运营商线路故障期间,还能发送目标运营商对应的报文。[0077]在一个示例性的实施例中,请求IP地址段包括:请求目的IP地址;数据中转端,还用于:[0078]从中转伪TCP头的option字段中获取请求目的IP地址,获取数据中转端的目标运营商对应的中转发送IP地址;剥离中转报文中的中转伪TCP头,将中转报文的源IP地址修改为数据中转端的目标运营商对应的IP地址,将中转报文的目的IP地址修改为请求目的IP地[0079]其中,请求目的IP地址为请求接收端的IP地址,中转发送IP地址为第一运营商在数据中转端的IP地址。[0080]示例性的,将中转报请求目的IP地址,获取第一运营商在数据中转端上的IP地址作为中转发送IP地址;将中转报文的中转源IP地址修改为中转发送IP地址,将中转报文的中转目的IP地址修改为请求目[0081]本实施例中,通过对中转报文进行还原操作,得到还原报文,可以使得中转服务器将报文发送到请求接收端,在目标运营商线路故障的情况下实现了完整的报文发送过程。[0082]在一个示例性的实施例中,请求IP地址段还包括:请求源IP地址;数据中转端,还用于:[0083]从中转伪TCP头的option字段中获取请求源IP地址和请求目的IP地址;从中转报文的IP地址段获取中转源IP地址和中转目的IP地址;基于请求源IP地址、中转源IP地址、中转目的IP地址、中转发送IP地址和请求目的IP地址建立映射关系。[0084]示例性的,从中转伪TCP头的option字段中获取请求源IP地址和请求目的IP地址;从中转报文的IP地址段获取中转源IP地址和中转目的IP地址;根据请求源IP地址(第一运营商在请求发起端的IP地址)、中转源IP地址(第二运营商在请求发起端的IP地址)、中转目的IP地址(第二运营商在数据中转端的IP地址)、中转发送IP地址(第一运营商在数据中转端的IP地址)和请求目的IP地址(请求接收端的IP地址),建立线路发送关系。[0085]本实施例中,通过建立线路发送关系,可以方便后续数据中转端将回程报文返回到请求发起端。[0086]在一个示例性的实施例中,回程报文包括:回程IP地址段、回程TCP段和回程数据[0087]基于映射关系,确定回程报文对应的回程运营商线路;回程运营商线路的两端分别为数据中转端和回程报文应该返回到的请求发起端;基于回程运营商线路生成回程中转获取回程运营商线路的回程中转源IP地址和回程中转目的IP地址,形成回程中转IP地址据段封装成回程中转报文。[0089]示例性的,基于映射关系,确定回程报文对应的回程运营商线路;回程运营商线路的两端分别为数据中转端和回程报文应该返回到的请求发起端;基于回程运营商线路生成回程中转TCP段;并将回程IP地址段封装到回程中转TCP段的option字段中,得到回程中转伪TCP头;获取回程运营商线路的回程中转源IP地址和回程中转目的IP地址,形成回程中转和回程数据段封装成回程中转报文。[0090]本实施例中,通过对回程报文重新封装并发送到请求发起端,实现了一次报文的返回流程,保证了请求接收端的报文能够正常返回到请求发起端。[0091]在一个示例性的实施例中,如图4所示,提供了一种数据通信方法,以该方法应用于图1中的请求发起端102为例进行说明,包括:[0092]步骤402,检测到支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送[0093]步骤404,将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。在目标运营商线路故障时,采用备用运营商的线路并通过数据中转的方式来传输数据,可以解决在运营商线路故障时无法传输数据的问题。[0095]在一个示例性的实施例中,如图5所示,提供了一种数据通信方法,以该方法应用于图1中的数据中转端104为例进行说明,包括:[0096]步骤502,接收来自请求发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装得到的;[0097]步骤504,将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;[0098]步骤506,接收来自请求接收端的回程报文;对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报文进行重新封装得到的;将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端所支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端所支持的目标运营商线路,向数据中转端返回还原报文对应的回程报文;接收来自请求接收端的回程报文;对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。在目标运营商线路故障时,采用备用运营商的线路并通过数据中转的方式来传输数据,可以解决在运营商线路故障时无法传输数据的问题;[0100]应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。模块601、数据中转模块602以及目标运营商对应的请求接收模块603;请求发起模块和数据中转模块均支持多种运营商线路,且请求发起模块和数据中转模块支持的运营商线路相[0102]请求发起模块,用于检测到所支持的目标运营商线路故障的情况下,从请求发起模块支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收模块的待发送报文进行重新封装,得到中转报文;将中转报文通过中转运营商线路发送至数据中转模块;[0103]数据中转模块,用于将接收到的中转报文进行还原处理,得到还原报文;通过数据中转模块所支持的目标运营商线路将还原报文发送至请求接收模块;[0104]请求接收模块,用于通过数据中转模块所支持的目标运营商线路,向数据中转模块返回还原报文对应的回程报文;[0105]数据中转模块,还用于对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起模块。[0107]基于中转运营商线路生成中转TCP段;将待发送报文的请求IP地址段封装到中转TCP段的option字段中,得到中转伪TCP头;获取中转运营商线路的中转源IP地址和中转目形成中转MAC地址段;将中转MAC地址段、中转IP地址段、请求伪TCP头、请求TCP段和请求数据段封装成中转报文。[0108]在其中一个实施例中,请求IP地址段包括:请求目的IP地址;数据中转模块,还用[0109]从中转伪TCP头的option字段中获取请求目的IP地址,获取数据中转端的目标运营商对应的中转发送IP地址;剥离中转报文中的中转伪TCP头,将中转报文的源IP地址修改为数据中转端的目标运营商对应的IP地址,将中转报文的目的IP地址修改为请求目的IP地[0110]在其中一个实施例中,请求IP地址段还包括:请求源IP地址;数据中转模块,还用[0111]从中转伪TCP头的option字段中获取请求源IP地址和请求目的IP地址;从中转报转目的IP地址、中转发送IP地址和请求目的IP地址建立映射关系。[0113]基于映射关系,确定回程报文对应的回程运营商线路;回程运营商线路的两端分别为数据中转端和回程报文应该返回到的请求发起端;基于回程运营商线路生成回程中转获取回程运营商线路的回程中转源IP地址和回程中转目的IP地址,形成回程中转IP地址地址段;将回程中转MAC地址段、回程中转IP地址段、回程中据段封装成回程中转报文。[0114]上述数据通信装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。[0115]在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/0)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储报文。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。[0116]本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。[0117]在一个示例性的实施例中,提供了一种计算机设备,应用于数据通信系统的请求发起端,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:[0118]检测到支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路;将需要通过目标运营商线路发往请求接收端的待发送报文进行[0119]将中转报文通过中转运营商线路发送至数据中转端;以指示数据中转端将接收到的中转报文进行还原处理,得到还原报文;通过数据中转端支持的目标运营商线路将还原报文发送至请求接收端;以指示请求接收端通过数据中转端支持的目标运营商线路向数据中转端返回还原报文对应的回程报文;以指示数据中转端对回程报文进行重新封装,得到回程中转报文,通过回程运营商线路将回程中转报文发送至请求发起端。[0120]在一个示例性的实施例中,提供了一种计算机设备,应用于数据通信系统的数据中转端,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以[0121]接收来自请求发起端的中转报文;中转报文是请求发起端检测到所支持的目标运营商线路故障的情况下,从请求发起端支持的其他运营商线路中选择中转运营商线路,将需要通过目标运营商线路发往请求接收端的待发送报

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论