FTP的概念及作用
FTP( 文件传输协议 ) 是目前Internet上流行的数据传输方法之一。利用FTP协议,可以在FTP服务器和客户机之间进行双向传输,既可以把数据从FTP服务器上下载到本地客户机,又可以从客户机上传数据到远程FTP服务器。FTP最初与WWW服务和邮件服务一起列为Internet的三大应用。
FTP工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
FTP服务的作用
FTP的主要作用就是让用户连接上一台远程服务器,将远程服务器上的共享资源下载到本地机的磁盘中,也可以将本机上的资源上传到远程服务器上。FTP服务具有文件共享,访问远程文件,可靠、有效地传送数据等功能。
FTP概述
FTP有着非常重要的地位,Internet中的共享资源大多存放在FTP服务器中。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户可通过一个支持FTP协议的客户机程序连接主机上的FTP服务器程序,通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。
FTP是一种实时的联机服务,用户在访问FTP服务器之前必须进行登陆,登陆时要求用户给出其在FTP服务器上的合法账号和密码。只有成功登陆的用户才能访问FTP服务器,并对授权的文件进行查阅和传输。FTP这种工作方式限制了Internet上一些公用文件及资源的发布。为此,多数FTP服务器都能提供一种匿名FTP服务。
FTP的工作原理
FTP使用两个TCP连接,一个TCP连接用于控制信息(端口号:21),另一个TCP连接用于实际的数据传输。客户机调用FTP命令后,便于服务器建立连接,这个连接被称为控制连接,又称为协议解析器(PI),主要用于传输客户机的请求命令以及远程服务器的应答信息。一旦控制连接成功,双方便进入交互式会话状态,互相协调完成文件传输工作,另一个连接是数据连接,当客户机向远程服务器提供一个FTP请求时,临时在客户机和服务器之间建立一个连接,主要用于数据的传送,因而又称作数据传输过程(DTP)
- 当FTP客户机发出请求时,系统将动态分配一个端口(如1022)
- 若FTP服务器在端口21侦听到该请求,则在FTP客户机的端口1022和FTP服务器端口21之间建立一个FTP会话连接
- 当需要传输数据时,FTP客户机再动态打开一个连接到FTP服务器的端口20的第2个端口(如1023),这样就可在这两个端口之间进行数据的传输,当数据传输完毕后,这两个端口会自动关闭
- 当FTP客户机断开与FTP服务器的连接时,客户机上动态分配的端口将自动释放
具体实施
新建名为“个人FTP”的FTP站点,主目录为 C:\\ftp,允许匿名用户访问ftp站点
- 为FTP服务器设置欢迎登陆消息“欢迎访问个人FTP服务器”
- 限制同时只能有50个用户连接FTP服务器
- 禁止IP地址为192.168.100.100的主机访问FTP站点
测试