上网七件事之远程文件传输 鸣涧 2001年 6期 因特网上存放着大量的数据和软件,分布在世界各地,我们的电脑只要连接上网,就可以足不出户获取网上的丰富资源,这就是我们上网的第四件事:远程文件传输(FTP),而此时我们所做的一切都与FTP是分不开。目前,网上有很多FTP文件服务器对所有Internet用户开放,用户只要连接到相应的FTP服务器就可以把自己需要的文件传过来了。   #1 一、什么是FTP   FTP曾经是Internet中的一种重要的交流形式。目前,我们常常用它来从远程主机中拷贝所需的各类软件。FTP也是基于客户机/服务器模式设计的,FTP是由它使用的应用协议命名的,即文件传送协议(File Transfer Protocol),它是Internet上用来传送文件的协议。FTP协议规定了Internet上文件如何传送的方式,通过该协议,用户可以从一个Internet主机向另一个Internet主机拷贝文件。通过FTP协议,我们就可以对Internet上的FTP服务器进行文件的上传(Upload)或下载(Download)等操作。网上有很多网站都是采用FTP协议来为网友提供文件存取服务的。   FTP的使用,需要首先链接上FTP服务器,这时就需要相关的客户端应用程序了,也需要服务器端程序。我们一般先在自己的计算机中执行FTP客户应用程序,在远程服务器中执行FTP服务器应用程序,这样,就可以通过FTP客户应用程序和FTP进行连接。连接成功后,可以进行各种操作。在FTP中,客户机只提出请求接收服务,服务器只接收请求和执行服务。在FTP的使用当中,经常遇到两个概念,即“下载”(Download)和“上传”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上传”文件就是将文件从自己的计算机中拷贝至远程主机上。   #1 二、FTP程序   FTP客户端应用程序一般分为两种,即基于字符界面的应用程序和基于图形界面的应用程序。(^06040501a^)   基于字符界面的FTP程序可以通过启动Win9X下的ftp.exe这个命令行程序,并且结合相应的FTP命令,就可以实现和远程FTP服务器的连接、查看文件目录,以及文件传输了。   基于图形界面的FTP应用程序,利用IE和Netscape Navigator都可以实现访问FTP站点,IE可以从匿名FTP站点下载文件,但不能上传文件,而Netscape Navigator既可以用来从匿名FTP站点下载文件,又可以向你拥有账号的FTP站点上传文件。另外,还有很多基于Windows界面的FTP工具,比如在传送个人主页到远程主机时,可以借助于FTP工具,比较常见的有CutFTP、Netload、Ws_FTP等。   #1 三、FTP的登录   连接FTP服务器就是我们常说的远程登录,而连接到相应的FTP服务器需要有在该服务器注册的账号,才能正常登录。FTP服务器可以分为两种。   在Internet上有很大一部分FTP服务器被称为“匿名(Anonymous)”FTP服务器,这类服务器是向公众提供文件拷贝服务的,因此允许用户匿名登录,而无需用户事先在该服务器进行登记注册。与此类服务器建立连接时,用户可以使用诸如用户名为“anonymous”或者“guest”,“密码”为用户的电子邮件地址,就可实现有限制地访问远程主机上公开的文件。匿名文件传输能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。需要注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。提供有匿名FTP服务的主机一般会指定某个目录向公众开放,允许匿名存取,作为一种安全措施,大多数匿名FTP主机只允许用户下载文件,而不允许向其上传文件。即使匿名FTP主机允许用户上传文件,用户也只能将文件上传至某一指定上传目录中。匿名FTP是Internet网上发布软件的常用方法。Internet之所以能发展到今天,是因为人们使用通过标准协议提供标准服务的程序。像这样的程序,有许多就是通过匿名FTP发布的,任何人都可以存取它们。   另一类FTP服务器为非匿名FTP服务器,如果要使用此类服务,必须首先向服务器系统管理员提出申请,获得用户名和密码以后,才能实现登录访问。非匿名FTP服务器通常供内部使用或提供咨询服务,比如用户申请主页存放空间后,上传主页的时候就需要使用属于自己的用户名和密码。   FTP是建立在传输层TCP协议之上,TCP是面向连接的协议,负责保证数据从源计算机到目的计算机的传输,由于TCP协议采用校验、确认接收和超时重传等一系列措施,因此可以提供可靠的文件传输,所以在传输过程中,FTP程序如果没有提示错误,就无需担心传输问题,因此FTP传输文件是互联网上传输文件的一种非常可靠的手段。