实验目的

  • 学会使用FTP文件传输协议。
  • 建立虚拟机和主机之间的通信

实验工具

  • 虚拟机一台(我使用的是Ubuntu)
  • wireshark
  • wftpd325

实验原理

FTP文件传输需要可靠性保证,所以FTP使用TCP协议提供服务。
FTP使用两条TCP连接完成文件传输,一条控制连接,使用端口号21,负责文件传输所需的控制信息的传输;
另一条数据连接,在FTP 主动模式下使用20端口,在被动模式下使用临时端口,用于文件数据和目录数据的传输。
下图显示了主动模式下的FTP协议的两条连接:

当用户启动与远程主机间的一个FTP会话时,FTP客户首先发起建立一个与FTP服务器端口号21之间的控制TCP连接,然后经由该控制连接把用户名和口令发送给服务器。客户还经由该控制连接把本地临时分配的数据端口告知服务器,以便服务器发起建立一个从服务器端口号20到客户指定端口之间的数据TCP连接;为便于绕过防火墙,较新的FTP版本允许客户告知服务器改由客户来发起建立到服务器端口号20的数据TCP连接。用户执行的一些命令也由客户经由控制连接发送给服务器,例如改变远程目录的命令。当用户每次请求传送文件时(不论哪个方向),FTP将在服务器端口号20上打开一个数据TCP连接(其发起端既可能是服务器,也可能是客户)。在数据连接上传送完本次请求需传送的文件之后,有可能关闭数据连接,到再有文件传送请求时重新打开。因此在FTP中,控制连接在整个用户会话期间一直打开着,而数据连接则有可能为每次文件传送请求重新打开一次(即数据连接是非持久的)。
在整个会话期间,FTP服务器必须维护关于用户的状态。具体地说,服务器必须把控制连接与特定的用户关联起来,必须随用户在远程目录树中的游动跟踪其当前目录。为每个活跃的用户会话保持这些状态信息极大地限制了FTP能够同时维护的会话数。无状态的HTTP却不必维护任何用户状态信息。
FTP的控制连接由FTP控制命令完成工作,FTP控制命令由FTP协议规定,以ASCII码方式传送。例如发送用户名的命令是USER,发送密码的命令是PASS。FTP不安全,因为密码是以明文的ASCII码传送的。下图显示了常用的FTP命令。

实验步骤

安装配置VM虚拟机
这里我使用的是Ubuntu,本来正常来说使用的是Windows,但是换汤不换药,原理是一样的。
虚拟机的安装过程还希望读者去自行搜索,这里提供一下Ubuntu的链接地址:Ubuntu

这里我们使用的是NAT模式,比较方便也可以防止很多错误。

将虚拟机打开之后,开启终端,我们在虚拟机上安装wireshark:

  • 首先进入开发者模式
  • 输入命令
sudo apt install wireshark


这里我已经安装好了,直接输入wireshark,启动它

点第一个网络:(直接可以看到它有信号,这个是NAT的网卡)

先让他停下来

我们把虚拟机这一端用作客户端,而我们显示中的主机那一端用作服务器端

主机的配置
回到主机,打开已安装好的wftp325

配置我们的用户名和密码

配置用户名和密码

密码我设置为123456
点开rights 下面这两个勾勾上

点击Browse,配置一下文件所在地

当然你也可以配置一下其他的东西


这里强调一下,勾选了下面的这个选项就是ftp的主动连接

在刚刚设置的目录象征性得放两个文件,方便待会虚拟机那边下载:

测试网络连通性
查看一下虚拟机的IP地址

查看一下主机的IP地址


登录ftp服务器获取文件

#按照这个来准没错
#因为安全关系我就不逐一展示了ftp+你的主机IP地址
输入账号
输入密码
get 文件名

抓包我们发现用户名和密码都是明文传输的

FTP的协议分析实验相关推荐

  1. FTP(ENSP)协议分析实验

    一. 实验原理 1.FTP概述 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传 ...

  2. 华中科技大学计算机与网络,华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验...

    华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 实验二基于NS2的协 ...

  3. 计算机网络-应用层和传输层协议分析实验(PacketTracer)

    实验三.应用层和传输层协议分析实验 一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验 ...

  4. 计算机网络实验报告嗅探器,《计算机网络实验报告》5_网络嗅探与协议分析实验.pdf...

    计算机网络实验报告 1. 实验报告如有雷同,雷同各方当次实验成绩均以 0 分计. 警示 2. 当次小组成员成绩只计学号.姓名登录在下表中的. 3. 在规定时间内未上交实验报告的,不得以其他方式补交,当 ...

  5. 实验十二 HTTP 协议分析实验

    实验十二 HTTP 协议分析实验 1.HTTP 协议简介 HTTP是超文本传输协议 (Hyper Text Transfer Protocol)的缩写,用于WWW 服务. (1)HTTP的工作原理 H ...

  6. 网络协议实验四 ARP 协议分析实验

    实验四 ARP 协议分析实验 2.2 ARP 协议分析实验 1.ARP 协议介绍 ARP 是地址解析协议 (Reverse Address Resolution Protocol)的缩写,负责实现从I ...

  7. MAC捕获及协议分析 实验报告

    实验名称:MAC捕获及协议分析 实验预习 实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取和分析实际以太网MAC数据帧,以进一步熟悉和理解MAC帧格式规范与MAC协议的 ...

  8. 实验四 ICMP 协议分析实验

    ICMP 协议介绍 ICMP(Internet Control Message Protocol)是因特网控制报文协议[RFC792]的缩写,是因特网的标准协议.ICMP允许路由器或主机报告差错情况和 ...

  9. 实验七 ICMP 协议分析实验

    实验七 ICMP 协议分析实验 1.ICMP 协议介绍 ICMP(Internet Control Message Protocol)是因特网控制报文协议[RFC792]的缩写,是因特网的标准协议.I ...

最新文章

  1. ORA-00942:表或视图不存在(低级错误)
  2. python返回unicode_Python 中通过 unicode 码返回单字符的函数是 ,返回单字符 unicode 码的函数是 。_学小易找答案...
  3. itunes未能连接到iphone_FonePaw iPhone Data Recovery mac版(iphone数据恢复工具)
  4. 8bit黑白图像的灰度值范围是_数字图像处理基本知识
  5. eclipse 隐藏项目_前5个有用的隐藏Eclipse功能
  6. 图的四种最短路径算法
  7. 利用丁香园数据生成疫情分布地图(R语言)| 博文精选
  8. oracle 字符格式化,Oracle 字段格式化[日期,金额]
  9. Hibernate入门案例及增删改查
  10. oracle raw如何生成,如何使用raw device构建Oracle数据库
  11. Android建快捷方式app,创建快捷方式最新版下载-创建快捷方式appv1.17 安卓版-腾牛安卓网...
  12. BeanShell用法汇总
  13. win10安装UOS双系统过程
  14. (转)360和腾讯之争,哪个比较痛?
  15. 淘宝客网站SEO及赚钱与揭密
  16. chm 已取消到该网页的导航,打不开
  17. Python练习实战股票网页数据
  18. 图像识别最好的算法,图片相似度识别算法
  19. SQL Server2005 只有配置工具,而没有查询分析器、企业管理器的解决方法
  20. BGP路由器协议排错教程:BGP 路由通告的排错

热门文章

  1. [python教程入门学习]初学 Python 必备官方教程 之1. 开胃菜
  2. 第二节 下载和安装ISM Web组态软件
  3. Peacock:大规模主题模型及其在腾讯业务中的应用
  4. 理解TextView三部曲之番外篇:或许这会是最终的进化
  5. 高防服务器的重要性及经验
  6. 为什么越来越多的人喜欢拍照呢?如何用手机拍出大片?最受欢迎的摄影主题是什么呢?
  7. 电机分类及运行状态-同步、异步、直流
  8. Robocup 仿真2D 学习笔记(四)阵型编辑
  9. Transact SQL教程(一)
  10. 【vue warning】avoid mutating a prop directly