一种网络通信方法、设备及网络附属存储设备技术

技术编号:12956478 阅读:175 留言:0更新日期:2016-03-02 20:38
本发明专利技术公开了一种提供一种网络通信方法,包括:第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接;所述第一通信方的第一应用通过所述第一代理将第一数据发给所述第二通信方的第二代理;所述第二通信方的第二代理接收所述第一数据,并将所述第一数据发给相应的第二应用;其中,所述第一代理独立于所述第一应用,所述第二代理独立于所述第二应用,所述第一代理与所述第二代理均对相应的第一应用、第二应用透明。本发明专利技术还公开了一种设备。通过上述方式,应用通过独立运行的代理与其他网络节点建立P2P连接,并通过本地环回端口完成与代理之间数据的接收和发送,无须修改程序代码,节约系统资源。

【技术实现步骤摘要】

本专利技术涉及通信技术,特别是涉及一种网络通信方法、设备及网络附属存储设备
技术介绍
P2P (peer to peer,对等网络)技术充分利用网络中的每一台计算机的能力,互相提供服务。每台计算机既能充当网络服务的请求者,又对其它计算机的请求作出响应,提供资源和服务。当计算机中的应用需要建立P2P连接时,一般而言是要在应用程序中加入建立P2P连接的代码,如果原有的应用程序中没有这部分代码则需要修改程序,这样操作复杂而且浪费资源。
技术实现思路
本专利技术主要解决的技术问题是提供一种网络通信方法、设备及网络附属存储设备,能够在不修改程序代码的情况下实现应用以P2P方式传输数据。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种网络通信方法,包括:第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接;第一通信方的第一应用通过第一代理将第一数据发给第二通信方的第二代理;第二通信方的第二代理接收第一数据,并将第一数据发给相应的第二应用;其中,第一代理独立于第一应用,第二代理独立于第二应用,第一代理与第二代理均对相应的第一应用、第二应用透明。其中,第一通信方的第一应用通过第一代理将第一数据发给第二通信方的第二代理的步骤包括:第一通信方的第一应用将第一数据发给第一通信方的第一环回端口 ;第一通信方的第一代理从第一环回端口获得第一数据,并发给第二通信方的第二代理。其中,第二通信方的第二代理接收第一数据,并将第一数据发给相应的第二应用的步骤包括:第二通信方的第二代理接收第一数据后,将第一数据发送到第二通信方的第二环回端口 ;第二通信方的相应第二应用从第二环回端口中获得第一数据。其中,第二通信方的相应第二应用在获得第一数据后,将第二数据发给第二通信方的另一第二环回端口 ;第二通信方的第二代理从另一第二环回端口获得第二数据,并发给第一通信方的第一代理。其中,第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接的步骤是指:设置在第一通信方的数据链路层的第一代理与设置在第二通信方的数据链路层的第二代理之间建立P2P穿透连接。其中,第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接的步骤包括:第一通信方的第一代理向服务器发送第一连接请求,第一连接请求包括第一通信方的地址及端口信息,还包括所要建立连接的对端即第二通信方的信息;服务器接收第一连接请求,将第一通信方的地址及端口信息发给第二通信方的第二代理,并将第二通信方的地址及端口信息发给第一通信方的第一代理,服务器中预先保存有第一通信方和第二通信方的地址及端口信息;第二通信方的第二代理利用第一通信方的地址及端口信息向第一通信方发送第二连接请求,第二连接请求被第一通信方侧的网络地址转换NAT拒绝,第二通信方侧的网络地址转换保存了第一通信方的地址及端口 ;第一通信方的第一代理向第二通信方发起第三连接请求,第二通信方侧的网络地址转换根据保存的第一通信方的地址及端口而通过第三请求;第二通信方的第二代理接收第三连接请求,以建立第一通信方的第一代理与第二通信方的第二代理之间的P2P穿透连接。其中第一通信方是私有云服务器,第二通信方是私有云服务器所在内网之外的另一网络节点,或反过来。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种网络通信方法,包括:第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接;第一通信方的第一应用通过第一代理将第一数据发给第二通信方的第二代理,以使得第二通信方的第二代理接收第一数据,并将第一数据发给相应的第二应用;其中,第一代理独立于第一应用,第二代理独立于第二应用,第一代理与第二代理均对相应的第一应用、第二应用透明。其中,第一通信方的第一应用通过第一代理将第一数据发给第二通信方的第二代理的步骤包括:第一通信方的第一应用将第一数据发给第一通信方的第一环回端口 ;第一通信方的第一代理从第一环回端口获得第一数据,并发给第二通信方的第二代理。其中,第一通信方的第一代理接收从第二通信方的第二代理发来的第二数据;第一通信方的第一代理将第二数据发送到第一通信方的另一第一环回端口 ;第一通信方的第一应用从另一第一环回端口中获得第二数据。其中,第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接的步骤是指:设置在第一通信方的数据链路层的第一代理与设置在第二通信方的数据链路层的第二代理之间建立P2P穿透连接。其中,第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接的步骤包括:第一通信方的第一代理向服务器发送第一连接请求,第一连接请求包括第一通信方的地址及端口信息,还包括所要建立连接的对端即第二通信方的信息;服务器接收第一连接请求,将第一通信方的地址及端口信息发给第二通信方的第二代理,并将第二通信方的地址及端口信息发给第一通信方的第一代理,服务器中预先保存有第一通信方和第二通信方的地址及端口信息;第二通信方的第二代理利用第一通信方的地址及端口信息向第一通信方发送第二连接请求,第二连接请求被第一通信方侧的网络地址转换拒绝,第二通信方侧的网络地址转换保存了第一通信方的地址及端口 ;第一通信方的第一代理向第二通信方发起第三连接请求,第二通信方侧的网络地址转换根据保存的第一通信方的地址及端口而通过第三请求;第二通信方的第二代理接收第三连接请求,以建立第一通信方的第一代理与第二通信方的第二代理之间的P2P穿透连接。其中,第一通信方是私有云服务器,或者私有云服务器所在内网之外的另一网络节点。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种设备,包括:处理器和网络通信电路;处理器用于运行第一代理,以通过网络通信电路与对端的第二代理之间建立P2P穿透连接;处理器还用于运行第一应用,以通过第一代理将第一数据输出至网络通信电路,网络通信电路将第一数据发给对端的第二代理,以使得对端的第二代理接收第一数据,并将第一数据发给相应的第二应用;其中,第一代理独立于第一应用,第二代理独立于第二应用,第一代理与第二代理均对相应的第一应用、第二应用透明。其中,处理器具体用于运行第一应用以将第一数据发给第一环回端口,然后运行第一代理以从第一环回端口获得第一数据,并输出至网络通信电路,以实现控制第一应用通过第一代理将第一数据输出至网络通信电路。其中,处理器还用于运行第一代理以通过网络通信电路接收从对端的第二代理发来的第二数据,然后运行第一代理以将第二数据发送到另一第一环回端口,然后运行第一应用以从另一第一环回端口中获得第二数据。其中,设备是私有云服务器,或者私有云服务器所在内网之外的另一网络节点。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种网络附属存储设备,包括:处理器、硬盘和路由电路,硬盘和路由电路分别连接处理器;处理器用于运行第一代理,以通过路由电路与对端的第二代理之间建立P2P穿透连接;处理器还用于运行第一应用,以通过第一代理将第一数据输出至路由电路,路由电路将第一数据发给对端的第二代理,以使得对端的第二代理接收第一数据,并将第一数据发给相应的第二应用;其中,第一代理独立于第一应用,第二代理独立于第二应用,第一代理与第二代理均对相应的第一应用、第二应用透明。本专利技术的有益效果是:位于不同内网本文档来自技高网...

【技术保护点】
一种网络通信方法,其特征在于,包括:第一通信方的第一代理与第二通信方的第二代理之间建立P2P穿透连接;所述第一通信方的第一应用通过所述第一代理将第一数据发给所述第二通信方的第二代理;所述第二通信方的第二代理接收所述第一数据,并将所述第一数据发给相应的第二应用;其中,所述第一代理独立于所述第一应用,所述第二代理独立于所述第二应用,所述第一代理与所述第二代理均对相应的第一应用、第二应用透明。

【技术特征摘要】

【专利技术属性】
技术研发人员:张日和陈冠波
申请(专利权)人:深圳市先河系统技术有限公司
类型:发明
国别省市:广东;44

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

1