第6章从Internet传输文件从Internet传输文件在Internet上进行文件的下载和上传,是我们使用Internet的又一个非常重要的功能。文件的传输所遵循的协议是文件传输协议(FileTransferProtocol,FTP)什么是FTP?怎样使用它来下载文件?什么是FTP?因为组成Internet网络的硬件和软件环境非常复杂,有PC机、MAC机、小型机和大型机等;而这些计算机运行的是不同的操作系统,有运行UNIX和Windowds的服务器,有运行DOS和Windowds的PC机和运行MacOS的苹果机等。在各种操作系统之间进行文件传输,需要建立一个统一的传输协议,即FTP协议。6.1文件传输协议(FTP)FTP(FTP,FileTransferProtocol)_是文件传输协议,该协议规定了在Internet网络上怎样传送文件。【下载】文件就是将远程服务器中的文件拷贝到自己的计算机上,【上传】文件就是将自己计算机中的文件拷贝到远程服务器上。6.1.1Internet上的软件资源Internet网络上的软件资源主要有共享软件、免费软件和测试软件。1、共享软件共享软件是让用户免费下载试用的软件,只能使用该软件的部分功能,如果希望使用它的全部功能,则需要支付一定费用。2、免费软件完全免费使用的软件,用户不用任何花费可以使用软件的全部功能。如微软的InternetExplorer。3、测试软件测试软件是软件开发商在该软件正式发布之前所推出的试用版本,目的是通过使用发现软件中的错误。Internet上的其他资源Internet网络上除了软件资源还有各式各样的资源,如技术文档、音乐、视频等。当我们所需要的资源文件不在服务器上,它可能存在FTP服务器上。帮助人们获取Internet上信息资源的服务方式除服务。6.1.2FTP工作原理FTP工作原理:FTP实现计算机之间的文件传输。它的工作原理是将文件从一台计算机传输到另一台计算机。FTP服务器FTP客户机文件上传文件下载FTP客户机访问FTP服务器FTP协议同样遵守客户-服务器模式。FTP服务器会在21端口等待客户的请求,21端口是FTP服务器的默认服务端口。在进行通信时,FTP需要建立两个TCP连接,一个用于控制信息,是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应。另一个端口是数据传输端口,端口号为20,用来建立数据传输通道的。控制连接和数据连接FTP客户端FTP服务器20端口21端口控制连接数据连接随机端口1随机端口2存放在FTP服务器上资源等待FTP客户(计算机通过Internet与FTP服务器通信的程序)的下载。许多FTP服务器只允许授权用户访问,需要输入账号和密码。这种方式称为注册用户访问方式。不过internet上有许多FTP服务器被称为匿名FTP服务器不需要账号访问,或用guest(来宾)、anonymous(匿名)账号访问,这种方式称为匿名用户访问方式。两者最大的差别是对服务器的访问权限不同。6.2使用浏览器下载文件在没有专门的FTP客户端软件时,可以使用浏览器下载文件。在浏览器地址栏内输入FTP地址来访问FTP服务器。FTP地址是由句点分隔的几个部分组成,就像Web服务器地址一样。如:FTP.microsoft.com;FTP.ustc.edu.cn等如在浏览器的地址栏中键入FTP服务器的地址:客户端软件使用浏览器附带的FTP功能下载文件的速度和功能不如专用的FTP工具软件。常用的FTP客户端软件如:CuteFTP,FlashFTP,eleetftp等。使用它们来访问FTP服务器,只要单击鼠标就可以完成文件的下载和上传,不在需要去记忆FTP命令。但在原理上,浏览器和FTP客户端软件依然使用命令来与FTP服务器交互的,只不过这些命令不需要人去输入而由软件自动完成罢了举例:使用eleetftp来访问FTP服务器。连接202.38.75.11Windows系统内置的FTP客户端Windows系统95/98/nt都有内置的FTP客户端,使用它需要熟悉FTP命令。既以命令行方式访问FTP服务器。命令行方式访问FTP服务器前面说了用浏览器可以使用FTP协议传输数据,用FTP的客户端软件也可以访问FTP服务器。但是在没有FTP客户端软件,或没有安装客户端软件,用户可以在windows系统中使用命令行方式访问FTP服务器。比如访问北大的FTP服务器需要输入以下命令命令行方式访问FTP服务器C:\ftpftp.pku.edu.cnConnectedtovineyard.pku.edu.cn.220WelcometoVINEYARDFTPservice.User(vineyard.pku.edu.cn:(none)):anonymous331Pleasespecifythepassword.Password:在此输入一个E-mail地址230Loginsuccessful.ftpdir200PORTcommandsuccessful.ConsiderusingPASV.150Herecomesthedirectorylisting.drwxr-xr-x6ftpftp4096Nov1606:21mirror-adrwxr-xr-x6ftpftp4096Sep2006:21mirror-bdrwxr-x---4ftpftp4096Oct0911:19mirror-c226DirectorysendOK.ftp:收到198字节,用时0.01Seconds19.80Kbytes/sec.列表远地目录ftpcdmirror-a250Directorysuccessfullychanged.ftpdir200PORTcommandsuccessful.ConsiderusingPASV.150Herecomesthedirectorylisting.drwxr-xr-x5ftpftp4096Dec2112:10Javadrwxr-xr-x5ftpftp4096Sep2011:02Linuxdrwxr-xr-x2ftpftp16384Oct122005lost+founddrwx------3ftpftp4096Nov1908:34test.g226DirectorysendOK.ftp:收到257字节,用时0.00Seconds257000.00Kbytes/sec.ftpquit221Goodbye.CD是改变目录命令退出命令FTP基本命令?或HELP[command]显示子命令及其有关信息;ASCII进入ASCII方式,传送文本文件;BINARY传送二进制文件;进入二进制方式;BYE或QUIT结束本次文件传输,退出FTP程序;CDdir改变远地当前目录;LCDdir改变本地当前目录;DIR或LS[remote-dir][local-file]列表远地目录;GETremote-file[local-file]获取远地文件;MGETremote-files获取多个远地文件,可以使用通配符;PUTlocal-file[remote-file]将一个本地文件传递到远地主机上;MPUTlocal-files将多个本地文件传递到远地主机上;可用通配符;DELETEremote-file删除远地文件;MDELETEremote-files删除远地多个文件;MKDIRdir-name在远地主机上创建目录;RMDIRdir-name删除远地目录;OPENhost与指定主机的FTP服务器建立连接;CLOSE关闭与远地FTP程序的连接;PWD显示远地当前目录;STATUS显示FTP程序的状态;USERuser-name[password][account]向FTP服务器表示用户身份;举例:FTP命令的使用6.3CuteFTP5.0.2介绍6.3.1CuteFTP5安装1、系统需求①运行Windows95/98,orWindows2000,NT或以上版本的操作系统。②至少16MB的可用内存。③连接到Internet。CuteFTP5.0.2介绍(续1)2、CuteFTP5的安装CuteFTP5可以从站点下载,大小2.27MB左右下载完成后,鼠标双击下载文件,按提示执行安装CuteFTP5文件下载存放在(F:\课件\互联网技术-任选课\附注资料\CuteFTP502\CuteFTP5.0.2官方简体中文正式版)目录中,双击“CuteFTP简体中文版.exe”运行。使用cuteftp访问ftp.pku.edu.cn6.3.2CuteFTP的站点管理器CuteFTP的站点管理器用于管理远端的FTP服务器,使用它可以添加、编辑、删除FTP服务器的信息。执行CuteFTP时首先弹出站点管理器窗口。CuteFTP的站点管理器包括左右两个窗口,左边窗口是预先定义好的文件夹,右边窗口显示该文件夹的内容。如选择了[香港中文大学]的FTP站点,在右边窗口则显示香港中文大学的FTP主机的地址等信息。CuteFTP预先设定了一些免费或共享的FTP站点,单击文件夹内的某一站点,再单击[连接]按钮,即可连接到该站点。1、添加站点单击[新建]按钮,输入所添加站点的名称以及相关信息。2、删除站点对于不再使用的FTP站点可以从站点管理器中删除。如在左窗口中选择要删除的站点,单击菜单栏中[编辑]|[删除]项6.3.3Cuteftp的主窗口Cuteftp的主窗口由4个窗口组成顶端水平窗口显示FTP命令及所连接FTP站点的连接信息,通过窗口可以了解到当前的状态。中间左窗口显示的本地硬盘所在的目录中间右窗口显示的是所连接的FTP服务器的目录和文件信息。底部的窗口存放临时的传输文件。1、新建Cuteftp窗口一个Cuteftp窗口只能连接到一个FTP站点,如果需要使用CuteFTP同时连接多个FTP站点下载或上传文件,就需要同时打开多个窗口。在Cuteftp主窗口中,单击[窗口]|[新建CuteFTP窗口]项,建立一个新的CuteFTP窗口,这样每个CuteFTP窗口连接一个FTP服务器,同时下载或上传文件。2、设置窗口显示方式Cuteftp的主窗口由4个窗口组成,在菜单栏中的[窗口]菜单中的不同菜单项可以改变主窗口的显示方式显示远端FTP站点信息连接远程服务器通过站点管理器连接远程服务器快速连接远程FTP服务器使用书签进行连接断开连接、重新连接和停止连接远程服务器文件传输文件传输文件传输中的提示信息设置文件显示方式CuteFTP的设置选项文件传输中的提示信息设置文件显示方式CuteFTP的设置选项管理文件和文件夹改变本地或远程系统路径显示文件和文件夹的详细资料更改文件或文件夹的排序方式比较本地和远程目录建立、改名和删除文件夹过滤文件和文件夹查看、编辑和执行文件显示文件和文件夹的详细资料更改文件或文件夹的排序方式过滤文件操作