数据传输的方法、装置及系统的制作方法_5

文档序号:9581567阅读:来源:国知局
随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0128]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种数据传输的方法,其特征在于,包括: 接收客户端发送的第一数据包; 匹配所述第一数据包中的端口信息是否与预先存储的端口信息相同,所述端口信息包括:客户端端口、客户端地址、服务器端口和服务器地址; 在匹配结果相同的情况下,将所述服务器端口重定向至中转服务器的指定端口 ; 将所述端口信息中的所述客户端端口和所述客户端地址作为源端口和源地址,并以所述服务器端口和所述服务器地址作为目的端口和目的地址封装所述第一数据包; 将封装后的所述第一数据包通过预先建立的数据连接发送至服务器。2.根据权利要求1所述的方法,其特征在于,在接收客户端发送的第一数据包之前,所述方法还包括: 监听所述客户端和所述服务器之间建立的数据连接,得到所述端口信息。3.根据权利要求2所述的方法,其特征在于,所述监听所述客户端和所述服务器之间建立的数据连接,得到所述端口信息包括: 向所述服务器转发所述客户端发送的数据传输请求PASV ; 接收所述服务器依据所述数据传输请求PASV返回的数据传输响应,所述数据传输响应包括所述服务器端口和所述服务器地址; 记录所述服务器端口、所述服务器地址和所述客户端地址,生成第一端口信息; 向所述客户端转发所述数据传输响应; 接收所述客户端依据所述数据传输响应发送的数据连接请求,所述数据连接请求包括:所述客户端端口、所述客户端地址、所述服务器端口和所述服务器地址; 匹配所述数据连接请求中的所述客户端地址、所述服务器端口和所述服务器地址是否与所述第一端口信息相同; 在匹配结果相同的情况下,重定向所述服务器端口为所述指定端口,并记录所述客户端端口 ; 依据所述客户端端口、所述客户端地址、所述服务器端口和所述服务器地址生成所述端口信息,并存储所述端口信息。4.根据权利要求3所述的方法,其特征在于,在所述存储所述端口信息之后,所述方法还包括: 将所述客户端端口和所述客户端地址作为源端口和源地址,并以所述服务器端口和所述服务器地址作为目的端口和目的地址封装所述数据连接请求; 向所述服务器转发封装后的所述数据连接请求; 当接收所述服务器依据所述数据连接请求返回的数据连接响应报文时,重定向所述指定端口为所述服务器端口; 将所述客户端的端口号和所述客户端地址作为目的端口和目的地址,并以所述服务器分配的端口和所述服务器地址作为源端口和源地址封装所述数据连接响应报文; 将封装后的所述数据连接响应报文返回所述客户端。5.根据权利要求1所述的方法,其特征在于,在所述将封装后的所述第一数据包通过预先建立的数据连接发送至服务器之后,所述方法还包括: 接收所述服务器依据所述第一数据包返回的第二数据包; 将所述指定端口重定向为所述服务器端口,封装所述第二数据包; 向所述客户端转发所述第二数据包。6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述客户端与所述服务器之间的数据连接结束时,清除所述预先存储的端口信息。7.一种数据传输的装置,其特征在于,包括: 第一接收模块,用于接收客户端发送的第一数据包; 匹配模块,用于匹配所述第一数据包中的端口信息是否与预先存储的端口信息相同,所述端口信息包括:客户端端口、客户端地址、服务器端口和服务器地址; 端口重定向模块,用于在匹配结果相同的情况下,将所述服务器端口重定向至中转服务器的指定端口; 第一封装模块,用于将所述端口信息中的所述客户端端口和所述客户端地址作为源端口和源地址,并以所述服务器端口和所述服务器地址作为目的端口和目的地址封装所述第一数据包; 第一发送模块,用于将封装后的所述第一数据包通过预先建立的数据连接发送至服务器。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 监听模块,用于在接收客户端发送的第一数据包之前,监听所述客户端和所述服务器之间建立的数据连接,得到所述端口信息。9.根据权利要求8所述的装置,其特征在于,所述监听模块包括: 第一发送单元,用于向所述服务器转发所述客户端发送的数据传输请求PASV ; 第一接收单元,用于接收所述服务器依据所述数据传输请求PASV返回的数据传输响应,所述数据传输响应包括所述服务器端口和所述服务器地址; 记录单元,用于记录所述服务器端口、所述服务器地址和所述客户端地址,生成第一端口 ?目息; 第二发送单元,用于向所述客户端转发所述数据传输响应; 第二接收单元,用于接收所述客户端依据所述数据传输响应发送的数据连接请求,所述数据连接请求包括:所述客户端端口、所述客户端地址、所述服务器端口和所述服务器地址; 匹配单元,用于匹配所述数据连接请求中的所述客户端地址、所述服务器端口和所述服务器地址是否与所述第一端口信息相同; 第一端口重定向单元,用于在匹配结果相同的情况下,重定向所述服务器端口为所述指定端口,并记录所述客户端端口 ; 信息生成单元,用于依据所述客户端端口、所述客户端地址、所述服务器端口和所述服务器地址生成所述端口信息,并存储所述端口信息。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第一封装单元,用于在所述存储所述端口信息之后,将所述客户端端口和所述客户端地址作为源端口和源地址,并以所述服务器端口和所述服务器地址作为目的端口和目的地址封装所述数据连接请求; 第三发送单元,用于向所述服务器转发封装后的所述数据连接请求; 第二端口重定向单元,用于当接收所述服务器依据所述数据连接请求返回的数据连接响应报文时,重定向所述指定端口为所述服务器端口 ; 第二封装单元,用于将所述客户端的端口号和所述客户端地址作为目的端口和目的地址,并以所述服务器分配的端口和所述服务器地址作为源端口和源地址封装所述数据连接响应报文; 第四发送单元,用于将封装后的所述数据连接响应报文返回所述客户端。11.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于在所述将封装后的所述第一数据包通过预先建立的数据连接发送至服务器之后,接收所述服务器依据所述第一数据包返回的第二数据包; 第二封装模块,用于将所述指定端口重定向为所述服务器端口,封装所述第二数据包; 第二发送模块,用于向所述客户端转发所述第二数据包。12.根据权利要求7所述的装置,其特征在于,所述装置还包括: 清除模块,用于当所述客户端与所述服务器之间的数据连接结束时,清除所述预先存储的端口信息。13.一种数据传输的系统,其特征在于,包括:服务器、中转服务器和客户端,所述服务器通过所述中转服务器与所述客户端通信连接,其中, 所述中转服务器为权利要求7至12中任一项所述的数据传输的装置。
【专利摘要】本发明公开了一种数据传输的方法、装置及系统。其中,该方法包括:接收客户端发送的第一数据包;匹配第一数据包中的端口信息是否与预先存储的端口信息相同,端口信息包括:客户端端口、客户端地址、服务器端口和服务器地址;在匹配结果相同的情况下,将服务器端口重定向至中转服务器的指定端口;将端口信息中的客户端端口和客户端地址作为源端口和源地址,并以服务器端口和服务器地址作为目的端口和目的地址封装第一数据包;将封装后的第一数据包通过预先建立的数据连接发送至服务器。本发明解决了相关技术中由于在多个数据连接过程中需要监听多个数据端口,导致的在数据传输过程中端口资源和系统资源的消耗增加的技术问题。
【IPC分类】H04L29/08, H04L12/26
【公开号】CN105337808
【申请号】CN201510862271
【发明人】洪珂, 石光辉
【申请人】网宿科技股份有限公司
【公开日】2016年2月17日
【申请日】2015年11月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1