本技术涉及计算机,具体而言,涉及一种数据报文的传输方法和装置、存储介质及电子装置。
背景技术:
1、目前,通过使用私网地址和公网ip(internet protocol,网际互连协议)地址来区分内部网络设备和互联网设备之间的通信,目前,报文通过查找过程中获取到需要被编辑的新地址和新端口,并将这些信息存放在bus(总线)中,随后编辑引擎从bus中取出这些数据并用于报文编辑,但是由于bus大小有限,当携带32位的ip地址和16位的端口号时,会挤占其他功能需要携带的信息的空间,限制了bus的可用性和效率,从而降低了数据报文的传输效率。
2、针对相关技术中,数据报文的传输效率较低等问题,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种数据报文的传输方法和装置、存储介质及电子装置,以至少解决相关技术中,数据报文的传输效率较低等问题。
2、根据本技术实施例的一个实施例,提供了一种数据报文的传输方法,网关设备中部署了第一引擎设备和第二引擎设备,所述网关设备用于将第一网络的数据报文传输至第二网络,所述第一引擎设备与所述第一网络连接,所述第二引擎设备与所述第二网络连接,所述第一网络和所述第二网络具有不同的互联网协议地址范围,所述方法应用于所述第一引擎设备,所述方法包括:
3、获取待传输至所述第二网络的数据报文组,其中,所述数据报文组中包括n个待传输的目标数据报文,n为大于或者等于1的正整数,所述目标数据报文中携带了源地址与源端口号,所述源地址是发送所述目标数据报文的第一设备在所述第一网络中的互联网协议地址,所述源端口号是所述第一设备发送所述目标数据报文所使用的第一进程的标识;
4、根据所述目标数据报文的所述源地址和所述源端口号检测每个所述目标数据报文的目标映射关系,其中,所述目标映射关系包括所述目标数据报文、目标地址标识以及目标端口号之间的对应关系,所述目标地址标识是所述第二网络中待接收所述目标数据报文的第二设备的标识,所述目标端口号是所述第二设备接收所述目标数据报文所使用的第二进程的标识;
5、将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备,其中,所述第二引擎设备用于根据所述目标映射关系在所述第二网络中传输所述目标数据报文。
6、可选的,所述根据所述目标数据报文的所述源地址和所述源端口号检测每个所述目标数据报文的目标映射关系,包括:根据每个所述目标数据报文的所述源地址和所述源端口号检测所述目标数据报文的所述目标地址标识;根据每个所述目标数据报文的所述源地址和所述源端口号检测所述目标数据报文的所述目标端口号;构建所述目标地址标识、所述目标端口号和所述目标数据报文之间的对应关系,得到每个所述目标数据报文所对应的所述目标映射关系。
7、可选的,所述根据每个所述目标数据报文的所述源地址和所述源端口号检测所述目标数据报文的所述目标地址标识,包括:根据所述源地址和所述源端口号检测所述第二设备的目标地址,其中,所述目标地址是所述第二设备在所述第二网络中的互联网协议地址;从地址映射关系中查找所述目标地址所对应的地址标识作为所述目标数据报文的所述目标地址标识,其中,所述地址映射关系用于存储具有对应关系的互联网协议地址和地址标识。
8、可选的,所述构建所述目标地址标识、所述目标端口号和所述目标数据报文之间的对应关系,得到每个所述目标数据报文所对应的所述目标映射关系,包括:从每个所述目标数据报文所对应的所述目标地址标识中提取一个或者多个相同的地址标识作为公共地址标识;构建每个所述公共地址标识与对应的所述目标数据报文之间的映射关系作为公共映射关系;构建所述目标端口号、所述目标数据报文与所述公共映射关系之间的对应关系作为所述目标数据报文所对应的所述目标映射关系。
9、可选的,所述将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备,包括:通过总线将所述数据报文组中的每个所述目标映射关系和对应的所述目标数据报文传输至所述第二引擎设备,其中,所述总线用于连接所述第一引擎设备和所述第二引擎设备,所述网关设备包括所述总线。
10、可选的,在所述将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备之后,所述方法还包括:在所述第二引擎设备接收到所述目标映射关系和对应的所述目标数据报文的情况下,所述第二引擎设备从所述目标映射关系中查找所述目标数据报文的所述目标地址和所述目标端口号;所述第二引擎设备按照所述目标端口号启动所述第二进程;通过所述第二进程将所述目标数据报文传输至所述第二网络中的所述目标地址。
11、可选的,所述所述第二引擎设备从所述目标映射关系中查找所述目标数据报文的所述目标地址和所述目标端口号,包括:从所述目标映射关系提取所述目标数据报文的所述目标地址标识和所述目标端口号;从地址映射关系中查找所述目标地址标识所对应的地址作为所述目标地址,其中,所述地址映射关系用于存储具有对应关系的互联网协议地址和地址标识。
12、根据本技术实施例的另一个实施例,还提供了一种数据报文的传输装置,网关设备中部署了第一引擎设备和第二引擎设备,所述网关设备用于将第一网络的数据报文传输至第二网络,所述第一引擎设备与所述第一网络连接,所述第二引擎设备与所述第二网络连接,所述第一网络和所述第二网络具有不同的互联网协议地址范围,所述装置应用于所述第一引擎设备,所述装置包括:
13、获取模块,用于获取待传输至所述第二网络的数据报文组,其中,所述数据报文组中包括n个待传输的目标数据报文,n为大于或者等于1的正整数,所述目标数据报文中携带了源地址与源端口号,所述源地址是发送所述目标数据报文的第一设备在所述第一网络中的互联网协议地址,所述源端口号是所述第一设备发送所述目标数据报文所使用的第一进程的标识;
14、检测模块,用于根据所述目标数据报文的所述源地址和所述源端口号检测每个所述目标数据报文的目标映射关系,其中,所述目标映射关系包括所述目标数据报文、目标地址标识以及目标端口号之间的对应关系,所述目标地址标识是所述第二网络中待接收所述目标数据报文的第二设备的标识,所述目标端口号是所述第二设备接收所述目标数据报文所使用的第二进程的标识;
15、第一传输模块,用于将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备,其中,所述第二引擎设备用于根据所述目标映射关系在所述第二网络中传输所述目标数据报文。
16、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据报文的传输方法。
17、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据报文的传输方法。
18、根据本技术实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的数据报文的传输方法。
19、在本技术实施例中,获取待传输至第二网络的数据报文组,其中,数据报文组中包括n个待传输的目标数据报文,n为大于或者等于1的正整数,目标数据报文中携带了源地址与源端口号,源地址是发送目标数据报文的第一设备在第一网络中的互联网协议地址,源端口号是第一设备发送目标数据报文所使用的第一进程的标识;根据目标数据报文的源地址和源端口号检测每个目标数据报文的目标映射关系,其中,目标映射关系包括目标数据报文、目标地址标识以及目标端口号之间的对应关系,目标地址标识是第二网络中待接收目标数据报文的第二设备的标识,目标端口号是第二设备接收目标数据报文所使用的第二进程的标识;将每个目标数据报文的目标映射关系和目标数据报文传输至第二引擎设备,其中,第二引擎设备用于根据目标映射关系在第二网络中传输目标数据报文。也就是说,通过将目标端口号与源地址关联,当报文需要进行传输时,网关设备上传输的数据报文携带的不再是完整的端口号信息和地址信息,而是目标地址标识和目标端口号,通过目标地址标识指向目标地址,减少了在网关设备中传输的数据量。采用上述技术方案,解决了相关技术中,数据报文的传输效率较低等问题,实现了提高数据报文的传输效率的技术效果。
1.一种数据报文的传输方法,其特征在于,网关设备中部署了第一引擎设备和第二引擎设备,所述网关设备用于将第一网络的数据报文传输至第二网络,所述第一引擎设备与所述第一网络连接,所述第二引擎设备与所述第二网络连接,所述第一网络和所述第二网络具有不同的互联网协议地址范围,所述方法应用于所述第一引擎设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据报文的所述源地址和所述源端口号检测每个所述目标数据报文的目标映射关系,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每个所述目标数据报文的所述源地址和所述源端口号检测所述目标数据报文的所述目标地址标识,包括:
4.根据权利要求2所述的方法,其特征在于,所述构建所述目标地址标识、所述目标端口号和所述目标数据报文之间的对应关系,得到每个所述目标数据报文所对应的所述目标映射关系,包括:
5.根据权利要求1所述的方法,其特征在于,所述将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备,包括:
6.根据权利要求1所述的方法,其特征在于,在所述将每个所述目标数据报文的所述目标映射关系和所述目标数据报文传输至所述第二引擎设备之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述所述第二引擎设备从所述目标映射关系中查找所述目标数据报文的所述目标地址和所述目标端口号,包括:
8.一种数据报文的传输装置,其特征在于,网关设备中部署了第一引擎设备和第二引擎设备,所述网关设备用于将第一网络的数据报文传输至第二网络,所述第一引擎设备与所述第一网络连接,所述第二引擎设备与所述第二网络连接,所述第一网络和所述第二网络具有不同的互联网协议地址范围,所述装置应用于所述第一引擎设备,所述装置包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。