1、第6章 文件传输与下载,61 文件传输概述,611 文件传输的基本概念 文件传输(File transfer)是指通过一条网络连接从远地站点(remote site)向本地主机(local host)复制文件。 文件传输过程可以遵循不同的传输协议,例如HTTP、FTP、TFTP、RSTP等多种协议;同时亦可采用不同的工作模式完成文件的传递,例如服务器/客户端模式、P2P模式。 文件传输是个广义上的概念,FTP文件传输只是众多文件传输类别中的一种。 文件传输大多会借助于各种工具软件。例如像CuteFTP、FlashGet等软件是下载基于FTP/HTTP协议的文件传输,而BitComet、eMul
2、e等软件主要用于P2P工作模式下的文件传输,网络传输带、StreamBox等软件适合于下载流媒体类的文件。而在局域网中广泛使用飞鸽传书(IPMsg)、NetMeeting等软件 值得注意的是目前的下载软件都朝着综合性方面发展的趋势,即下载工具不再局限于某种单独一类文件类型的传输,而是支持多种协议的文件下载。例如迅雷等下载工具可以下载几乎所有类型的网络传输文件,这无疑给用户带来了极大的便捷,用户完全可以根据自己的喜好和需求对下载工具软件进行选择。,612 Internet上常用的下载方法和工具,1Internet上常用的下载方法 (1)直接点击下载 直接点击所需资源的链接后,可以激活保存的页面进
3、行保存。 (2)右键点击下载 在所选资源处,先单击鼠标右键;然后,在激活的快捷菜单中,选择适合的下载方法。 (3)网页下载(保存网页) 首先选择需要的资料,然后依次选择“文件”“另存为”选项;最后确定保存位置后,单击“保存”按钮,即可完成资料的下载和保存。 (4)应用(专用)软件下载 利用一些专用的下载软件来下载;这种方法最大的两个优点就是“多线程下载”功能和“断点续传”功能。,2常用下载软件及其特点,“多线程下载”:是一种将一个软件分为几个部分同时下载的方法。下载后,在通过软件将这几部分合并起来。一般认为,使用网际快车和不使用任何工具相比的下载速度可以提高100%到500%。 “断点续传”:
4、是指在文件下载过程中,如果出现了突然的中断或停止,下载工具会自动保存已下载的部分;当再次下载该时,可以自动从中断的地方继续下载,而不用重复下载以前的部分。 下载文件的分类管理:好的下载工具可以创建多种类别,每个类别都可以指定单独的文件目录,这样可以将下载的文件自动分类保存到不同的目录中去。,常用的下载方式有Web方式下载和P2P方式下载,WEB下载方式又分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是
5、两种最经典的下载方式,该下载方式原理非常简单,就是用户两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。此种下载方式使用的软件有Netants(网络蚂蚁)、FlashGet(网际快车)、CuteFTP、FlashXP等下载软件。,P2P方式,BT下载实际上就是P2P下载,该种下载方式与Web方式正好相反,该种模式不像Web下载方式中完全依赖服务器,文件传输过程中强调在用户机与用户机之间进行传播,也可以说每台用户机都是服务器,讲究“人人平等”的下载模式, 能够实现P2P下载的软件有Thunder(迅雷)、BitComet(比特彗星)、eMule(电骡)等
6、等。 P2P技术和流媒体技术的完美结合使网络应用多样化,基于流媒体传输协议的文件传输和下载是另外一种文件下载类别,这种下载方式中典型的软件如Net Transport(网络传送带)、StreamBox VCR等软件。,3使用迅雷软件进行文件下载,迅雷使用的多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合,构成独特的迅雷网络,通过迅雷网络各种数据文件能够以 最快速度进行传递。多资源超线程技术还具有互联网下载负载均衡功能,在不降低用户体验的前提下,迅雷网络可以对服务器资源进行均衡,有效降低了服务器负载。,使用迅雷下载资源,FLASH和视频上“下载”按钮,边下载边播放
7、功能,迅雷5的配置,设置好迅雷5的配置面板,对下载速度,文件管理,病毒查杀等方面起着很重要的作用,62 FTP概述,文件传输服务又被称为FTP服务,这是因为它遵循TCPIP协议族中的文件传输协议(FTP,File Transfer Protocol)。FTP服务允许用户将文件从一台计算机传输到另一台计算机中,并能保证文件在Internet中传输的可靠性。Internet使用TCPIP协议作为基本协议,无论两台计算机在地理位置上相距多远,只要这两台计算机都支持FTP协议,那么它们之间都可以相互传输文件。,FTP的工作原理,FTP服务与其他Internet服务类型相似,也是采用客户机/服务器工作模
8、式。FTP服务器是指提供FTP服务的计算机;FTP客户机是指用户的本地计算机。,FTP的账户类型,用户对FTP服务的访问有两种账户类型:匿名FTP和用户FTP。 1匿名FTP 在Internet上用户使用FTP进行文件下载操作的优点是用户可以以“匿名”方式登录远程的FTP服务器。匿名FTP允许远程用户访问FTP服务器。无论用户是否拥有该FTP服务器的账号,都可以使用anonymous用户名进行登录,一般以E-mail地址做口令。匿名FTP服务对用户的使用有一定的限制,通常只允许用户获取文件,而不允许用户修改现有的文件或向FTP服务器传送文件,并对用户获取文件的范围也有一定的限制。这种FTP服务
9、比较安全,能支持大多数文件类型。 2用户FTP 用户FTP方式为已在服务器建立了特定账号的用户使用,必须以用户名和口令来登录,这种FTP应用存在一定的安全风险。当用户从Internet或Intranet与FTP服务连接时,所使用的口令是以明文方式传输的,接触系统的任何人都可以使用相应的程序来获取该用户的账号和口令,然后盗用这些信息在系统上登录,从而对系统产生威胁。当然,对不同的用户,FTP往往限制某些功能,防止用户对系统进行全面的访问或完全控制。,基于FTP协议的文件传输,1命令方式 只要在DOS命令提示符下键入FTP就可启动FTP客户端程序,出现“ftp”提示符,如图所示。,2.通过浏览器进
10、行FTP文件传输,在地址栏输入要访问的FTP服务器的地址(例如ftp:/202.204.128.30),然后按Enter键,3.使用FTP工具软件下载,目前能够用户FTP文件传输的工具软件有许多,例如:CuteFTP、迅雷、FTPVoyager和FlashXP等等。,63 流媒体文件的下载,流媒体是一种可以使音频、视频和其它多媒体在Internet及Intranet上以实时的、无需下载和等待的方式进行播放的技术,而流媒体文件格式是支持采用流式传输及播放的媒体格式。 流式传输方式将动画、视频或音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时地传送。 在采用流
11、式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到具体的内容,只需经过几秒或几十秒的启动延时即可利用相应的播放器对压缩的动画、视频或音频等流式多媒体文件解压后进行播放,多媒体文件的剩余部分也将在后台的服务器内继续下载。,流媒体技术原理,流媒体传输协议,资源预订协议RSVP协议 实时传输协议RTP与RTCP 实时流协议RTSP PNM,MMS,MMST,MMSU等协议。,流媒体资源的定位和下载,在网络上几乎没有不能下载的电影,所有遵循rtsp,pnm,mms,mmst,http,ftp 等协议的电影文件都是可以下载的。下载流媒体的关键之处在于找到它的URL,即链接地址
12、,如果找到了它,那就什么问题都容易解决了。 1. 从HTML源代码中查找 在IE的菜单“查看”中点“源文件”按钮,用记事本打开源文件,点记事本的“编辑”菜单中的“查找”,然后输入流媒体文件的后缀名SWF、WMV、RM、ASF、AVI,当你找到它们时,你就看到了下载的链接地址了!最典型的是闪客帝国的Flash,只要查找到SWF的后缀名,就可以知道它的flash下载地址了。 2. 保存文件查找法 选定一首在线视听的MP3,右键单击目标另存为,将会有一个“.m3u”的文件被保存,然后用“记事本”打开该文件,在记事本中找到“http:/*/*.m3u”或者“http:/*/*.mp3”,如果是前一个,
13、则将其中的m3u改为mp3,然后将链接复制到网络传送带中,即可下载。如果是后一个,直接复制到网络传送带中下载即可。,3. RAM或ASX中查找 有时找到地址下载后,用播放软件打开却不能看,查看文件大小只有几百KB,一部电影怎么可能这么小呢?原来RAM或ASX是一种代替RM或ASF的文本,用记事本打开ASX或RAM文件,就可以找到电影的地址了! 4. 播放器属性中查找 如果使用Real One Player播放器播放影片,在播放器的菜单栏中选择“文件剪辑属性查看剪辑信息”,在弹出的“剪辑属性”对话框中选择“文件”选项,在这里就可以看到当前播放的影音文件的地址了。,5. 看属性查找法 先打开网站,
14、然后在播放影片的链接上点右键,看它的属性,就可以找到下载的链接地址了,这种通常是MMS或PNM等协议的,把地址复制到下载工具中,就可以下了。 以上几种方法可以综合使用,相信大部分网站上的流媒体文件都可以下载了,以上措施仅对于部分流媒体资源的查找,对于一些流媒体网站,可能对流媒体的资源进行加密或者下载限制,这时资源的查找过程就相对复杂甚至不能进行下载了。,流媒体的专用下载软件,主要有网络传送带、StreamBox VCR等流媒体下载软件。,网络传送带的配置和使用,1文件下载,选择“下载”工作区标签,单击新建按钮,弹出属性对话框,如图所示,在属性对话框中新建下载任务。,流设置,单击“属性|其它设置
15、|流”,打开“流”设置对话窗口,如图所示。 在MMS区勾选“HTTP流”,以使用HTTP方式接收流。进行这样的选择是因为如果MMS服务器连接不上,有时候改用HTTP倒是可行的,它不是标准HTTP而是MMS扩展的HTTP用于加载流。当然先尝试标准的HTTP是更好的办法,因为如果行下载时就没有速度限制(每秒只能接收固定的frame字节数)。这个功能对那些只开放HTTP协议的LAN非常有效,通过它用户可以记录流媒体。以下是Microsoft和Real Networks协议尝试次序供用户参考。 Microsoft协议尝试的次序,RTSP HTTP(MMS) MMS 普通HTTP。 Real Netwo
16、rks尝试的次序,RTSP HTTP(隧道) 普通HTTP。,站点探测器,站点探测器可以让您轻松浏览 FTP/FTPS/SFTP/HTTP/HTTPS 站点的目录结构,可以罗列出站点上的文件,有助于用户选择下载特定的文件下载。站点探测器会使用缺省的代理服务器设置。 选择“站点探测器”工作区,如图所示。在地址栏中输入URL然后回车或点击,传送带能分析您输入的URL,但是如果分析不准确您可自行修改“用户名”、“密码”和“端口”。如果URL不含“:/”协议头,那么默认是FTP协议。点击把此站点添加到收藏夹中。通过站点探测器可以查找到指定服务器上存在哪些资源,用户可以选择相应资源进行下载。站点探测器,
17、URL嗅探器,用户在浏览时,某些页面会在嵌入的播放器里播放您喜欢的东西,而用户非常想要下载它,却苦于找不出它播放的链接。这个功能就能帮您找出那个链接。探测器很可能把传送带正在下载的URL也给探测出来了。 使用URL嗅探器必需具备以下几个条件: Windows必须是2000/XP/2003/Vista。 用户当前账户必须具备管理员权限。 用户必须配备至少一张网卡,但是无线网卡不在此列。 选择“URL嗅探器”工作区。首先用户可以单击“选项”按钮,弹出嗅探器对话框,如图所示。在此窗口中选择要进行分析或捕获的选项。,基于P2P技术的文件的下载,BitTorrent下载方法,简称BT(BitTorren
18、t)下载,即采用最新概念的P2P下载工具,采用多点对多点原理。,BT软件的使用,HTTP/FTP下载,制作种子文件,(1)torrent文件:种子文件即torrent文件,扩展名为.torrent。文件中包含了一些 BT 下载所必须的信息: 资源的名称,如果是资源是以目录形式,还有目录树中每个文件的路径信息和文件名; 如果资源是单个文件,这个文件的大小信息;如果是以目录形式,目录树中每个文件的大小; 对资源实际文件按照固定大小进行分块后每块进行SHA1 hash运算得到的若干特征值的集合; torrent文件的创建时间、制作者填写的注释、以及制作者的信息等; 至少一个announce地址,对应
19、于Internet上部署的一个Tracker服务器。 (2)客户端(client):泛指运行在用户自己电脑上的支持BitTorrent协议的程序。用户在客户端不一定非要运行BitComet软件。,(3)Tracker服务器:Tracker是指运行于服务器上的一个服务程序,也称Tracker服务器。这个程序能够追踪到底有多少人同时在下载或上传同一个文件。客户端连上Tracker服务器,就会获得一个正在下载和上传的用户的信息列表(通常包括IP地址、端口、客户端ID等信息),根据这些信息,BT客户端会自动连上别的用户进行下载和上传。 (4)种子(seed):BT把提供完整文件档案的用户称为种子(SE
20、ED),正在下载的人称为客户(Client),某一个文件现在有多少种子多少客户是可以看到的,只要有一个种子,就可以放心地下载,一定能抓完。当然,种子越多、客户越多的文件抓起来的速度会越快。,选择“文件”“制作Torrent文件”或者点击上图红色圈内的“制作”,打开Torrent制作窗口。,首先在源文件区域选择要将“单个文件”还是“整个目录(多文件)”制作成torrent文件。然后点击浏览选择文件或者目录。其它选项保持默认即可。其次在生成区域点击浏览选择要制作出的torrent文件的保存路径。点击该窗口下方的确定就可以制作出一个torrent文件了。 其次,在制作完torrent文件后,访问BT
21、下载网站,浏览其种子上传网页,并按要求填写有关项,最后点击“上传”按钮将Torrent文件传至BT服务器上。稍候片刻,即可在种子发布网页上看到刚才上传的BT发布项目。,由于此时只发布了Torrent文件,尚无Seed提供,相当于挑起了酒旗,却未开店。作为该共享资源的发布者,提供初始Seed供其他对该共享资源感兴趣的下载者使用自然是责无旁贷,而且需要保持足够长的时间,直到其他下载者单独或共同将共享资源的所有块全部下载完毕为止,至此发布者才能功成身退。否则,要么因无Seed提供而成“空壳”项目致使完全不能下载,要么因初始Seed供给时间不够,而使某些块文件尚未转移到其他下载者的电脑上,从而造成下载
22、不全。 最后,共享资源发布者确认已正确安装了BT客户端软件后,点击种子发布网页上刚才上传的项目或双击共享文件夹中的Torrent文件,BT随后开始启动并加载Torrent文件,弹出下载文件保存路径对话框,选择BT共享文件夹,点击“确定”按钮后BT开始对已存在的下载文件进行扫描,以便进行断点续传。由于BT共享文件下的下载文件(也就是待发布的共享资源)是完整的,因此BT分析后认为它已下载完毕,便不再进行Download操作,而只提供Upload操作,即完全成为BT的服务者了。保持此状态足够长的时间,以便其他下载者能充分地享用你的服务。具体时间长度视共享资源的大小和其他下载者的下载情况而定,既可一次
23、提供够也可断续提供,后者方便了发布者却使其他下载者的耐心大受考验。,BitComet的选项设置,在BitComet主窗口中从菜单中选择“工具”“选项”命令,打开如图6-58所示的BitComet“选项”设置对话框,主要包括网络连接、下载目录、任务设置、系统集成、界面外观、服务和高级设置。,65 FTP服务器的搭建,651 使用Serv-U构建FTP服务器 Serv-U是一种被广泛运用的FTP服务器端软件,支持Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持SSL FTP传输,支持在多个Serv-U和FTP客
24、户端通过SSL加密连接保护您的数据安全等。 Serv-U是目前众多的FTP 服务器软件之一。通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。,1安装FTP服务器软件Serv-U,Serv-U文件服务器的核心是Serv-U域。在最基本的级别,Serv-U 域是一组用户帐户和监听器,使得用户可以连接服务器以访问文件和文件夹。也可以进一步配置Serv-U域,从而约束基于 IP 地址的访问,限制带宽的使用,强制实施传输配额等。 Serv-
25、U 能支持文件服务器上任意数量的域。当系统拥有多个 IP 地址时每个域都能使用唯一的 IP 地址。但是,软件的许可证规定了一个安装实例能创建的域的最大数量。在Serv-U启动时,会询问用户是否定义域?我们选择“是”,如图6-75所示。,Serv-U服务器账户的建立,选择“域用户”标签选项卡,点击左下方的“添加”按钮,,在“用户属性”窗口(如图所示)中的“用户信息”标签选项卡中填写用户名、密码以及指定根目录和帐户权限。,在“用户属性”窗口中的“目录访问”标签选项卡中设置访问路径、权限等选项,3Serv-U7.0匿名用户添加,4Serv-U服务器的配置和管理,如果想要对某个帐户访问的每个文件夹都给
26、不同的权限,那么我们就可以通过“虚拟路径”去实现,但是最新7.0版本以后的和以前老版本有一些区别,Serv-U7.0版本的虚拟路径设置步骤如下: (1)打开Serv-U管理控制台,点击“创建、修改和删除用户帐户”。打开如图6-85所示用户窗口。 (2)选择想要添加虚拟路径的用户,点击“编辑”按钮。打开“用户属性”窗口,(3)在“用户属性”窗口中,选择“虚拟路径”标签,如图6-86所示。点击“添加”打开虚拟路径选择对话框。,(4)在“虚拟路径”选择对话框中点击“浏览”找到想要添加的文件夹作为“物理路径”。而“虚拟路径”就是在原来用户的根目录上加上刚才添加的文件夹名称。,(5)在“用户属性”窗口中,选择“目录访问”标签选项,点击“添加”按钮打开“目录访问规则”窗口.,(6)在“目录访问规则”窗口,通过单击“浏览”按钮找到刚才添加的文件夹(如D:a),然后在下面对其文件夹做相应的权限设置.,