一种分散式网络信息的交换方法技术

技术编号:10534167 阅读:129 留言:0更新日期:2014-10-15 13:21
本发明专利技术涉及一种分散式网络信息的交换方法,该方法基于P2P网络系统,包括:接收网络装置发出的服务器地址查询请求后,将通信协议服务器的地址提供予所述网络装置,以令网络装置能通过通信协议服务器,对网络装置所对应的NAT路由器进行NAT行为测试;根据网络装置的判断结果,将对应于不具传递能力的NAT路由器的第一网络装置,分派予对应具有传递能力的NAT路由器的一第二网络装置;若接收到第三网络装置发出的连接埠查询请求,且连接埠查询请求针对第一网络装置时,将第二网络装置的连接埠地址提供予第三网络装置,以令第三网络装置能通过第二网络装置与第一网络装置通信。

【技术实现步骤摘要】
一种分散式网络信息的交换方法
本专利技术涉及一种分散式网络信息的交换方法,尤指一种能判断P2P网络系统中NAT路由器是否具备传递信息的能力,并将具备传递能力的终端分派予不具传递能力的终端,以令具备传递能力的终端能协助不具传递能力的终端传递信息的方法。
技术介绍
随着通信科技的发展与进步,各种与网络相关的应用已成为日常生活中的一部分。日益兴盛的P2P(peer-to-peer)网络技术亦是常见的应用之一,用户可藉由P2P网络直接与其他用户建立连线,进行语音通话、视频传输或资料共享交换。在现有P2P网络环境中,当两端点(即,网络装置)位于不同网络地址转换(NetworkAddressTranslation,简称NAT)路由器后方时,如果一端点欲传送一信息或控制信息予另一端点,则必须先向追踪连线服务器,如:Tracker(跟踪服务器)或Coordinator(协调服务器),查询所述另一端点的地址,并通过位于公众网域的一通信协议服务器(如:NAT会话传输应用程序服务器,SessionTraversalUtilitiesforNATserver,简称STUN服务器)的协助,将所述信息传递给另一端点。假设HostA(网络装置)位于NATX(NAT路由器)后方,HostB(网络装置)位于NATY(NAT路由器)后方,通信协议服务器和追踪连线服务器位于公众网域,当HostA欲传送信息给HostB,HostA必须先向所述追踪连线服务器送出一第一查询请求,以令所述追踪连线服务器能根据所述第一查询请求(QueryRequest),向HostA回传一查询回应(QueryResponse),所述查询回应会载明HostB在NATY上的一第二映射地址(mapped-address)。在HostA接收到包含有所述第二映射地址的所述查询回应后,若HostA要传送一信息给HostB,HostA必须将所要传送的所述信息、HostA的一第一映射地址及所述第二映射地址传送予所述通信协议服务器,以令所述通信协议服务器能将所述信息及HostA的所述第一映射地址传递至HostB位于NATY的所述第二映射地址,进而使NATY能将所述信息转送至HostB。当HostB接收到所述信息后,若HostB欲回复另一信息予HostA,则HostB必须将所述另一信息、所述第二映射地址及所述第一映射地址传送予所述通信协议服务器,以令所述通信协议服务器能将所述信息及所述第二映射地址传递至HostA位于NATX的所述第一映射地址,进而使NATX能将所述信息转送至HostA。由上列流程可明显看出,当相互通信的两个网络装置皆位于不同的NAT后方时,所有信息都必须通过所述通信协议服务器传递,随着P2P网络的用户日益增加,所述通信协议服务器的负担亦会日形沉重。此外,由于端点间的所有信令或控制信息皆须通过所述通信协议服务器传递,当所述通信协议服务器无法正常提供服务时,将造成整个P2P网络完全瘫痪,因此,如何设计出一种分散式网络信息的交换方法,以令P2P网络系统中各种信息的传递工作不再完全集中于所述通信协议服务器,即成为本专利技术在此亟欲解决的一重要课题。
技术实现思路
根据现有的P2P网络系统,对于位在不同NAT路由器后方的端点而言,彼此间的相互通信皆须依赖通信协议服务器协助来传递信息,不仅造成通信协议服务器极大的负担,亦衍生许多后续的问题,本申请提出一种分散式网络信息的交换方法,使得P2P网络系统具备传递能力的端点能协助P2P网络系统中不具传递能力的端点传递信息,基于所述技术手段,改变P2P网络系统中信息传递的方法,进而减轻P2P网络系统中通信协议服务器的负担。本专利技术的一目的是提供一种分散式网络信息的交换方法,所述方法能被应用至P2P网络系统,所述P2P网络系统包括至少一第一网络终端、一第二网络终端、一第三网络终端、一追踪连线服务器(Tracker/Coordinator)及一通信协议服务器(STUN服务器),其中,所述第一网络终端包括一第一网络装置(Host)及一第一网络地址转换(NetworkAddressTranslation,简称NAT)路由器,以使所述第一网络装置能通过所述第一NAT路由器连线至网络(Internet);所述第二网络终端包括一第二网络装置及一第二NAT路由器,以使所述第二网络装置能通过第二NAT路由器连线至网络;所述第三网络终端包括一第三网络装置及一第三NAT路由器,以使所述第三网络装置能通过第三NAT路由器连线至网络;所述追踪连线服务器及所述通信协议服务器位于公众网域;所述第一NAT路由器不具传递能力,所述第二NAT路由器则具有传递能力;所述方法是使所述追踪连线服务器能执行下列步骤:通过网络,接收所述第一或第二网络装置发出的一服务器地址查询请求;根据所述服务器地址查询请求,将所述通信协议服务器的地址提供予所述第一或第二网络装置,以令所述第一或第二网络装置能通过网络与所述通信协议服务器连线通信,进而使所述第一或第二网络装置能藉由所述通信协议服务器,对所述第一或第二NAT路由器进行NAT行为测试;在所述第一网络装置根据所述通信协议服务器的回应结果,判断出所述第一NAT路由器不具传递能力,且所述第一网络装置开启一第一连接埠后,接收所述第一网络装置发出的一第一注册请求,并根据所述第一注册请求,将所述第一连接埠在所述第一NAT路由器上所对应的一第一映射地址,记录为一第一服务连接埠,且记录所述第一NAT路由器不具传递能力;在所述第二网络装置根据所述通信协议服务器的回应结果,判断出所述第二NAT路由器具有传递能力,且所述第二网络装置开启一第二连接埠后,接收所述第二网络装置发出的一第二注册请求,并根据所述第二注册请求,将所述第二连接埠在所述第二NAT路由器上所对应的一第二映射地址,记录为一第二服务连接埠,且记录所述第二NAT路由器具有传递能力;接收所述第一网络终端的一传递请求;根据所述传递请求,向所述第一网络装置发送一第一分派信息,所述第一分派信息中包含有所述第二网络装置的识别信息,以令所述第一网络装置,能根据所述第一分派信息,通过所述第二NAT路由器向所述第二网络装置发送一分派确认请求;根据所述传递请求,向所述第二网络装置发送一第二分派信息,所述第二分派信息中包含有所述第一网络装置的识别信息,以令所述第二网络装置在接收到所述分派确认请求后,能根据所述第二分派信息,通过所述第一NAT路由器向所述第一网络装置发送一分派确认回复,进而在所述第一及第二网络终端间建立直接连线;根据所述传递请求,记录所述第一网络装置与所述第二网络装置间的一分派关系;接收所述第三网络装置的一连接埠查询请求,并判断所述连接埠查询请求所对应的网络装置;若判断出所述连接埠查询请求所对应的网络装置系所述第一网络装置,则根据所述分派关系,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,向所述第二网络装置发送信息,且通过所述第二网络装置,将信息传递至所述第一网络装置;若判断出所述连接埠查询请求所对应的网络装置系所述第二网络装置,则根据所述第二注册请求,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,直本文档来自技高网
...
一种分散式网络信息的交换方法

【技术保护点】
一种分散式网络信息的交换方法,所述方法能被应用至一P2P网络系统,所述P2P网络系统包括至少一第一网络终端、一第二网络终端、一第三网络终端、一追踪连线服务器及一通信协议服务器,其特征在于;所述第一网络终端包括一第一网络装置及一第一NAT路由器,以使所述第一网络装置能通过所述第一NAT路由器连线至网络;所述第二网络终端包括一第二网络装置及一第二NAT路由器,以使所述第二网络装置能通过第二NAT路由器连线至网络;所述第三网络终端包括一第三网络装置及一第三NAT路由器,以使所述第三网络装置能通过第三NAT路由器连线至网络;所述追踪连线服务器及所述通信协议服务器位于公众网域;所述第一NAT路由器不具传递能力,所述第二NAT路由器则具有传递能力;所述方法系使所述追踪连线服务器能执行下列步骤:通过网络,接收所述第一网络装置或第二网络装置发出的一服务器地址查询请求;根据所述服务器地址查询请求,将所述通信协议服务器的地址提供予所述第一网络装置或第二网络装置,以令所述第一网络装置或第二网络装置能通过网络与所述通信协议服务器连线通信,进而使所述第一网络装置或第二网络装置能藉由所述通信协议服务器,对所述第一NAT路由器或第二NAT路由器进行NAT行为测试;在所述第一网络装置根据所述通信协议服务器的回应结果,判断出所述第一NAT路由器不具传递能力,且所述第一网络装置开启一第一连接埠后,接收所述第一网络装置发出的一第一注册请求,并根据所述第一注册请求,将所述第一连接埠在所述第一NAT路由器上所对应的一第一映射地址,记录为一第一服务连接埠,且记录所述第一NAT路由器不具传递能力;在所述第二网络装置根据所述通信协议服务器的回应结果,判断出所述第二NAT路由器具有传递能力,且所述第二网络装置开启一第二连接埠后,接收所述第二网络装置发出的一第二注册请求,并根据所述第二注册请求,将所述第二连接埠在所述第二NAT路由器上所对应的一第二映射地址,记录为一第二服务连接埠,且记录所述第二NAT路由器具有传递能力;接收所述第一网络终端的一传递请求;根据所述传递请求,向所述第一网络装置发送一第一分派信息,所述第一分派信息中包含有所述第二网络装置的识别信息,以令所述第一网络装置,能根据所述第一分派信息,通过所述第二NAT路由器向所述第二网络装置发送一分派确认请求;根据所述传递请求,向所述第二网络装置发送一第二分派信息,所述第二分派信息中包含有所述第一网络装置的识别信息,以令所述第二网络装置在接收到所述分派确认请求后,能根据所述第二分派信息,通过所述第一NAT路由器向所述第一网络装置发送一分派确认回复,进而在所述第一网络终端及第二网络终端间建立直接连线;根据所述传递请求,记录所述第一网络装置与所述第二网络装置间一分派关系;接收所述第三网络装置一连接埠查询请求,并判断所述连接埠查询请求所对应的网络装置;若判断出所述连接埠查询请求所对应的网络装置系所述第一网络装置,则根据所述分派关系,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,向所述第二网络装置发送信息,且通过所述第二网络装置,将信息传递至所述第一网络装置;及若判断出所述连接埠查询请求所对应的网络装置系所述第二网络装置,则根据所述第二注册请求,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,直接与所述第二网络装置建立连线。...

【技术特征摘要】
2013.04.10 TW 1021126561.一种分散式网络信息的交换方法,所述方法能被应用至一P2P网络系统,所述P2P网络系统包括至少一第一网络终端、一第二网络终端、一第三网络终端、一追踪连线服务器及一通信协议服务器,所述通信协议服务器的网络接口包括至少一第一服务器IP及一第二服务器IP,所述第一服务器IP至少会开启一第一服务器连接埠及一第二服务器连接埠,所述第二服务器IP则至少会开启一第三服务器连接埠,其特征在于;所述第一网络终端包括一第一网络装置及一第一NAT路由器,以使所述第一网络装置能通过所述第一NAT路由器连线至网络;所述第二网络终端包括一第二网络装置及一第二NAT路由器,以使所述第二网络装置能通过第二NAT路由器连线至网络;所述第三网络终端包括一第三网络装置及一第三NAT路由器,以使所述第三网络装置能通过第三NAT路由器连线至网络;所述追踪连线服务器及所述通信协议服务器位于公众网域;所述第一NAT路由器不具传递能力,所述第二NAT路由器则具有传递能力;所述方法系使所述追踪连线服务器能执行下列步骤:通过网络,接收所述第一网络装置或第二网络装置发出的一服务器地址查询请求;根据所述服务器地址查询请求,将所述通信协议服务器的地址提供予所述第一网络装置或第二网络装置,以令所述第一网络装置或第二网络装置能通过网络与所述通信协议服务器连线通信,进而使所述第一网络装置或第二网络装置能藉由所述通信协议服务器,对所述第一NAT路由器或第二NAT路由器进行NAT行为测试;在所述第一网络装置根据所述通信协议服务器的回应结果,判断出所述第一NAT路由器不具传递能力,且所述第一网络装置开启一第一连接埠后,接收所述第一网络装置发出的一第一注册请求,并根据所述第一注册请求,将所述第一连接埠在所述第一NAT路由器上所对应的一第一映射地址,记录为一第一服务连接埠,且记录所述第一NAT路由器不具传递能力;在所述第二网络装置根据所述通信协议服务器的回应结果,判断出所述第二NAT路由器具有传递能力,且所述第二网络装置开启一第二连接埠后,接收所述第二网络装置发出的一第二注册请求,并根据所述第二注册请求,将所述第二连接埠在所述第二NAT路由器上所对应的一第二映射地址,记录为一第二服务连接埠,且记录所述第二NAT路由器具有传递能力;接收所述第一网络终端的一传递请求;根据所述传递请求,向所述第一网络装置发送一第一分派信息,所述第一分派信息中包含有所述第二网络装置的识别信息,以令所述第一网络装置,能根据所述第一分派信息,通过所述第二NAT路由器向所述第二网络装置发送一分派确认请求;根据所述传递请求,向所述第二网络装置发送一第二分派信息,所述第二分派信息中包含有所述第一网络装置的识别信息,以令所述第二网络装置在接收到所述分派确认请求后,能根据所述第二分派信息,通过所述第一NAT路由器向所述第一网络装置发送一分派确认回复,进而在所述第一网络终端及第二网络终端间建立直接连线;根据所述传递请求,记录所述第一网络装置与所述第二网络装置间一分派关系;接收所述第三网络装置一连接埠查询请求,并判断所述连接埠查询请求所对应的网络装置;若判断出所述连接埠查询请求所对应的网络装置系所述第一网络装置,则根据所述分派关系,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,向所述第二网络装置发送信息,且通过所述第二网络装置,将信息传递至所述第一网络装置;及若判断出所述连接埠查询请求所对应的网络装置系所述第二网络装置,则根据所述第二注册请求,将所述第二网络装置的所述第二连接埠提供予所述第三网络装置,以令所述第三网络装置能通过所述第二连接埠,直接与所述第二网络装置建立连线;其中,所述对所述第一NAT路由器或第二NAT路由器进行NAT行为测试的步骤包括...

【专利技术属性】
技术研发人员:曾建超林家梁
申请(专利权)人:友讯科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1