实验目的:验证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过滤器为空,列表中显示所有捕获到得数据包设置显示过滤器的表达式为:ftp,然后点击"Apply"(应用),则可看到过滤后的数据包列表,如图4所示:图4设置过滤器为ftp,并查找承载 FTP控制连接信息的TCP数据包观察每个数据包的info列的信息,并据此找到“USERxxx”等标志 FTP控制连接的一些命令字信息,然后在该数据包上,点击右键,弹出如图5所示的快捷菜单,选择”FollowTCPStream),图 5使用 TCPFollowStream查看特定的 TCP流则在弹出的窗口中,可以观察到一个 FTP客户端和 FTP服务器会话的过程(其中蓝色字是 FTP服务器(发送给 FTP客户端)的响应代码及说明,红色字是 FTP客户端(发送给服务器)的命令字及参数),如图 6所示:图6FollowTCPStream的结果分析图6中的FTP客户端和FTP服务器之间的交互过程,注意:...