路由器之间进行数据文件共享的系统及方法

文档序号:8907617阅读:591来源:国知局
路由器之间进行数据文件共享的系统及方法
【技术领域】
[0001]本发明涉及数据共享技术领域,尤其涉及一种路由器之间进行数据文件共享的系统及方法。
【背景技术】
[0002]目前,随着通信技术的飞速发展,智能路由器得到越来越广泛的应用,而由于智能路由器一般均具有存储功能,相应的,业界便开发出路由器与路由器之间进行数据文件共享的技术,即相互匹配的两个路由器A、B之间,通过在路由器A上建一个文件服务器(ftpserver或web server),而路由器B则可通过外网并利用上述的文件服务器直接访问路由器A中存储的诸如音视频等数据文件,并可将该数据文件直接下载到路由器B的本地进行存储,进而实现对路由器A中存储的数据文件的共享;或者,也可通过在路由器B上建一个文件服务器,而路由器A则通过公网并基于路由器B上建立的文件服务器直接将该路由器A中存储的数据上传到路由器B的存储设备中,进而也可实现对路由器A中存储的数据文件的共享。
[0003]但是,由于上述数据文件共享的前提条件是路由器A、B均能够直接访问公网,而当前很多的路由器却不具备公网IP,即无论是在路由器A或路由器B上建立文件服务器,其对方均有可能因不能直接访问,进而导致无法在路由器之间实现数据文件的共享。
[0004]另外,当前具备公网IP的路由器之间进行数据传输时,经常会出现丢包、接收方乱序及断点续传等问题,且在传输层需依赖具体的协议才能完成数据传输操作,进而导致实现数据共享的难度非常大,不利于推广应用。

【发明内容】

[0005]鉴于上述问题,本申请记载了一种路由器之间进行数据文件共享的系统包括:
[0006]第一路由器1,具有第一存储设备,且该第一存储设备中存储有待共享数据文件;
[0007]第二路由器2,具有第二存储设备;
[0008]第一 NAT (Network Address Translat1n,网络地址转换)设备5,与所述第一路由器I通信连接;
[0009]第二 NAT设备6,与所述第二路由器2通信连接;以及
[0010]设置在同一公网7中的中继服务器3和控制服务器4,所述中继服务器3分别与所述第一 NAT设备5和所述第二 NAT设备6连接,以分别通过所述第一 NAT设备5建立用于所述第一路由器I发送所述待共享数据文件的第一数据通道dl和通过所述第二 NAT设备6建立用于所述第二路由器2接收所述待共享数据文件的第二数据通道d2 ;所述控制服务器4分别与所述第一 NAT设备1、所述第二 NAT设备2及所述中继服务器3通信连接,以控制所述中继服务器3建立所述第一数据通道dl和所述第二数据通道d2 ;并且
[0011]所述控制服务器4还分别通过所述第一 NAT设备5控制所述第一路由器I进行所述待共享数据文件的发送、通过所述第二 NAT设备6控制所述第二路由器2进行所述待共享数据文件的接收。
[0012]作为一个优选的实施例,上述的路由器之间进行数据文件共享的系统还包括:
[0013]第一用户终端,与所述第一路由器I连接,以向所述控制服务器4发送对所述待共享数据文件的共享请求;
[0014]第二用户终端,与所述第二路由器2连接,以对所述共享请求进行确认。
[0015]作为一个优选的实施例,上述的路由器之间进行数据文件共享的系统中:
[0016]所述中继服务器3具有转发模块31 ;
[0017]所述第一路由器I还具有第一发送接口 11和第一汇聚模块13,所述第一发送接口11通过所述第一汇聚模块13与所述转发模块31连接,用于以分片传输的方式将所述待共享数据文件发送至所述转发模块31 ;以及
[0018]所述第二路由器2还具有第二接收接口 22和第二汇聚模块23,所述第二接收接口22通过所述第二汇聚模块23与所述转发模块31连接,用于接收所述待共享数据文件。
[0019]作为一个优选的实施例,上述的路由器之间进行数据文件共享的系统中:
[0020]所述转发模块31通过TCP/UDP端口分别与所述第一汇聚模块13和所述第二汇聚模块23通信连接。
[0021]作为一个优选的实施例,上述的路由器之间进行数据文件共享的系统中:
[0022]所述第一路由器I还具有第一接收接口 12,且该第一接收接口 12与所述第一汇聚模块连接13 ;
[0023]所述第二路由器2还具有第二发送接口 21,且该第二发送接口 21与所述第二汇聚模块23连接,以用于将所述第二存储设备中存储的数据文件经所述第一接收接口 12共享至所述第一存储设备中。
[0024]本申请还提供了一种路由器之间进行数据文件共享的方法,可基于上述的任意一项所述路由器之间进行数据文件共享的系统的基础上,利用具有第一存储设备的第一路由器和具有第二存储设备的第二路由器,且所述第一存储设备中存储有待共享数据文件,所述方法包括:
[0025]提供设置在同一公网中相互连接的中继服务器和控制服务器,并通过第一 NAT设备建立所述第一路由器分别与所述中继服务器和所述控制服务器之间的连接,通过第二NAT设备建立所述第二路由器分别与所述中继服务器和所述控制服务器之间的连接;
[0026]所述第一路由器经所述控制服务器向所述第二路由器发送共享请求;
[0027]所述第二路由器发送针对所述共享请求的确认信息至所述控制服务器;
[0028]所述控制服务器控制所述中继服务器开启连接端口,以建立所述第一路由器与所述中继服务器之间的第一数据通道,及所述第二路由器与所述中继服务器之间的第二数据通道;
[0029]所述第一路由器通过所述第一数据通道将所述待共享数据文件发送至所述中继服务器;
[0030]所述中继服务器将接收的所述待共享数据文件通过所述第二数据通道转发至所述第二路由器;以及
[0031]所述第二路由器将接收的所述待共享数据文件存储至所述第二存储设备中。
[0032]作为一个优选的实施例,上述的路由器之间进行数据文件共享的方法还包括:
[0033]第一用户终端向所述第一路由器发送所述共享请求;
[0034]第二用户终端经所述第二路由器接收所述共享请求,并对该共享请求进行确认操作;
[0035]若所述第二用户终端同意所述共享请求,则发送所述确认信息至所述第二路由器;
[0036]若所述第二用户终端不同意所述共享请求,则发送拒绝信息至所述第二路由器;以及
[0037]所述第二路由器将所述拒绝信息转发至所述控制服务器后,所述控制服务器结束共享操作,并反馈至所述第一用户终端。
[0038]作为一个优选的实施例,上述的路由器之间进行数据文件共享的方法中,所述第一路由器向所述第二路由器发送所述待共享数据文件的步骤包括:
[0039]所述第一路由器发送待共享数据文件信息至所述第二路由器;
[0040]所述第二路由器根据接收的所述待共享数据文件信息进行初始化操作;
[0041]若所述初始化操作成功,则将所述待共享数据文件发送至所述第二路由器;
[0042]若所述初始化操作失败,则结束共享操作。
[0043]作为一个优选的实施例,上述的路由器之间进行数据文件共享的方法中:
[0044]所述第一路由器以分片传输的方式将所述待共享数据文件发送至所述第二路由器。
[0045]作为一个优选的实施例,上述的路由器之间进行数据文件共享的方法中,以所述分片传输的方式将所述待共享数据文件发送至所述第二路由器的步骤包括:
[0046]步骤A:所述第一路由器将所述待共享数据文件转换为若干个分片文件,并对所述若干个分片文件按照既定顺序进行编号;
[0047]步骤B:基于所述编号,将所述分片文件发送至所述第二路由器;
[0048]步骤C:所述第二路由器对每个所述分片文件均进行完整性检查,以获取并发送未被正确接收的所述分片文件的编号至
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1