(1) 打开熟知端口(端口号为21),使客户机能够连接上。 (2) 等待客户进程发出连接请求。
(3) 启动从属进程来处理客户进程发来的请求。
(4) 回到等待状态,继续接受其他客户进程发来的请求。
§1.2 实验设计
1.2.1 设计思想
此实验利用三台计算机,一台做服务器,一台做客户机,第三台用做抓包。第三台计算机必须与另外两台计算机在同一个局域网内。
1.2.2 详细设计
用做服务器的计算机:在其上装上Server-U软件,然后进行Server-U的详细配置。
其中,Server-U的部分配置如下: 1. 首先绿化Server-U,运行 2. 选择“创建新域”,进入下一个界面: 3. 输入“名称”和“说明”,其中“说明”是可选项,点击“下一步”: 4. 此处不作任何修改,点击“下一步”: 5. “IP地址”留空,点击“完成”: 6. 选择“是”,进入配置用户账户界面: 7. 如果是新手的话选择“是”,否则选择“否”,如下: 8. 输入“用户名”(也就是客户端访问服务器的用户名),点击“下一步”,如下: 9.输入“密码”,点击“下一步”,如下:
10.此时“根目录”就是服务器保存文件的目录,点输入框后面的文件夹图标选择目录,
11.选择完目录以后,点击“下一步”;
12.此处配置的是用户访问服务器文件的权限,界面对权限有相应的描述,一般选择“只读访问”,选择“完成”
13.在“域用户”选项卡里面列举出配置好的域,当然也可以再编辑它。另外还可以新建别的域,在此就不一一列举。
2
【3】
用做客户机的计算机:装上FlashFXP软件。
图 1-1 FlashFXP开始界面
客户机和服务器建立连接:通过输入用户名和密码等与服务器建立连接。
用抓包软件进行抓包:用Wireshark软件。
图 1-2 Wireshark开始界面
3
§1.3 实验结果分析
1.3.1 实验结果
作为服务器或客户主机的计算机抓包的结果:
图 1-3 抓包数据
第三方抓包的结果:
图1-4 抓包数据
图 1-5 抓包数据
4
图 1-6 抓包数据
1.3.2 结果分析
由作为服务器或客户主机的计算机进行抓包得到的数据可知,服务器与客户机之间进行文件传送的协议是FTP文件传输协议,其中由Request:USER WWL可知用户名为“WWL”,由Response:331 User name okay,need password Request:PASS 123456知密码为:“123456”
从整个数据来看,在FTP客户连接服务器的整个过程中,控制信道是一直保持连接的,而数据传输通道是临时建立的。服务器或客户主机本身抓包时比较容易,用户名和密码等数据可轻松抓。
但第三方抓包时却无法抓到FTP协议下传送的数据,仅仅只能在抓到的数据中看到,缓存中客户向网关发出请求时的数据,而网关到另一方时发送的数据却无法抓到。
5