多wan口的网关、实现http下载的方法及系统的制作方法_4

文档序号:9730224阅读:来源:国知局
件存储设备上,待所有下载数据包修改完毕后一同发送至内网PC。
[0094]虽然实施例1-3的网关均为4WAN 口,但是本发明并不局限于4WAN 口的网关,采用其它数量WAN 口亦可。上述内容采用现有的编程手段即可实现,具体的编程不再赘述。
[0095]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种多WAN 口的网关实现HTTP下载的方法,其特征在于,该方法包括: S:、该网关将内网PC的一 HTTP GET请求包发送至外网服务器,并记录该HTTP GET请求包请求下载的内容、TCP head和IP head ; 52、该网关将外网服务器的一响应于该HTTPGET请求包的response数据包发送至内网PC,并记录该response数据包的Content-Length字段和TCP head ; 53、该网关生成一RESET数据包,并将该RESET数据包发送至外网服务器; 54、该网关根据Si中的HTTPGET请求包请求下载的内容、Content-Length字段和该网关的WAN 口的数量,生成η个HTTP GET请求包,生成的每个HTTP GET请求包分别包括一Range字段,所有的Range字段表征的请求下载的内容之和等于Si中的HTTP GET请求包请求下载的内容且η为大于或等于2的整数; 55、该网关将S4中生成的HTTPGET请求包通过至少两个WAN 口发送至外网服务器; 56、该网关通过S5中发送HTTPGET请求包的WAN 口接收由外网服务器发送的下载数据包,该下载数据包响应于S4中生成的HTTP GET请求包且包括实际下载的数据; s7、根据S:记录的IP head和TCP head及S2记录的TCP head,该网关修改接收到的下载数据包的IP head和TCP head ; Ss、该网关将修改后的下载数据包发送至内网PC。2.如权利要求1所述的方法,其特征在于,η大于或等于WAN口的数量; S4中的生成η个HTTP GET请求包为:逐批生成等于或小于该网关的WAN 口的数量的HTTP GET请求包,直到生成的所有的HTTP GET请求包的Range字段表征的请求下载的内容之和等于Si中的HTTP GET请求包请求下载的内容,且同一批次的HTTP GET请求包在S5中分别通过不同的WAN 口发送至外网服务器; S4中的生成η个HTTP GET请求包或为:一次性生成η个HTTP GET请求包,且S5中每个WAN 口至少发送一个S4中生成的HTTP GET请求包至外网服务器。3.如权利要求1所述的方法,其特征在于,在S4中该网关将Si中的HTTPGET请求包请求下载的内容按照每个WAN 口的带宽正比例分配到每个Range字段。4.如权利要求1所述的方法,其特征在于,S8替换为方案一或方案二或方案三: 方案一、该网关将修改后的下载数据包按照修改完成的顺序逐一发送至内网PC ; 方案二、该网关在修改后的下载数据包中筛选出Range字段连续的下载数据包一同发送至内网PC ; 方案三、该网关待所有下载数据包修改完毕后一同发送至内网PC。5.如权利要求1所述的方法,其特征在于,Si中还记录该HTTPGET请求包的HTTPhead ;S2中还记录response数据包的HTTP head。6.一种多WAN 口的网关,其特征在于,该网关包括一发送模块、一记录模块、一 RESET数据包生成模块、一 HTTP GET请求包生成模块、一接收模块和一修改模块; 该记录模块用于在调用该发送模块将内网PC的一 HTTP GET请求包发送至外网服务器时记录该HTTP GET请求包请求下载的内容、TCP head和IP head,还用于在调用该发送模块将外网服务器的一响应于该HTTP GET请求包的response数据包发送至内网PC时记录该response数据包的Content-Length字段和TCP head,然后调用该RESET数据包生成模块; 该RESET数据包生成模块用于生成一 RESET数据包,然后调用该发送模块将该RESET数据包发送至外网服务器,然后调用该HTTP GET请求包生成模块; 该HTTP GET请求包生成模块用于根据该记录模块记录的HTTP GET请求包请求下载的内容、Content-Length字段和该网关的WAN 口的数量,生成η个HTTP GET请求包,生成的每个HTTP GET请求包分别包括一 Range字段,所有的Range字段表征的请求下载的内容之和等于该记录模块记录的HTTP GET请求包请求下载的内容且η大于或等于2,然后调用该发送模块将该HTTP GET请求包生成模块生成的HTTP GET请求包通过至少两个WAN 口发送至外网服务器,然后调用该接收模块; 该接收模块用于通过该发送模块发送该HTTP GET请求包生成模块生成的HTTP GET请求包的WAN 口接收由外网服务器发送的下载数据包,该下载数据包响应于该HTTP GET请求包生成模块生成的HTTP GET请求包且包括实际下载的数据,然后调用该修改模块; 该修改模块用于根据该记录模块记录的内网PC的HTTP GET请求包的TCP head和IPhead及该response数据包的TCP head修改接收到的下载数据包的IP head和TCP head,然后调用该发送模块将修改后的下载数据包发送至内网PC。7.如权利要求6所述的网关,其特征在于,η大于或等于WAN口的数量; 该HTTP GET请求包生成模块中生成η个HTTP GET请求包为:逐批生成等于或小于该网关的WAN 口的数量的HTTP GET请求包,直到生成的所有的HTTP GET请求包的Range字段表征的请求下载的内容之和等于内网PC的HTTP GET请求包请求下载的内容,且同一批次的HTTP GET请求包由该发送模块分别通过不同的WAN 口发送至外网服务器; 该HTTP GET请求包生成模块中的生成η个HTTP GET请求包或为:一次性生成η个HTTPGET请求包,且该发送模块通过每个WAN 口至少发送一个该HTTP GET请求包生成模块生成的HTTP GET请求包至外网服务器。8.如权利要求6所述的网关,其特征在于,该HTTPGET请求包生成模块还用于将该记录模块记录的HTTP GET请求包请求下载的内容按照每个WAN 口的带宽正比例均匀分配到每个Range字段。9.如权利要求6所述的网关,其特征在于,该发送模块被该修改模块调用后用于将修改后的下载数据包按照修改完成的顺序逐一发送至内网PC或用于在修改后的下载数据包中筛选出Range字段连续的下载数据包一同发送至内网PC或用于待所有下载数据包修改完毕后一同发送至内网PC。10.如权利要求6所述的网关,其特征在于,该记录模块还用于在调用该发送模块将内网PC的HTTP GET请求包发送至外网服务器时记录该HTTP GET请求包的HTTP head,还用于还在调用该发送模块将外网服务器的响应于该HTTP GET请求包的response数据包发送至内网PC时记录response数据包的HTTP head。11.一种HTTP下载系统,其特征在于,该HTTP下载系统包括如权利要求6-10中任意一项所述的网关,还包括权利要求6中的外网服务器和内网PC。
【专利摘要】本发明公开一种多WAN口的网关、实现HTTP下载的方法及系统,其中该方法包括:该网关记录内网PC发送的HTTP?GET请求包请求下载的内容及外网服务器发送的response数据包的Content-Length字段和TCP?head;该网关生成RESET数据包及生成n个HTTP?GET请求包并发送至外网服务器,n个HTTP?GET请求包的合集与原请求下载的内容相同;该网关接收下载数据包并修改下载数据包;将修改后的下载数据包发送至内网PC。本发明弥补了现有技术中HTTP下载受限于单个WAN口的最大下载速度的不足,大大提高了HTTP下载的速度及带宽资源利用率。
【IPC分类】H04L29/08, H04L12/66
【公开号】CN105491083
【申请号】CN201410471943
【发明人】王炳荣
【申请人】上海艾泰科技有限公司
【公开日】2016年4月13日
【申请日】2014年9月16日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1