第二次实验报告:使用Packet Tracer分析应用层协议
个人信息:
• 姓名:李微微
• 班级:计算1811
• 学号:201821121001
一、摘要
本文描述使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。
二、建立网络拓扑结构

PC0和Server0分别是配置好的客户端和服务器。
三、配置参数
首先配置客户端IP地址:192.168.1.01;服务器IP地址:192.168.1.02。
3.1 DNS

3.1.1 将服务器中DNS服务的开关打开,并设置域名以及地址,如下图;

3.1.2 在客户端中DNS Server输入服务器地址,在客户端就可通过域名访问服务器;

3.1.3 抓包并分析抓到的DNS数据包

分析:① UDP是用户数据报协议,表中从上到下、从左到右分别是:源IP地址(源端口)、目的地址(目的端口)、
长度(数据报的长度,最小值是8)、检验和(检测UDP用户数据报在传输中是否有错);
② 通过响应报文中的“NAME”以及“IP”可知,通过对DNS的配置,我们可以通过域名访问对应的IP地址。
3.2 FTP


3.2.1 确认服务器中DNS服务的开关已打开,设置用户名和密码(或直接使用默认用户名和密码),并将所有权限打开。如下图;

3.2.2 打开“Command Prompt”,使用ftp命令远程操控服务器;

3.2.3 抓包并分析抓到的FTP数据包
① 当使用ftp指令访问地址时,服务器响应信息:Welcome to PT Ftp server。如下图;

② 输入用户名后,请求信息中会显示我们的用户名。如下图;

③ 响应信息响应:用户名存在,需要输入密码。如下图;

④ 输入密码后(注意:密码不会显示!)请求信息显示密码通过以及密码。如下图;

⑤ 响应报文显示已登录。如下图;

⑥ 接下来可以输入ftp指令,实现操作。输入“help”会显示fpt指令供大家选择。
例如输入“quit”,请求报文显示“指令:QUIT”,响应报文显示“服务关闭”。如下图;


3.3 DHCP

3.3.1 确认服务器中DHCP服务的开关已打开,选择池中的IP地址,直接设置上限下限。如下图;

3.3.2 将客户端切换为DHCP。如下图;

3.3.3 抓包并分析抓到的DHCP数据包

分析:① OP:若是client送给server的封包,设为1,反向为2。图中OP值为2;
HWTYPE:硬件类别,ethernet为1;
HWLEN:硬件长度,ethernet为6;
HOPS:若数据包需经过router传送,每站加1,若在同一网内,为0;
TRANSACTION ID:事务ID,是个随机数,用于客户和服务器之间匹配请求和相应消息;
SECS:由用户指定的时间,指开始地址获取和更新进行后的时间;
FLAGS:从0-15bits,最左一bit为1时表示server将以广播方式传送封包给 client,其余尚未使用;
FILE:启动文件名;
OPTIONS:厂商标识,可选的参数字段
② 数据包中包含给用户分配的DHCP协议地址。
3.4 SMTP与POP3
3.4.1 先将客户端切换为静态,并配置相应的DNS Server地址。如下图;

3.4.2 将服务器中DNS开关打开,并分别增加pop3和smtp域名。如下图;

3.4.3 打开服务器端SMPT和POP3的开关,并增加邮箱账户密码。如下图;

3.4.4 配置邮箱,使用SMPT和POP3的域名,输入登录邮箱的账号密码。如下图;

3.4.5 发送邮件,可以看到邮件发送提示。如下图;


3.4.6 抓包并分析抓到的数据包


分析:SMTP的熟知端口号码25与接收方邮件服务器的SMTP服务器建立TCP连接。
五、通过该实验产生新的疑问及解答
疑问1:在使用ftp指令时,发现密码输入没有反应,仅通知结果。有没有办法让输入的密码显示出来?
疑问2:SMTP数据包SMTP Data内容为空吗?还是实验时出现差错?为什么没有出现pop3的数据包?
参考资料:
https://blog.51cto.com/wzhj132/187657 DHCP数据包分析
https://wenku.baidu.com/view/ca6e3295ad51f01dc281f150.html 基于SMTP数据包分析
第二次实验报告:使用Packet Tracer分析应用层协议的更多相关文章
- 第二次作业:使用Packet Tracer分析应用层协议(DNS、FTP、DHCP、SMTP、POP3)
0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2 实验内容 ...
- 第二次实验报告:使用 Packet Tracer 分析应用层协议
个人信息: 姓名:倪晓东 班级:计算1811 学号:201821121020 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序 ...
- 计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置
计算机网络实验八实验报告 一.实验目的 1.熟练使用Packet Tracer 5.0模拟器: 2.应用Packet Tracer 5.0模拟器工具对WLAN进行配置. 二.实验环境 一台PC机. 模 ...
- 第三次实验报告:使用Packet Tracer分析TCP连接建立过程
目录 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 4. 拓展 (不作要求,但属于加分项) 1 实验目的 使用路由器连接 ...
- 第一次实验报告:使用Packet Tracer分析HTTP数据包
目录 1 实验目的 2 实验内容 3. 实验报告 第一次实验报告:使用Packet Tracer分析HTTP数据包 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入 ...
- 第三次作业:使用Packet Tracer分析TCP连接的建立与释放过程
0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packe ...
- 第一次作业:使用Packet Tracer分析HTTP包
0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入理解:HTTP协议,包括语法.语义.时序. 2 实验内 ...
- 20145320《Java程序设计》第二次实验报告
20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...
- 《Java程序设计》第二次实验报告
20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...
随机推荐
- 记录一次Jquery中 this 关键字使用出现的问题
今天在用Jquery改造之前的JS代码过程中,遇到了一个让我懵逼了三小时的问题. 问题的关键在 this 的使用.在这里与大家分享一下.并且分享一下我做表单提交的检查代码 错误代码如下: $(&quo ...
- GIT和SVN教程
各种版本控制工具的简单比较 特性 CVS SVN GIT 并发修改 支持 支持 支持 并发提交 不支持 支持 支持 历史轨迹 不支持更名 支持更名 支持更名 分布式 不支持 不支持 支持 SVN SV ...
- thinkPHP中的简单文章推荐(按浏览量)功能实现
在公司中接触到了thinkPHP框架,其中要在项目中实现文章推荐功能.记录笔记如下: 一.在Controller中获取从文章列表页进入详情页传入的文章ID值. 二.在Controller中绑定数据库查 ...
- unity_实用小技巧(相机跟随两个主角移动)
在两人对战的游戏中,有时候我们希望能看清楚两玩家的状态,这时我们需要让相机跟随玩家,可是我们不能让相机只跟随一个玩家移动,这时我们可以取两玩家的中点作为相机的位置.方法如下: public Trans ...
- 第一个Javaweb应用程序
第一个Javaweb应用程序 一.Javaweb应用程序结构 一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结 ...
- JavaScript算法模式——动态规划和贪心算法
动态规划 动态规划(Dynamic Programming,DP)是一种将复杂问题分解成更小的子问题来解决的优化算法.下面有一些用动态规划来解决实际问题的算法: 最少硬币找零 给定一组硬币的面额,以及 ...
- Super和This总结
this: this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. Java关键字this只能用于方法体内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自 ...
- POJ 3694 Network 无向图双联通+LCA
一开始题目没看清楚,以为是增加那条边后还有多少桥,所以就当做是无向图tarjan缩点后建树,然后求u,v的最近公共祖先,一直wa. 后来再看题目后才发现边放上去后不会拿下来了,即增加i条边后桥的数量. ...
- codeforces 688 E. The Values You Can Make(01背包+思维)
题目链接:http://codeforces.com/contest/688/problem/E 题解:设dp[s1][s2]表示s1状态下出现s2是否合理.那么s1显然可以更具01背包来得到状态.首 ...
- 除了FastJson,你还有选择: Gson简易指南
前言 这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug.目前项目中不少使用了 fast ...