UPnP网络端口映射方法、电子设备、网络系统和存储介质技术方案

技术编号:18951568 阅读:67 留言:0更新日期:2018-09-15 13:31
本发明专利技术公开了UPnP网络端口映射方法、电子设备、网络系统和存储介质,其中该方法包括获取内网设备的映射结果;根据所述映射结果向所述内网设备发送连接请求;若连接所述内网设备失败,则向所述内网设备发送映射指令。通过根据映射结果向内网设备发送连接请求,当连接内网设备失败时,向内网设备发送映射指令,以使内网设备和网关设备之间重新建立端口映射;从而可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射,可以使得内网设备及其用户最大限度的利用UPnP网络环境。

UPnP network port mapping method, electronic device, network system and storage medium

The invention discloses a UPnP network port mapping method, an electronic device, a network system, and a storage medium, wherein the method includes obtaining a mapping result of an intranet device, sending a connection request to the intranet device according to the mapping result, and sending a mapping instruction to the intranet device if the connection to the intranet device fails. By sending connection requests to intranet devices according to the mapping results, and sending mapping instructions to intranet devices when the connection fails, the port mapping between intranet devices and gateway devices can be re-established; thus the validity of the port mapping between intranet devices and gateway devices can be detected in real time, and the port mapping can be performed. Re-establishing port mapping between control intranet devices and gateway devices after firing failure enables intranet devices and their users to make maximum use of the UPnP network environment.

【技术实现步骤摘要】
UPnP网络端口映射方法、电子设备、网络系统和存储介质
本专利技术涉及网络技术,尤其涉及UPnP网络端口映射方法、电子设备、网络系统和存储介质。
技术介绍
UPnP(UniversalPlugandPlay,通用即插即用),是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构,旨在为家庭、小型企业、公共场所中或连接到互联网的ad-hoc网或未管理网络提供易于使用、灵活且基于标准的连接。UPnP的使用场景如图1所示,包含以下三个角色:内网设备:是指一般放在家庭局域网内的设备,比如用户的NAS、机顶盒或PC等;UPnPIGD:是指UPnP网关设备,比如:路由器、光猫等支持UPnP功能的网络设备;外网设备:是指通过UPnPIGD的WAN口访问内网设备的网络设备,例如服务器或者其他具有网络连接功能的载有软件程序的装置。三个角色之间的交互过程如下:1、内网设备先和UPnPIGD申请端口映射,如图1所示,内网设备的IP为192.168.1.100,端口为20000;UPnP端口映射成功后,在UPnPIGD上映射至6728端口。2、外网设备如果想访问内网设备,网络包的目的地址为UPnPIGD的外网IP地址,如图1所示,为110.85.66.205,对应端口为6728。3、UPnPIGD收到外网设备的请求后,会转发网络包到内网的IP地址:端口为192.168.1.100:20000的内网设备中。但是在实际应用中,并非所有的路由器等网关设备都支持UPnP功能,或者不是所有支持UPnP的网关设备都打开了UPnP功能。对于内网设备,尤其是类似NAS、机顶盒、网络摄像头等嵌入式网络产品来说,判断该内网设备所处的环境是否支持UPnP,是非常重要的。而且由于网关设备使用的IP地址在实际场景中可能会动态变化,因此通过UPnP映射的端口也可能会失效,从而影响基于UPnP的网络功能的实现。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供UPnP网络端口映射方法,可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射。本专利技术的目的之二在于提供电子设备,可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射。本专利技术的目的之三在于提供网络系统,可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射。本专利技术的目的之四在于提供存储介质,存储有计算机程序,可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射。本专利技术的目的之一采用以下技术方案实现:UPnP网络端口映射方法,包括以下步骤:获取内网设备的映射结果;根据所述映射结果向所述内网设备发送连接请求;若连接所述内网设备失败,则向所述内网设备发送映射指令。进一步地,所述根据所述映射结果向所述内网设备发送连接请求,具体为:通过网关设备向所述内网设备发送连接请求,所述连接请求是根据所述映射结果得到的。进一步地,所述若连接所述内网设备失败,则向所述内网设备发送映射指令,具体为:若接收到网关设备发送的连接失败信息,则向所述内网设备发送映射指令。进一步地,所述映射结果包括所述内网设备映射的外网IP和外网端口。进一步地,所述根据所述映射结果向所述内网设备发送连接请求,具体为:周期性的根据所述映射结果向所述内网设备发送连接请求。进一步地,所述内网设备包括探测单元和第一协议单元;所述获取内网设备的映射结果,具体为:接收所述内网设备的探测单元发送的映射结果。进一步地,所述根据所述映射结果向所述内网设备发送连接请求,具体为:通过网关设备向所述内网设备的第一协议单元发送连接请求。进一步地,所述若连接所述内网设备失败,则向所述内网设备发送映射指令,具体为:若连接所述内网设备失败,则向所述内网设备的探测单元发送映射指令。进一步地,所述获取内网设备的映射结果之前,还包括以下步骤:所述内网设备向网关设备发送映射请求;所述网关设备向所述内网设备发送映射结果。进一步地,所述内网设备向网关设备发送映射请求,具体包括以下步骤:所述探测单元向所述第一协议单元发送触发信息;所述第一协议单元根据所述触发信息向所述网关设备发送映射请求。进一步地,所述网关设备向所述内网设备发送映射结果,具体包括以下步骤:所述网关设备向所述第一协议单元发送映射信息;所述第一协议单元根据所述映射信息向所述探测单元发送映射结果。本专利技术的目的之二采用以下技术方案实现:电子设备,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述UPnP网络端口映射方法的步骤。本专利技术的目的之三采用以下技术方案实现:网络系统,包括上述的电子设备,以及内网设备和网关设备,所述电子设备和内网设备均连接于所述网关设备。本专利技术的目的之四采用以下技术方案实现:存储介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现上述UPnP网络端口映射方法的步骤。相比现有技术,本专利技术的有益效果在于:通过根据映射结果向内网设备发送连接请求,当连接内网设备失败时,向内网设备发送映射指令,以使内网设备和网关设备之间重新建立端口映射;从而可以实时检测内网设备和网关设备之间端口映射的有效性,并且在端口映射失效后控制内网设备和网关设备之间重新建立端口映射,可以使得内网设备及其用户最大限度的利用UPnP网络环境。附图说明图1为UPnP的使用场景示意图;图2为本专利技术实施例一的UPnP网络端口映射方法的流程示意图;图3为应用图2中方法的网络系统的示意图;图4为图3中电子设备的结构示意图;图5为本专利技术实施例二的UPnP网络端口映射方法的流程示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一如图2为UPnP网络端口映射方法,用于如图3所示的网络系统。该网络系统包括主要用于执行本实施例的UPnP网络端口映射方法的电子设备110、以及网关设备120和内网设备130,电子设备110和内网设备130均连接于所述网关设备120。如图4所示,电子设备110包括存储器200、处理器300以及存储在存储器200中的程序,所述程序被配置成由处理器300执行,处理器300执行所述程序时实现本实施例的UPnP网络端口映射方法的步骤。具体的,电子设备110可以为通用或专用的计算系统,例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。网关设备120是处于内外网之间的网络设备,如路由器、光猫等,用于提供Internet连接。它可以拥有不同的LAN接口设备连接不同的局域网,也可以拥有WAN接口以连接至广域网中。内网设备130可以是连接于网关设备120LAN口的电脑、机顶盒、NAS等网络设备,或者通过本文档来自技高网
...

【技术保护点】
1.UPnP网络端口映射方法,其特征在于,包括以下步骤:获取内网设备的映射结果;根据所述映射结果向所述内网设备发送连接请求;若连接所述内网设备失败,则向所述内网设备发送映射指令。

【技术特征摘要】
1.UPnP网络端口映射方法,其特征在于,包括以下步骤:获取内网设备的映射结果;根据所述映射结果向所述内网设备发送连接请求;若连接所述内网设备失败,则向所述内网设备发送映射指令。2.如权利要求1所述的UPnP网络端口映射方法,其特征在于:所述根据所述映射结果向所述内网设备发送连接请求,具体为:通过网关设备向所述内网设备发送连接请求,所述连接请求是根据所述映射结果得到的。3.如权利要求2所述的UPnP网络端口映射方法,其特征在于:所述若连接所述内网设备失败,则向所述内网设备发送映射指令,具体为:若接收到网关设备发送的连接失败信息,则向所述内网设备发送映射指令。4.如权利要求3所述的UPnP网络端口映射方法,其特征在于:所述映射结果包括所述内网设备映射的外网IP和外网端口。5.如权利要求3所述的UPnP网络端口映射方法,其特征在于:所述根据所述映射结果向所述内网设备发送连接请求,具体为:周期性的根据所述映射结果向所述内网设备发送连接请求。6.如权利要求5所述的UPnP网络端口映射方法,其特征在于:所述内网设备包括探测单元和第一协议单元;所述获取内网设备的映射结果,具体为:接收所述内网设备的探测单元发送的映射结果。7.如权利要求6所述的UPnP网络端口映射方法,其特征在于:所述根据所述映射结果向所述内网设备发送连接请求,具体为:通过网关设备向所述内网设备的第一协议单元发送连接请求。8.如权利要求7所述的UPnP网络端口映射方法,...

【专利技术属性】
技术研发人员:韩少阳
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1