当前位置: 首页 > 专利查询>夏宇专利>正文

网络穿透方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34396569 阅读:17 留言:0更新日期:2022-08-03 21:31
本发明专利技术实施例公开了一种网络穿透方法、装置、电子设备及存储介质,所述方法包括:获取存在第一局域网内的第一设备和第二设备;依据所述存在第一局域网内的第一设备和第二设备,获取中间服务器的源IP地址和源端口号;第二局域网内的第三设备发送数据包经过NAT设备后到达中间服务器;所述中间服务器把第三网络参数发送给所述第三设备,把第五网络参数发送给所述第二设备;所述第二设备使用第二网络参数发送数据包到所述第一局域网NAT设备;所述第三设备使用第三网络参数作为目的IP地址和目的端口号发送数据,与所述第一设备建立网络通讯。本申请让通过主动发起连接的第三设备,与第二设备参与网络穿透过程,最终让第三设备与第一设备建立连接。设备建立连接。设备建立连接。

【技术实现步骤摘要】
网络穿透方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机网络
,尤其是一种网络穿透方法、装置、电子设备及存储介质。

技术介绍

[0002]在计算机网络通信中,通常会出于安全原因或者节省IP地址等原因而使用NAT(Network Address Translation,网络地址转换)技术,NAT技术的原理是当网络数据包经过NAT设备时,NAT设备会修改这些数据包的某些内容,修改完毕后再转发到网络上,同时NAT设备会针对这个修改做一个记录,当响应数据包返回时,NAT设备再根据记录将返回的数据包修改为内网设备能够识别的数据包。
[0003]NAT技术也会导致一个问题。公网设备不能主动发起对私网设备的连接,因为在未进行NAT操作前,公网设备无法得知私网设备被NAT设备转换后的IP地址和端口。这里将需要经过NAT地址转换的设备称为私网设备,将数据包经过NAT地址转换后转发到NAT设备连接的另一个网络上的设备称为公网设备。这些网络环境会导致两个需要通信的设备至少一方不能主动向另一方发起网络连接。
[0004]因此,现有技术需要改进。

技术实现思路

[0005]本专利技术实施例所要解决的一个技术问题是:提供一种网络穿透方法、装置、电子设备及存储介质,以解决现有技术存在的问题。
[0006]在本申请的实施例中,所述网络穿透方法包括:
[0007]获取存在第一局域网内的第一设备和第二设备;
[0008]依据所述存在第一局域网内的第一设备和第二设备,获取中间服务器的源IP地址和源端口号作为第二网络参数;
[0009]所述第一局域网内的所述第二设备使用第一网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器,其中第一网络参数的IP地址为所述第一设备的IP地址;
[0010]所述第二局域网内的所述第三设备使用第四网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器;
[0011]所述中间服务器把第三设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第五网络参数发送给所述第二设备,把第二设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第三网络参数发送给所述第三设备;
[0012]所述第二设备使用第一网络参数作为源IP地址和源端口号,第五网络参数作为目的IP地址和目的端口号发送数据包到所述第一局域网NAT设备;
[0013]所述第三设备通过第四网络参数作为源IP地址和源端口号,使用第三网络参数作
为目的IP地址和目的端口号发送数据,与所述第一设备建立网络通讯。
[0014]基于本申请实施例的另一个方面,公开一种网络穿透装置,所述装置包括:
[0015]网络参数获取模块,用于获取存在第一局域网内的第一设备和第二设备;依据所述存在第一局域网内的第一设备和第二设备,获取中间服务器的源IP地址和源端口号作为第二网络参数;
[0016]所述第一局域网内的所述第二设备使用第一网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器。其中第一网络参数的IP地址为所述第一设备的IP地址;
[0017]所述第二局域网内的所述第三设备使用第四网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器;
[0018]所述中间服务器把第三设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第五网络参数记录,把第二设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第三网络参数记录;
[0019]网络参数交换模块,用于将所述中间服务器把第三网络参数发送给所述第三设备,把第五网络参数发送给所述第二设备;
[0020]网络穿透模块,用于依据所述第二设备使用第一网络参数作为源IP地址和源端口号,使用第五网络参数作为目的IP地址与目的端口号发送数据包到所述第一局域网NAT设备,所述第三设备通过第四网络参数作为源IP地址和源端口号,使用第三网络参数作为目的IP地址和目的端口号发送数据,与所述第一设备建立网络通讯。
[0021]基于本专利技术实施例的又一个方面,公开一种电子设备,所述电子设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本专利技术各实施例提供的网络穿透方法。
[0022]基于本专利技术实施例的又一个方面,公开一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本专利技术各实施例提供的网络穿透方法。
[0023]与现有技术相比,本专利技术具有以下优点:
[0024]本申请的网络穿透方法、装置、电子设备及存储介质让需要进行网络连接的两个设备中,只有主动发起连接的第三设备参与网络穿透过程,而被动接受连接的第一设备无需参与网络穿透过程,完成网络穿透后,最终让两个设备建立连接。
[0025]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0026]构成说明书的一部分的附图描述了本专利技术的实施例,并且连同描述一起用于解释本专利技术的原理。
[0027]参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:
[0028]图1为一个实施例中网络穿透方法的应用场景图;
[0029]图2为本专利技术一个实施例中网络穿透方法的流程图;
[0030]图3为本专利技术一个实施例中网络穿透装置的软件结构框图;
[0031]图4为一个实施例中电子设备的内部结构图。
具体实施方式
[0032]现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0033]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0034]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0035]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0036]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0037]实施例1
[0038]本申请提供的网络穿透方法,可以应用于如图1所示的应用环境中。该网络穿透方法应用于网络穿透装置中。所述网络穿透装置可以配置在终端102或者服务器104,或者部分配置在终端102,部分配置在服务器104中,由终端102与服务器104交互完成网络穿透方法。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络穿透方法,其特征在于,包括:获取存在第一局域网内的第一设备和第二设备;依据所述存在第一局域网内的第一设备和第二设备,获取中间服务器的源IP地址和源端口号作为第二网络参数,所述第一局域网内的所述第二设备使用第一网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器,其中第一网络参数的IP地址为所述第一设备的IP地址;所述第二局域网内的第三设备使用第四网络参数作为源IP地址和源端口号,第二网络参数作为目的IP地址和目的端口号发送数据包经过NAT设备后到达所述中间服务器;所述中间服务器把第三设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第五网络参数发送给所述第二设备,把第二设备发送的数据包经过NAT设备转换后的源IP地址和源端口号作为第三网络参数发送给所述第三设备;所述第二设备使用第一网络参数作为源IP地址和源端口号,第五网络参数作为目的IP地址和目的端口号发送数据包到所述第一局域网NAT设备;所述第三设备通过第四网络参数作为源IP地址和源端口号,使用第三网络参数作为目的IP地址和目的端口号发送数据,与所述第一设备建立网络通讯。2.根据权利要求1所述的网络穿透方法,其特征在于,所述第二设备发送的数据包通过设置TTL值,使所述数据包在转发过程中,数据包未到达所述第二局域网的NAT设备而被丢弃。3.根据权利要求1所述的网络穿透方法,其特征在于,所述第二设备发送的数据包包括:所述第二设备发送一个或多个数据包到所述中间服务器,所述数据包包括UDP数据包和TCP SYN网络数据包,所述数据包通过IP协议进行封装并运输;所述中间服务器收集第二设备发送的数据包经过NAT设备转换获取数据包的源IP地址和源端口号。4.根据权利要求1所述的网络穿透方法,其特征在于,所述第二设备发送的以第一网络参数作为源IP地址和端口号的数据包后,再发送ARP请求数据包,请求获得第一设备的...

【专利技术属性】
技术研发人员:夏宇
申请(专利权)人:夏宇
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1