ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:24KB ,
资源ID:1941899      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1941899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多人协作下载模式的设计.doc)为本站会员(99****p)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

多人协作下载模式的设计.doc

1、多人协作下载模式的设计摘要:下载是网络应用中最重要的组成部分,而即使在下载技术相对成熟的今天,还是有很多情况不能达到满带宽负荷地下载资源,本文设计的多人协作下栽模式,在多线程下栽的基础上,应用多用户同时提取资源的部分数据,再整合至传输速度快的服务器,实现快速下载的目的。 关键词:多线程;文件传输;下载 中图分类号:C931 文献标志码:A 文章编号:1000-8772(2013)15-0208-03 1.引言 中国互联网规模与日俱增,越来越多的人开始使用互联网,而在使用互联网时,最重要的一个概念就是下载。下载的速度、占资源量和稳定性一直被作为下载方式好坏的最重要的评估。目前的下载方式有 HTT

2、P方式,FTP 方式,ED2K 方式,BT 方式,迅雷下载等。其中,FTP 下载是最原始也最简单的下载方式,服务器离客户机的距离越近,下载人数越少,下载速度就越快,BT 下载是现在最流行的 P2P 下载模式,利用用户之间的相互传输来下载所需文件,下载的人数越多,上传给其他用户的也就越多,下载速度也就越快。由此可见,较近服务器上的,下载人数较少的文件适合用 FTP 下载,网络上很热门的文伟置合用 P2P 下载。 然而,在下载资源的时候会碰到这样一种情况:资源的原始地址是一个很远的服务器,资源的下载者很少,当下载者要下载该资源时,资源数据的传输受到服务器出口带宽的影响,并且将通过很多网络节点传输到

3、下载者的电脑中,严重影响速度。所以无论是传统的 FTP 下载还是现今流行的 P2P 下载,都无法达到理想的下载速度。曾经网络上流行过的乾坤小挪移工具,如今迅雷下载工具的离线下载功能都是用来处理这种资源,这些方法不需要用户在线,就可以将远方服务器上的资源慢慢移动到较近服务器,然后供应下载。但是利用离线下载工具需要服务器提供挪移功能,需要一定费用,而且单个服务器提取远方服务器上资源的速度依然很慢,用户虽然可以不用上线,却依然要等待很久。多人协作下载模式正是用于解决这种下载问题。 2.基本思想 多人协作下载是基于多线程下载的文件挪移方法。在单条线程下载速度慢的时候,我们一般使用多线程下载,即在发送端

4、将要传输的文件分割为大小相当的多块,用多个线程,将这些块同时向目标端发送。目标端可监听发送端的传输请求,一旦接到新的请求,则创建一个新的线程,与发送端的发送线程对应,接收数据,并记录数据传输过程,下载完成的数据根据日志文档的位置记录对号入座,组成完整文件。 事实上在服务器上下载资源的时候,下载者必须遵守服务器设定的线程限制,所以往往只能使用单线程下载或者极少的几个线程进行下载。而服务器的下载线程限制是针对一个 IP 地址,如果能够用网内多条宽带,多个 IP 地址同时去下载文件的一部分,就能有效提高下载速率,多人协作下载就是这样的下载模式。发送端源头的操作方式与多线程下载类似,将文件分割为大小相

5、当的多块,在传输过程中,将文件块传输请求发向网内多个目标,每条宽带就可以下载一个或多个文件块,然后上传到较近的目标端服务器,合并为原文件,以供快速下载。 见图示 1: 3.实现原理 3.1 下载过程 下载之前,首先要辨识资源属性,包括标识资源的 ID、链接地址、保存目录、文件大名称、资源大小等。然后要先将资源分成若干块,这就需要建立一个临时文件来保存每块数据的信息,其中包括块在原文件的起始位置,块的长度,以及该块的文件名。 多人协作下载模式由发送端服务器,目标端服务器和一个客户机群组成,但是在下载的时候,只用到发送端服务器和客户机群,其中客户机群有一个主客户机,即创建下载任务的客户机。在下载过

6、程中,主客户机不停地检测客户机群中是否有空闲客户机,一旦发现空闲客户机,就指示该客户机像发送端服务器申请接受数据。然后发送端将检测已经传输完成的和正在给其他客户机传输的数据大小及位置,取出接下来应传输的数据块并向客户机发送数据。客户机在接收数据时依照发送端服务器分割块时的文件名来对接收的数据块命名,同时创建临时文件,记录接收数据的起始位置,同时动态记录已传输数据的大小,以便监控传输进度,完成传输则退出。 然而在下载的过程中,不能保证每台客户机在传输期间都能保持在线状态,所以在传输中断的时候,会先检测客户机是否离线,如果还在线,则申请重新传输;倘若客户机短时间内没能继续接受数据,则判断为客户机离

7、线,将直接结束该数据块的传输,发送端服务器也不会记录到已传输,这样一次数据块的传输就宣告失败,在下次又有空闲客户机的时候,依然从以上数据块开始传输。这种设计,就可以保证在下载过程中,每一个数据块都能够完整地传输到客户机中,而每一个客户机都能够不间断地下载数据块,不会因为一个接收了下载任务的客户机的断线而耽搁整体下载进度。 3.2 上传及整合 主客户机创建下载任务的同时,将在目标端服务器上创建一个以资源文件名命名的文件夹,用来接收各客户机上传的数据块。 在文件的数据块被从发送端服务器下载到客户机时,会有临时文件记录数据块的已传输大小,当数据传输完成后,就会断开线程,此时一个完整的数据块就已经存在于某一台客户机的硬盘里。一块数据一旦下载完成,就会立刻通过 ftp 协议上传至目标服务器中主客户机创建的文件夹。 当所有数据块都上传到目标端服务器,主客户机又将创建一个文件,通过文件读写操作,将数据块的内容按照数据块名字的顺序拷贝到该文件,当所有数据块都连接到一起,就组成了一个完整的文件,这个文件将存在于目标端服务器以供网内所有用户下载。 4.小结 多人协作下载模式的设计旨在提高冷门资源的下载效率。基于多线程下载技术,由多用户同时提取发送端服务器上的资源,以达到快速下载的目的,针对较远服务器上的资源和下载人数少的资源,都有一定应用价值。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。