FTP与大部分Internet服务项目一样,应用的也是“客户端/服务器”方式 。客户根据一个适用FTP协议的远程服务器程序流程,联接在远程控制服务器上的FTP服务器程序流程 。根据在客户端向服务器端推送FTP命令,服务器实行该命令,并将实行結果回到给客户端 。因为“操纵联接”的要素,客户端推送的FTP命令,服务器都是会有相匹配的应答 。FTP工作流程如图所示1所显示 。
图1 工作流程
图1中表明了FTP开展文件传送的基本上工作流程 。关键分成4个阶段,即创建联接阶段、身份验证阶段、命令互动阶段和断开阶段 。下边对这4个阶段开展详细介绍 。
1、创建联接阶段
该阶段是FTP客户端根据TCP三次握手与FTP服务器端开展创建联接 。客户端向FTP服务器传出创建联接要求,FTP服务器对要求开展应答 。假如FTP服务器上的21端口是开启的,能够接纳来源于别的服务器的要求,得出应答220,表明服务项目准备就绪,即告知客户端必须的FTP服务项目早已做好准备 。回到应答之后,FTP服务器必须客户端开展身份验证,向客户端推送身份验证要求 。
2、身份验证阶段
身份验证就是指客户端必须向FTP服务项目给予登陆需要的登录名和登陆密码 。FTP服务器对客户端键入的登录名和登陆密码都是会得出相对应的应答 。假如客户端键入的登录名和登陆密码恰当,将取得成功登陆FTP服务器,这时进到FTP对话 。
3、命令互动阶段
在FTP对话中,客户能够实行FTP命令开展文件传送,如查看目录信息内容、提交或下载文件等 。客户端键入要实行的FTP命令后,服务器一样会得出应答 。假如键入的执命令恰当,服务器会将命令的实行結果回到给客户端 。实行結果回到进行后,服务器再次得出应答 。
4、断开阶段
当客户端不会再与FTP服务器开展文件传送时,必须断开 。客户端向FTP服务器推送断开要求,服务器接到断开后得出相对应的应答 。
5、认证工作流程
为了更好地可以能够更好地了解FTP客户端与服务器的工作流程,下边以一个简易的案例开展详细介绍 。
已经知道FTP服务器的IP地址为192.168.59.135 。应用一个服务器做为FTP客户端与FTP服务器开展文件传送 。这儿查询FTP服务器上文件目录content中的信息内容 。实行命令以下:
[email protected]:~# ftp
为了更好地便捷剖析,下边将依照FIP的4个工作流程阶段开展剖析 。
1)创建联接 。
ftp> open 192.168.59.135 #客户端要求创建联接
Connected to 192.168.59.135.220 Welcome #服务器应答,应答码为220
之上輸出信息内容表明客户端向FTP服务器192.168.59.135进行了联接要求,服务器得出了相匹配的应答码220,表明取得成功创建了联接 。
2)身份验证 。
Name (192.168.59.135:root): sm #客户端键入的登录名(密文表明),这儿为sm
331 User name ok, need password. #服务器应答,应答码为331
Password: #客户端键入的登陆密码
230 User logged in, proceed. #服务器应答,应答码为230
之上輸出信息内容表明了客户端键入的登录名和登陆密码,并表明了相匹配的应答码 。登录名的应答码为331,表明还必须客户端输入支付密码;登陆密码的应答码为230,表明登录成功 。
3)命令互动 。
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir content #客户端实行的命令
200 Connected. #服务器应答,应答码为200
150 Start of file list. #服务器应答,应答码为150
-rwxrwxrwx 1 ftp ftp 18 Sep 11 14:47 file-3.txt #文件目录目录信息内容
-rwxrwxrwx 1 ftp ftp 18 Sep 11 14:47 file-1.txt #文件目录目录信息内容
推荐阅读
- 四川的美食,四川有什么美食特产?
- 最新杀毒软件排名,2020最受欢迎的五款杀毒软件
- 筱怎么读
- 口碑最好的10款不锈钢锅 食用级不锈钢锅哪种最好
- 浅谈速干衣面料选购指南其报价 速干衣是什么面料的好
- 哪种进口奶粉好,三款安全又营养的进口奶粉推荐
- 深度测评其质量及功能特点 松下智能马桶一体机怎么样
- 指北针和指南针的区别是什么,简述两者的基本功能与用途
- 人工智能图像识别技术原理,图像识别的算法是什么