一种节点NAT类型探测方法、装置以及系统制造方法及图纸

技术编号:16506397 阅读:28 留言:0更新日期:2017-11-05 09:48
本发明专利技术提供了一种节点NAT类型探测方法、装置以及系统,其中,该系统包括:第一服务器、第二服务器以及节点;第一服务器上有第一网卡;第一网卡上有第一端口以及第二端口;第二服务器上有第二网卡;第二网卡上有第三端口和第四端口;第一服务器用于接收节点所发送的探测消息;所述探测消息中携带有探测种类,第一服务器根据探测种类通过第一端口或者第二端口向节点发送响应消息,或者第一服务器将探测消息转发给第二服务器;第二服务器接收探测消息,并根据探测种类通过第三端口或者第四端口向节点发送响应消息;该系统成本更低,部署难度更小。

Method, device and system for detecting node NAT type

The invention provides a NAT type node detection method, device and system, wherein, the system comprises a first server and the second server and the first network node; the first server; a first port and a second port of the first card; second card second server; third port and fourth port second on the card; the first server is used to detect the message sent by the receiving node; the detection message carries the detection type, the first server or second port to the first port node sends the response message according to the detection of species, or the first server will probe messages forwarded to the second server; the second server receives a probe message, and according to the type of detection through port third or fourth port to the node sends the response message; the lower system cost, the difficulty of deployment Smaller.

【技术实现步骤摘要】
一种节点NAT类型探测方法、装置以及系统
本专利技术涉及P2P(Peer-to-peer,点对点)传输
,具体而言,涉及一种节点NAT类型探测方法、装置以及系统。
技术介绍
随着互联网的发展,P2P(Peer-to-peer,点对点)传输技术有了越来越多的应用,采用P2P技术可以创建节点(节点,又称种子)与点之间的数据传输通道,数据可以直接在节点之间交互,而不需要通过服务器中转。这样可以节约大量的网络带宽,降低互联网企业的带宽成本和运营成本。在P2P系统中,每个节点都要向云端上报自己的NAT(NetworkAddressTranslation,网络地址转换)类型,因此需要节点通过NAT探测步骤获知自身的NAT类型,然后上报给云端。节点有多种不同类型,而为了实现节点类型的探测,则要求一台服务器具有两个网卡,两个网卡都具有公网IP地址,且每个网卡上均有两个端口,两个端口具备不同的端口号,因此,最终的四个端口具有不同的地址;该地址包括IP地址以及端口号。节点在探测过程中,会要求服务器用不同的地址进行响应,节点根据是否能接收到响应,以及对比各个响应详细中所包含的节点外网IP地址、节点外网端口号是否相同,来确定自身的NAT类型。然而这种服务器由于需要两个网卡,且会在节点探测过程不断的对节点进行响应,并频繁的实现响应端口、网卡的切换,需要的数据处理量比较大,导致其需要较高的配置才能够满足需要,成本高,且部署难度大。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种节点NAT类型探测方法、装置以及系统,能够以更低的成本、更低的部署难度完成对节点的NAT类型的探测。第一方面,本专利技术实施例提供了一种节点NAT类型探测系统,包括:第一服务器、第二服务器以及节点;所述第一服务器上设置有第一网卡;所述第一网卡上设置有第一端口以及第二端口;所述第二服务器上设置有第二网卡;所述第二网卡上设置有第三端口和第四端口;其中,第一端口和第三端口的端口号相同,第二端口和第四端口的端口号相同;所述第一服务器用于接收节点所发送的探测消息;所述探测消息中携带有探测种类,用于所述第一服务器根据所述探测种类通过第一端口或者第二端口向节点发送响应消息,或者用于所述第一服务器将所述探测消息转发给所述第二服务器;所述第二服务器用于接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息;所述节点用于向第一服务器发送所述探测消息;所述探测消息中携带有探测种类,用于所述第一服务器或者所述第二服务器返回相应的响应消息;根据响应消息的接收情况判断自身的网络地址转换NAT类型。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中:所述探测种类包括:原址返回;所述第一服务器具体用于:从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第一端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第一端口的端口号。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中:所述探测种类包括:切换端口;所述第一服务器具体用于:从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第二端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第二端口的端口号。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中:所述探测种类包括:切换IP地址;所述第一服务器具体用于:从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器具体用于:接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第三端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第三端口的端口号。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中:所述探测种类包括:切换IP及端口号;所述第一服务器具体用于:从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器具体用于:接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第四端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第四端口的端口号。第二方面,本专利技术实施例还提供一种节点NAT类型探测方法,该方法应用于包括:第一服务器、第二服务器以及节点构成的节点NAT类型探测系统中;其中,所述第一服务器上设置有第一网卡;所述第一网卡上设置有第一端口以及第二端口;所述第二服务器上设置有第二网卡;所述第二网卡上设置有第三端口和第四端口;第一端口和第三端口的端口号相同,第二端口和第四端口的端口号相同;该方法具体包括:节点向第一服务器发送探测消息;所述探测消息中携带有探测种类;所述第一服务器根据所述探测种类通过第一端口或者第二端口向节点发送响应消息,或者将所述探测消息转发给所述第二服务器;所述第二服务器接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息;所述节点根据响应消息的接收情况判断自身的网络地址转换NAT类型。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中:所述探测种类包括:原址返回、切换端口、切换IP地址、切换IP及端口号中至少一种;当所述探测种类包括原址返回时:所述第一服务器根据所述探测种类通过第一端口向节点发送响应消息,具体包括:所述第一服务器从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;所述第一服务器将所述响应消息通过所述第一端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第一端口的端口号;当所述探测种类包括切换端口时:所述第一服务器根据所述探测种类通过第二端口向节点发送响应消息,具体包括:所述第一服务器从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;所述第一服务器所述响应消息通过所述第二端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第二端口的端口号;当所述探测种类包括切换IP地址时:所述第一服务器根据所述探测种类将所述探测消息转发给所述第二服务器,具体包括:所述第一服务器从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息具体包括:所述第二服务器接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第三端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第三端口的端口号。当所述探测种类包括:切换IP及端口号时:所述第一服务器根据所述探测种类将所述探测消息转发给所述第二服务器,具体包括:所述第一服务器从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息具体包括:所述第二服务器接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;所述第二服务器将所述响应消息通过所述第四端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第四端口的端口号。第三方面,本专利技术实施例还提供一种节本文档来自技高网...
一种节点NAT类型探测方法、装置以及系统

【技术保护点】
一种节点NAT类型探测系统,其特征在于,包括:第一服务器、第二服务器以及节点;所述第一服务器上设置有第一网卡;所述第一网卡上设置有第一端口以及第二端口;所述第二服务器上设置有第二网卡;所述第二网卡上设置有第三端口和第四端口;其中,第一端口和第三端口的端口号相同,第二端口和第四端口的端口号相同;所述第一服务器用于接收节点所发送的探测消息;所述探测消息中携带有探测种类,用于所述第一服务器根据所述探测种类通过第一端口或者第二端口向节点发送响应消息,或者用于所述第一服务器将所述探测消息转发给所述第二服务器;所述第二服务器用于接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息;所述节点用于向第一服务器发送所述探测消息;所述探测消息中携带有探测种类,用于所述第一服务器或者所述第二服务器返回相应的响应消息;根据响应消息的接收情况判断自身的网络地址转换NAT类型。

【技术特征摘要】
1.一种节点NAT类型探测系统,其特征在于,包括:第一服务器、第二服务器以及节点;所述第一服务器上设置有第一网卡;所述第一网卡上设置有第一端口以及第二端口;所述第二服务器上设置有第二网卡;所述第二网卡上设置有第三端口和第四端口;其中,第一端口和第三端口的端口号相同,第二端口和第四端口的端口号相同;所述第一服务器用于接收节点所发送的探测消息;所述探测消息中携带有探测种类,用于所述第一服务器根据所述探测种类通过第一端口或者第二端口向节点发送响应消息,或者用于所述第一服务器将所述探测消息转发给所述第二服务器;所述第二服务器用于接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息;所述节点用于向第一服务器发送所述探测消息;所述探测消息中携带有探测种类,用于所述第一服务器或者所述第二服务器返回相应的响应消息;根据响应消息的接收情况判断自身的网络地址转换NAT类型。2.根据权利要求1所述的节点NAT类型探测系统,其特征在于,所述探测种类包括:原址返回;所述第一服务器具体用于:从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第一端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第一端口的端口号。3.根据权利要求1所述的节点NAT类型探测系统,其特征在于,所述探测种类包括:切换端口;所述第一服务器具体用于:从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第二端口返回至节点;所述响应消息中包括:第一网卡的IP地址以及第二端口的端口号。4.根据权利要求1所述的节点NAT类型探测系统,其特征在于,所述探测种类包括:切换IP地址;所述第一服务器具体用于:从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器具体用于:接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第三端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第三端口的端口号。5.根据权利要求1所述的节点NAT类型探测系统,其特征在于,所述探测种类包括:切换IP及端口号;所述第一服务器具体用于:从第一端口接收所述探测消息,并将所述探测消息转发至第二服务器;所述第二服务器具体用于:接收第一服务器所发送的探测消息,并根据所述探测种类生成响应消息;将所述响应消息通过所述第四端口返回至节点;所述响应消息中包括:第二网卡的IP地址以及第四端口的端口号。6.一种节点NAT类型探测方法,其特征在于,该方法应用于包括:第一服务器、第二服务器以及节点构成的节点NAT类型探测系统中;其中,所述第一服务器上设置有第一网卡;所述第一网卡上设置有第一端口以及第二端口;所述第二服务器上设置有第二网卡;所述第二网卡上设置有第三端口和第四端口;第一端口和第三端口的端口号相同,第二端口和第四端口的端口号相同;该方法具体包括:节点向第一服务器发送探测消息;所述探测消息中携带有探测种类;所述第一服务器根据所述探测种类通过第一端口或者第二端口向节点发送响应消息,或者将所述探测消息转发给所述第二服务器;所述第二服务器接收所述第一服务器转发的探测消息,并根据所述探测种类,通过第三端口或者第四端口向节点发送响应消息;所述节点根据响应消息的接收情况判断自身的网络地址转换NAT类型。7.根据权利要求6所述的节点NAT类型探测方法,其特征在于,所述探测种类包括:原址返回、切换端口、切换IP地址、切换IP及端口号中至少一种;当所述探测种类包括原址返回时:所述第一服务器根据所述探测种类通过第一端口向节点发送响应消息,具体包括:所述第一服务器从第一端口接收所述探测消息,并根据所述探测种类生成响应消息;所述第一服务器将所述响应消息通过所述第一端口返回至节点;所述响应消息中包括:第一网卡的IP地址...

【专利技术属性】
技术研发人员:王涛伟刘朝晖林倩晖甘岱杉
申请(专利权)人:深圳市斑点猫信息技术有限公司
类型:发明
国别省市:广东,44

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

1