实验六 FTP服务器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 FTP服务器

1.4 FTP服务器 1.4.1 FTP的工作原理 1. FTP概述 起初,FTP并不是应用于IP网络上的协议,而是ARPANET网络中计算机间的文件传输协议,ARPANET是美国国防部组建的网络,是从1969年开始使用的网络。在当时,FTP的主要功能是在主机间高速可靠地传输文件,这就使得用户可以在某个主机上工作,而将文件存贮在其它主机这上。例如,如果某用户设计一个Web网站,需要从远程Web服务器的主机上下载HTML文件和CGI程序到本地计算机上进行编辑,当用户完成编辑工作后,可使用FTP将文件传回到Web服务器。采用这种方法,用户无需使用Telnet登录到远程主机进行工作,这样就使Web服务器的更新工作变得非常的轻松。 FTP是TCP/IP的一种具体应用,FTP工作在OSI模型的第七层,TCP模型的第四层上,即应用层,FTP使用的是传输层上的TCP协议进行传输而不是UDP协议,这样FTP客户在和服务器建立连接前就要先经过一个被广为熟知的“三次握手”的过程,其意义在于客户与服务器之间的连接是可靠的,为数据的传输提供了可靠的保证。 2. 什么是FTP协议 FTP 是 TCP/IP 协议族中的一个协议,是英文File Transfer Protocol的缩写。该协议定义的是一个在远程计算机系统和本地计算机系统之间传输文件的一个标准,是Internet文件传送的基础。FTP是由一系列的规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机文件的方法,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至本地的计算机上,称之为“下载(download)”文件。若将文件从本地计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21。 同大多数Internet服务一样,FTP也是采用客户/服务器模式。用户通过一个客户机程序连接到远程计算机上运行的服务器程序。依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP 服务器;而连接FTP服务器,并使用FTP协议与FTP服务器进行文件传送的计算机就是FTP客户端。 3. FTP的基本工作原理 文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。 一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个是主进程,负责接受新的请求;另外有若干个从属进程,是负责处理单个请求。主进程工作步骤: (1)打开熟知端口(端口号为21),使客户进程能连接上; (2)等待客户进程发起连接建立请求; (3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。 (4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 FTP的工作情况如图1-62所示。在进行文件传输时,FTP的客户和服务器之间要建立两个连接:“控制连接”和“数据连接”。 图1-62 FTP使用的两个TCP连接 控制连接发起方是FTP客户,数据连接发起方是FTP服务器。客户发起连接建立时,首先寻找服务器进程的熟知端口(端口21),同时告诉服务器进程自己的一个端口号码,用于建立连接,连接建立时,控制进程和控制连接随之创建。控制进程在接收到FTP客户发送过来的文件传输请求后就创建数据传送进程和数据连接。服务器进程用传输数据的熟知端口(端口20)与客户进程所提供的端口号建立数据传输连接。由于FTP使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。 4. FTP用户授权 要使用 FTP 服务器,必须要拥有该 FTP 服务器的授权账号,也就是说只有在有了一个用户标识和一个口令后才能登陆到FTP服务器,享受FTP服务器提供的服务。FTP地址如下: ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名 上面的参数除了FTP服务器IP(或域名)为必要项外,其他项都是可选项。如以下地址都是有效FTP地址: ftp://lb:123456@ ftp:// lb:123456@ ftp:// lb:123456@ :2005/soft/demo.doc 互连网中大多数FTP 服务器都支持“匿名”(Anonymous)登录。这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。 Anonymous(匿名账号)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档