第6讲FTP服务器的设置第一页,共二十六页
FTP协议FTP概述FTP就是FileTransportProtocol文件传输协议的缩写,FTP服务器能够在网络上提供文件传输服务
FTP最初与WWW服务和邮件服务一起被列为因特网的三大应用,可见其在网络应用中的地位举足轻重
FTP服务器根据服务对象的不同可分为匿名服务器(AnonymousFtpServer)和系统FTP服务器
前者是可以让任何人登录上去获取文件的FTP服务器,后者就只能是在FTP服务器上有合法账号的人才能使用
第二页,共二十六页
FTP协议的工作原理建立一个ftp会话包括五个软件元素的交互:用户接口(UI):提供了一个用户接口并使用客户端协议解释器的服务客户端协议解释器(CPI):向远程服务器协议机发送命令并且驱动客户数据传输过程服务端协议解释器(SPI):响应客户协议机发出的命令并且驱动服务器端数据传输过程客户端数据传输协议(CDTP):负责完成和服务器数据传输过程及客户端本地文件系统的通信服务端数据传输协议(SDTP):负责完成和客户数据传输过程及服务器端文件系统的通信第三页,共二十六页
控制连接:主要用来传送在实际通信过程中需要执行的FTP命令以及命令的响应(服务器监听21号端口)数据连接:用来传输用户的数据
第四页,共二十六页
FTP的数据传输模式:主动传输模式:ftp服务器使用一个标准的端口(20)作为服务器端的数据连接端口与客户建立数据连接
被动传输模式:ftp服务器在非20端口的其他数据传输端口上监听客户的请求
单端口传输模式:ftp服务器就会使用ftp协议的数据传输端口(20)和客户端的控制连接源端口建立一个数据传输连接
第五页,共二十六页
ftp的典型消息在用于ftp客户程序与ftp服务器进行通信时,经常会看到一些由ftp服务器发送消息,这些消息是ftp协议所定义的