网络地址转换类型的检测方法、装置、设备及存储介质制造方法及图纸

技术编号:26694040 阅读:40 留言:0更新日期:2020-12-12 02:50
本申请提供了一种NAT类型的检测方法、装置、电子设备及计算机可读存储介质;方法包括:通过第一内网中的电子设备对外网中的第一主机进行主动连接探测,并对外网中的第二主机进行第一次主动连接探测;当第一主机和第二主机返回的探测响应包包括相同的外网地址端口时,继续执行以下探测处理:对外网中的第三主机进行被动连接探测,对第二主机进行第二次主动连接探测,并对第三主机进行主动连接探测;基于与继续执行的探测处理对应的探测响应包,确定第一内网的NAT的类型。通过本申请,能够准确检测内网的NAT类型。

【技术实现步骤摘要】
网络地址转换类型的检测方法、装置、设备及存储介质
本申请涉及互联网技术,尤其涉及一种网络地址转换(NetworkAddressTranslation,NAT)类型的检测方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着网络终端数量的增加,对网际协议(InternetProtocol,IP)地址的需求也急剧增加,为了延缓IP地址过早被耗尽,NAT被提出。NAT通过改变IP报文中的源地址或目的地址,使一个局域网中的多台主机可以使用少数的合法地址访问外部资源,从而提高了IP地址的利用率,有效的隐藏了内部局域网的主机IP地址,起到了安全保护的作用。进一步的,还可以根据NAT类型制定不同的NAT穿透策略,使不同的节点通过NAT进行连接。然而,相关技术中对NAT的分类并不准确,对NAT的类型的检测流程也不完善。
技术实现思路
本申请实施例提供一种NAT类型的检测方法、装置、电子设备及计算机可读存储介质,能够准确检测内网的NAT类型。本申请实施例的技术方案是这样实现的:本申请实施例提供一种NAT类型的检测方法,包括:...

【技术保护点】
1.一种网络地址转换NAT类型的检测方法,其特征在于,所述方法包括:/n通过第一内网中的电子设备对外网中的第一主机进行主动连接探测,并对所述外网中的第二主机进行第一次主动连接探测;/n当所述第一主机和所述第二主机返回的探测响应包包括相同的外网地址端口时,继续执行以下探测处理:/n对所述外网中的第三主机进行被动连接探测,对所述第二主机进行第二次主动连接探测,并对所述第三主机进行主动连接探测;/n基于与所述继续执行的探测处理对应的探测响应包,确定所述第一内网的NAT的类型。/n

【技术特征摘要】
1.一种网络地址转换NAT类型的检测方法,其特征在于,所述方法包括:
通过第一内网中的电子设备对外网中的第一主机进行主动连接探测,并对所述外网中的第二主机进行第一次主动连接探测;
当所述第一主机和所述第二主机返回的探测响应包包括相同的外网地址端口时,继续执行以下探测处理:
对所述外网中的第三主机进行被动连接探测,对所述第二主机进行第二次主动连接探测,并对所述第三主机进行主动连接探测;
基于与所述继续执行的探测处理对应的探测响应包,确定所述第一内网的NAT的类型。


2.根据权利要求1所述的方法,其特征在于,所述通过第一内网中的电子设备对外网中的第一主机进行主动连接探测,包括:
通过所述电子设备向所述第一主机发送第一探测包;
接收所述第一主机返回给所述电子设备的第一探测响应包;
从所述第一探测响应包中提取出第一外网地址端口和所述第二主机的外网地址;
其中,所述第一外网地址端口包括:所述第一主机接收到的所述第一探测包携带的源网络协议IP地址和源端口。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当没有接收到所述第一主机返回给所述电子设备的所述第一探测响应包时,确定所述第一探测包发送失败,且所述第一内网的NAT类型为用户数据报协议障碍UDPBlocked。


4.根据权利要求3所述的方法,其特征在于,所述对所述外网中的第二主机进行第一次主动连接探测,包括:
当接收到所述第一主机返回给所述电子设备的第一探测响应包时,通过所述电子设备向所述第二主机发送第二探测包;
接收所述第二主机返回给所述电子设备的第二探测响应包;
从所述第二探测响应包中提取第二外网地址端口;
其中,所述第二外网地址端口包括:所述第二主机接收到的所述第二探测包携带的源IP地址和源端口。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述第一外网地址端口和所述第二外网地址端口相同时,确定所述第一主机和所述第二主机返回的探测响应包具有相同的外网地址端口;
当所述第一外网地址端口和所述第二外网地址端口不相同时,确定所述NAT的类型为对称型SymmetricNAT。


6.根据权利要求1所述的方法,其特征在于,所述对所述外网中的第三主机进行被动连接探测,包括:
通过所述电子设备向所述第二主机发送携带第一请求的第三探测包;
其中,所述第一请求用于请求从区别于所述第二主机的其他主机向所述电子设备返回探测响应包,以使所述第二主机将所述第三探测包转发至所述第三主机的第一端口,并由所述第三主机通过所述第一端口向所述电子设备主动发送探测响应包。


7.根据权利要求6所述的方法,其特征在于,所述基于与所述继续执行的探测处理对应的探测响应包,确定所述第一内网的NAT的类型,包括:
当接收到所述第三主机通过所述第一端口返回的探测响应包时,确定所述NAT的类型为完全锥型FullconeNAT。


8.根据权利要求7所述的方法,其特征在于,所述对所述第二主机进行第二次主动连接探测,包括:
当未接收到所述第三主机通过所述第一端口向所述电子设备主动发送的探测响应包时,通过所述电子设备向所述第二主机的第二端口发送携带第二请求的第四探测包;
其中,所述第二请求用于请求所述第二主机基于区别于所述第二端口的其他端口向所述电子设备返回探测响应包。<...

【专利技术属性】
技术研发人员:张鹏李剑
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1