实验目的:验证FTP的工作原理关键字:FTP工作过程,控制连接,数据连接,PORT方式/PASV方式(参看附录3),FTP命令字集合(参看附录1),FTP响应消息集合(参看附录2)背景知识:FTP的工作过程——FTP客户端和 FTP服务器之间的交互/Interactive的过程:FTP客户端向服务器发送命令(形式:命令字/command);服务器收到命令后,在服务器上执行,并把执行的结果反馈给FTP客户端
一般的过程:(FTP基于 TCP;FTP使用了两个 TCP连接;一个控制TCP连接;数据TCP连接)前提,已经建立了TCP连接(控制连接)客户端:向服务器发送用户名(USERtom)服务器:330xxx客户端:向服务器发送密码(PASScat)服务器:230xxx客户端:
(一旦涉及到数据传输的命令(get,put,列目录),则会建立一个新的 TCP连接—数据连接)服务器:
客户端:退出服务器(QUIT)FTP客户端和 FTP服务器之间的会话,如图 1所示图 1FTP客户端和 FTP服务器会话过程实验条件:FTP服务器端;FTP客户端;网络协议分析器/WireShark实验方案/步骤:1
下载/安装/启动(StartCapture)协议分析器/WireShark2
使 用FTP客户端(IE浏 览 器; MicrosoftFTP客户端;CuteFTP/LeapFTP/FileZilla)去访问FTP服务器(比如:下载一个文件或上传一个文件)(1)把客户端设置为PORT方式;去访问FTP服务器(2)把客户端设置为PASV方式,去访问FTP服务器修改IE浏览器(作为FTP客户端)的工作方式,如图2所示:图2在IE浏览器中设置PASV/PORT方式思考:什么情况下会建立数据连接
(put,get,dir)3
访问FTP服务器完毕,在协议分析器中停止捕获
如图3所示:图3过