一种基于NAT类型的设备互通方法和系统技术方案

技术编号:10808826 阅读:131 留言:0更新日期:2014-12-24 14:46
本发明专利技术提供一种基于NAT类型的设备互通方法,该方法包括:公网中的服务器Server向第一NAT设备内的第一业务设备发送获取第一NAT设备类型的报文,第一业务设备向server反馈该第一NAT设备的类型;Server向第二NAT设备内的第二业务设备发送获取第二NAT设备类型的报文,第二业务设备向server反馈该第二NAT设备的类型;Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置;如果是,则发送设置NAT类型的报文;否则不发送设置NAT类型的报文;对应的NAT设备根据设置报文进行NAT类型的重新设置。本发明专利技术解决了在一些安全性非常高的NAT类型设备后的设备能实现和其他安全性非常高的NAT类型设备后的设备的互通。

【技术实现步骤摘要】
一种基于NAT类型的设备互通方法和系统
本专利技术涉及网络
,尤其涉及基于NAT类型的设备互通方法和系统。
技术介绍
完整的视频监控系统是由摄像、传输、控制、显示、存储5大部分组成。请参图1,本专利申请主要涉及传输部分。众所周知,随着IP监控技术、互联网技术的推广普及,跨地区部门分支机构、商业集团全球分部越来越多地使用远程互联网视频监控。而在实际使用中,用户显示设备和监控摄像机通常位于不同的NAT路由器构建的内网中。用户显示设备和监控摄像机在内网中通过各自不同的NAT路由器接入互联网。当用户想要访问摄像机时,由于各自接入的NAT类型复杂以及IP地址、端口等的变化,有的时候该访问会不成功。如何基于已有的接入互联网的公网中的视频监控平台服务器Server和将监控设备接入网络的NAT路由器,灵活便捷、安全地实现NAT内显示设备和NAT内摄像机之间的互联访问是本文要解决的问题。
技术实现思路
有鉴于此,本专利技术提供一种基于NAT类型的设备互通方法和系统。该基于NAT类型的设备互通方法包括:公网中的服务器Server向第一NAT设备内的第一业务设备发送获取第一NAT设备类型的报文,第一业务设备向server反馈该第一NAT设备的类型;Server向第二NAT设备内的第二业务设备发送获取第二NAT设备类型的报文,第二业务设备向server反馈该第二NAT设备的类型;Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置;如果是,则发送设置NAT类型的报文;否则不发送设置NAT类型的报文;NAT设备根据设置报文进行NAT类型的重新设置。优选地,该方法还包括:第一业务设备和第二业务设备分别向Server进行注册,第一NAT设备和第二NAT设备基于所述注册分别记录对应的NAT表项;Server基于第一业务设备和第二业务设备分别和自身建立的注册会话,分别向第一业务设备和第二业务设备发送获取第一NAT设备类型和第二NAT设备类型的报文。优选地,Server发送设置NAT类型的报文给第一业务设备,该设置NAT类型的报文包括第一NAT设备所需设置的类型;该设置NAT类型的报文被第一NAT设备接收,第一NAT设备对该设置NAT类型的报文进行解析,并根据所需设置的类型设置自身的NAT类型,且设置该新的NAT类型只对第一业务设备和第二业务设备的会话起作用。优选地,该Server还分别获取第一NAT设备和第二NAT设备是否支持对NAT类型的重新设置;当需要进行NAT设备类型的设置时,向支持NAT类型重新设置的NAT设备发送设置NAT类型的报文。优选地,Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置包括:如果第一NAT设备和第二NAT设备中一个为Symmetric类型,另一个为PortRestrictedCone或者Symmetric类型,则Server确定对其中一个或者两个NAT设备进行设置,以使得第一业务设备和第二业务设备至少能通过NAT打洞技术进行互通。该基于NAT类型的设备互通系统包括:公网中的服务器Server向第一NAT设备内的第一业务设备发送获取第一NAT设备类型的报文,第一业务设备向server反馈该第一NAT设备的类型;Server向第二NAT设备内的第二业务设备发送获取第二NAT设备类型的报文,第二业务设备向server反馈该第二NAT设备的类型;Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置;如果是,则发送设置NAT类型的报文;否则不发送设置NAT类型的报文;NAT设备根据设置报文进行NAT类型的重新设置。相较于现有技术,本专利技术解决了在一些安全性非常高的NAT类型设备后的设备能实现和其他安全性非常高的NAT类型设备后的设备的互通。附图说明图1是现有的一种基本监控系统组网图。图2是包含有NAT设备的网络图。图3是本专利技术实施例流程图。具体实施方式NAT设备具有多种不同的类型,“FullConeNAT”,“RestrictedConeNAT”,“PortRestrictedConeNAT”和“SymmetricNAT”。“FullConeNAT”:内网主机建立一个UDPsocket(LocalIP:LocalPort),第一次使用这个socket给外部主机发送数据时,NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,任何外部主机只要知道这个(PublicIP:PublicPort)就可以发送数据给(PublicIP:PublicPort),内网的主机就能收到这个数据包。“RestrictedConeNAT”:内网主机建立一个UDPsocket(LocalIP:LocalPort),第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,如果任何外部主机想要发送数据给这个内网主机,只要知道这个(PublicIP:PublicPort),并且内网主机之前用这个socket曾向这个外部主机IP发送过数据。只要满足这两个条件,这个外部主机就可以用自己的(IP,任何端口)发送数据给(PublicIP:PublicPort),内网的主机就能收到这个数据包。PortRestrictedConeNAT:内网主机建立一个UDPsocket(LocalIP:LocalPort),第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,如果任何外部主机想要发送数据给这个内网主机,只要知道这个(PublicIP:PublicPort)并且内网主机之前用这个socket曾向这个外部主机(IP,Port)发送过数据。只要满足这两个条件,这个外部主机就可以用自己的(IP,Port)发送数据给(PublicIP:PublicPort),内网的主机就能收到这个数据包。SymmetricNAT:内网主机建立一个UDPsocket(LocalIP,LocalPort),当用这个socket第一次发数据给外部主机1时,NAT为其映射一个(PublicIP-1,Port-1),以后内网主机发送给外部主机1的所有数据都是用这个(PublicIP-1,Port-1),如果内网主机同时用这个socket给外部主机2发送数据,第一次发送时,NAT会为其分配一个(PublicIP-2,Port-2),以后内网主机发送给外部主机2的所有数据都是用这个(PublicIP-2,Port-2)。如果NAT有多于一个公网IP,则PublicIP-1和PublicIP-2可能不同,如果NAT只有一个公网IP,则Port-1和Port-2肯定不同,也就是说一定不能是PublicIP-1等于PublicIP-2且本文档来自技高网...
一种基于NAT类型的设备互通方法和系统

【技术保护点】
一种基于NAT类型的设备互通方法,其特征在于,该方法包括:公网中的服务器Server向第一NAT设备内的第一业务设备发送获取第一NAT设备类型的报文,第一业务设备向server反馈该第一NAT设备的类型;Server向第二NAT设备内的第二业务设备发送获取第二NAT设备类型的报文,第二业务设备向server反馈该第二NAT设备的类型;Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置;如果是,则发送设置NAT类型的报文;否则不发送设置NAT类型的报文;NAT设备根据设置报文进行NAT类型的重新设置。

【技术特征摘要】
1.一种基于NAT类型的设备互通方法,其特征在于,该方法包括:公网中的服务器Server向第一NAT设备内的第一业务设备发送获取第一NAT设备类型的报文,第一业务设备向server反馈该第一NAT设备的类型;Server向第二NAT设备内的第二业务设备发送获取第二NAT设备类型的报文,第二业务设备向server反馈该第二NAT设备的类型;Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置;如果是,则向所述第一业务设备,和/或所述第二业务设备发送设置NAT类型的报文;否则不发送设置NAT类型的报文;所述第一NAT设备,和/或所述第二NAT设备根据所述设置NAT类型的报文进行NAT类型的重新设置,以使得所述第一业务设备和所述第二业务设备之间进行互通。2.如权利要求1所述的方法,其特征在于,所述方法还包括:第一业务设备和第二业务设备分别向Server进行注册,第一NAT设备和第二NAT设备基于所述注册分别记录对应的NAT表项;Server基于第一业务设备和第二业务设备分别和自身建立的注册会话,分别向第一业务设备和第二业务设备发送获取第一NAT设备类型和第二NAT设备类型的报文。3.如权利要求1所述的方法,其特征在于,Server发送设置NAT类型的报文给第一业务设备,该设置NAT类型的报文包括第一NAT设备所需设置的类型;该设置NAT类型的报文被第一NAT设备接收,第一NAT设备对该设置NAT类型的报文进行解析,并根据所需设置的类型设置自身的NAT类型,且设置该新的NAT类型只对第一业务设备和第二业务设备的会话起作用。4.如权利要求1所述的方法,其特征在于,所述Server还分别获取第一NAT设备和第二NAT设备是否支持对NAT类型的重新设置;当需要进行NAT设备类型的设置时,向支持NAT类型重新设置的NAT设备发送设置NAT类型的报文。5.如权利要求1所述的方法,其特征在于,Server根据获取的第一NAT设备和第二NAT设备的类型判断是否进行NAT设备类型的设置包括:如果第一NAT设备和第二NAT设备中一个为Symmetric类型,另一个为PortRestrictedCone或者Symmetric类型,则Server确定对其中一个或者两个NAT设备进行设置,以使得第一业务设备和第二业务设备至少能通过NAT打洞技术进...

【专利技术属性】
技术研发人员:周迪关春天
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1