2)用匿名FTP客户登录FTP服务器
通过第19个分组,服务器利用已经建立的通道发送信息,并以服务器名F5作为对客户的响应, IP地址为211.65.117.5的机器名称为F5,
由于是匿名FTP,在第20个分组中,客户提供了用户名:USER anonymous。
在第21个分组中,服务器指示331 guest的客户登录成功,331是该客户的代号。 第22个分组,客户提供了密码:IEUser(注意,是用明码传送的),服务器接受后并在第24个分组中,服务器要求客户提供邮箱地址。
3)交换各自的工作目录
第26个分组,客户发送命令“SYST”,请求关于FTP服务器的信息。 第27个分组,服务器告诉客户其操作系统为windows_NT version 5.0。 第30个分组,客户发送“PWD”,指明其当前的工作目录。
第31个分组,服务器以当前工作目录“/”作为响应。即工作在根目录。 4)建立第一个FTP数据连接
第32个分组,客户发送“TYPE A”命令,通知服务器准备建立第一个数据连接。 第33个分组,服务器以“200 Type set to A”作为响应,表示服务器以被动模式自动打开一个套接字来接受来自客户端的数据连接,服务器发送的6个数字(211,65,117,4,4,16),前四组表示IP地址,后两组端口号:高八位4,低八位16。合起来其十进制数字为1040,这就是服务器提供的端口号。
第36个分组,客户发送“LIST”命令,请求服务器列出当前工作目录的内容。第37个分组,服务器接受客户的请求,第38、39、40分组,通过三次握手建立了一个到1040的数据连接。接着用41分组发送了工作目录中的内容,并在47号分组说明目录列表传送完毕。
5)建立第二个数据连接,传送readme.txt文件 第61、62分组,约定以图象模式传送文件。
第65-67分组,建立了从端口1043到端口1036的数据连接。
在第70分组中,客户以RETR命令向服务器请求传送readme.txt文件.第71分组是服务器对该传送请求的响应。
三. 思考题
1. 比较一下通过因特网获取FTP的服务与通过局域网获得的FTP服务的相同点和不同点。
用Ethereal抓取的数据包有哪些不同?为什么?
2. 为什么在局域网中客户发送“LIST”命令,服务器接受客户的请求,第38、39、40分
组,通过三次握手建立了一个ftp/data到1040的数据连接,ftp/data代表什么?为什么不是一个具体的端口号?
3. 两个实验各建立了几个数据连接和控制连接?
相关推荐: