1.一种路由器之间进行数据文件共享的系统,其特征在于,所述系统包括:第一路由器(1),具有第一存储设备,且该第一存储设备中存储有待共享数据文件;
第二路由器(2),具有第二存储设备;
第一NAT设备(5),与所述第一路由器(1)通信连接;
第二NAT设备(6),与所述第二路由器(2)通信连接;以及设置在同一公网(7)中的中继服务器(3)和控制服务器(4),所述中继服务器(3)分别与所述第一NAT设备(5)和所述第二NAT设备(6)连接,以分别通过所述第一NAT设备(5)建立用于所述第一路由器(1)发送所述待共享数据文件的第一数据通道(d1)和通过所述第二NAT设备(6)建立用于所述第二路由器(2)接收所述待共享数据文件的第二数据通道(d2);所述控制服务器(4)分别与所述第一NAT设备(1)、所述第二NAT设备(2)及所述中继服务器(3)通信连接,以控制所述中继服务器(3)建立所述第一数据通道(d1)和所述第二数据通道(d2);并且所述控制服务器(4)还分别通过所述第一NAT设备(5)控制所述第一路由器(1)进行所述待共享数据文件的发送、通过所述第二NAT设备(6)控制所述第二路由器(2)进行所述待共享数据文件的接收。
2.如权利要求1所述的路由器之间进行数据文件共享的系统,其特征在于,所述系统还包括:第一用户终端,与所述第一路由器(1)连接,以向所述控制服务器(4)发送对所述待共享数据文件的共享请求;
第二用户终端,与所述第二路由器(2)连接,以对所述共享请求进行确认。
3.如权利要求1所述的路由器之间进行数据文件共享的系统,其特征在于,所述系统中:所述中继服务器(3)具有转发模块(31);
所述第一路由器(1)还具有第一发送接口(11)和第一汇聚模块(13),所述第一发送接口(11)通过所述第一汇聚模块(13)与所述转发模块(31)连接,用于以分片传输的方式将所述待共享数据文件发送至所述转发模块(31);以及所述第二路由器(2)还具有第二接收接口(22)和第二汇聚模块(23),所述第二接收接口(22)通过所述第二汇聚模块(23)与所述转发模块(31)连接,用于接收所述待共享数据文件。
4.如权利要求3所述的路由器之间进行数据文件共享的系统,其特征在于,所述系统中:所述转发模块(31)通过TCP/UDP端口分别与所述第一汇聚模块(13)和所述第二汇聚模块(23)通信连接。
5.如权利要求3所述的路由器之间进行数据文件共享的系统,其特征在于,所述系统中:所述第一路由器(1)还具有第一接收接口(12),且该第一接收接口(12)与所述第一汇聚模块连接(13);
所述第二路由器(2)还具有第二发送接口(21),且该第二发送接口(21)与所述第二汇聚模块(23)连接,以用于将所述第二存储设备中存储的数据文件经所述第一接收接口(12)共享至所述第一存储设备中。
6.一种路由器之间进行数据文件共享的方法,其特征在于,基于具有第一存储设备的第一路由器和具有第二存储设备的第二路由器,且所述第一存储设备中存储有待共享数据文件,所述方法包括:提供设置在同一公网中相互连接的中继服务器和控制服务器,并通过第一NAT设备建立所述第一路由器分别与所述中继服务器和所述控制服务器之间的连接,通过第二NAT设备建立所述第二路由器分别与所述中继服务器和所述控制服务器之间的连接;
所述第一路由器经所述控制服务器向所述第二路由器发送共享请求;
所述第二路由器发送针对所述共享请求的确认信息至所述控制服务器;
所述控制服务器控制所述中继服务器开启连接端口,以建立所述第一路由器与所述中继服务器之间的第一数据通道,及所述第二路由器与所述中继服务器之间的第二数据通道;
所述第一路由器通过所述第一数据通道将所述待共享数据文件发送至所述中继服务器;
所述中继服务器将接收的所述待共享数据文件通过所述第二数据通道转发至所述第二路由器;以及所述第二路由器将接收的所述待共享数据文件存储至所述第二存储设备中。
7.如权利要求6所述的路由器之间进行数据文件共享的方法,其特征在于,所述方法还包括:第一用户终端向所述第一路由器发送所述共享请求;
第二用户终端经所述第二路由器接收所述共享请求,并对该共享请求进行确认操作;
若所述第二用户终端同意所述共享请求,则发送所述确认信息至所述第二路由器;
若所述第二用户终端不同意所述共享请求,则发送拒绝信息至所述第二路由器;以及所述第二路由器将所述拒绝信息转发至所述控制服务器后,所述控制服务器结束共享操作,并反馈至所述第一用户终端。
8.如权利要求6所述的路由器之间进行数据文件共享的方法,其特征在于,所述方法中所述第一路由器向所述第二路由器发送所述待共享数据文件的步骤包括:所述第一路由器发送待共享数据文件信息至所述第二路由器;
所述第二路由器根据接收的所述待共享数据文件信息进行初始化操作;
若所述初始化操作成功,则将所述待共享数据文件发送至所述第二路由器;
若所述初始化操作失败,则结束共享操作。
9.如权利要求6或8所述的路由器之间进行数据文件共享的方法,其特征在于,所述方法中:所述第一路由器以分片传输的方式将所述待共享数据文件发送至所述第二路由器。
10.如权利要求9所述的路由器之间进行数据文件共享的方法,其特征在于,所述方法中以所述分片传输的方式将所述待共享数据文件发送至所述第二路由器的步骤包括:步骤A:所述第一路由器将所述待共享数据文件转换为若干个分片文件,并对所述若干个分片文件按照既定顺序进行编号;
步骤B:基于所述编号,将所述分片文件发送至所述第二路由器;
步骤C:所述第二路由器对每个所述分片文件均进行完整性检查,以获取并发送未被正确接收的所述分片文件的编号至所述第一路由器,并继续所述步骤B;
步骤D:每个所述分片文件均被正确接收后,所述第二路由器根据所述编号按照所述既定顺序将接收的所述分片文件拼接成所述待共享数据文件。
11.如权利要求10所述的路由器之间进行数据文件共享的方法,其特征在于,所述步骤A中:所述第一路由器将所述待共享数据文件分成若干个分片数据,并添加头部数据至每个所述分片数据,以形成所述若干分片文件;
其中,所述头部数据包括文件ID、编号、当前分片文件的长度和当前分片文件的CRC值。
12.如权利要求11所述的路由器之间进行数据文件共享的方法,其特征在于,所述步骤C中:所述第二路由器对接收的所述分片文件中头部数据以后的内容进行CRC计算,并将计算获取的CRC值与所述头部数据中包括的CRC值进行比较;
若获取的CRC值与所述头部数据中包括的CRC值相等,则所述分片文件被正确接收;
否则,该分片文件未被正确接收。
13.如权利要求6所述的路由器之间进行数据文件共享的方法,其特征在于,所述方法中:所述连接端口为TCP/UDP端口;所述待共享数据文件信息包括名称、文件ID、数据大小和分片大小。