个人信息:

     •  姓名:李微微

      •  班级:计算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分析应用层协议的更多相关文章

  1. 第二次作业:使用Packet Tracer分析应用层协议(DNS、FTP、DHCP、SMTP、POP3)

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2 实验内容 ...

  2. 第二次实验报告:使用 Packet Tracer 分析应用层协议

    个人信息: 姓名:倪晓东 班级:计算1811 学号:201821121020 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序 ...

  3. 计算机网络实验八实验报告——应用Packet Tracer 5.0模拟器工具对WLAN进行配置

    计算机网络实验八实验报告 一.实验目的 1.熟练使用Packet Tracer 5.0模拟器: 2.应用Packet Tracer 5.0模拟器工具对WLAN进行配置. 二.实验环境 一台PC机. 模 ...

  4. 第三次实验报告:使用Packet Tracer分析TCP连接建立过程

    目录 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 4. 拓展 (不作要求,但属于加分项) 1 实验目的 使用路由器连接 ...

  5. 第一次实验报告:使用Packet Tracer分析HTTP数据包

    目录 1 实验目的 2 实验内容 3. 实验报告 第一次实验报告:使用Packet Tracer分析HTTP数据包 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入 ...

  6. 第三次作业:使用Packet Tracer分析TCP连接的建立与释放过程

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packe ...

  7. 第一次作业:使用Packet Tracer分析HTTP包

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入理解:HTTP协议,包括语法.语义.时序. 2 实验内 ...

  8. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

  9. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

随机推荐

  1. 记录一次Jquery中 this 关键字使用出现的问题

    今天在用Jquery改造之前的JS代码过程中,遇到了一个让我懵逼了三小时的问题. 问题的关键在 this 的使用.在这里与大家分享一下.并且分享一下我做表单提交的检查代码 错误代码如下: $(&quo ...

  2. GIT和SVN教程

    各种版本控制工具的简单比较 特性 CVS SVN GIT 并发修改 支持 支持 支持 并发提交 不支持 支持 支持 历史轨迹 不支持更名 支持更名 支持更名 分布式 不支持 不支持 支持 SVN SV ...

  3. thinkPHP中的简单文章推荐(按浏览量)功能实现

    在公司中接触到了thinkPHP框架,其中要在项目中实现文章推荐功能.记录笔记如下: 一.在Controller中获取从文章列表页进入详情页传入的文章ID值. 二.在Controller中绑定数据库查 ...

  4. unity_实用小技巧(相机跟随两个主角移动)

    在两人对战的游戏中,有时候我们希望能看清楚两玩家的状态,这时我们需要让相机跟随玩家,可是我们不能让相机只跟随一个玩家移动,这时我们可以取两玩家的中点作为相机的位置.方法如下: public Trans ...

  5. 第一个Javaweb应用程序

    第一个Javaweb应用程序 一.Javaweb应用程序结构 一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结 ...

  6. JavaScript算法模式——动态规划和贪心算法

    动态规划 动态规划(Dynamic Programming,DP)是一种将复杂问题分解成更小的子问题来解决的优化算法.下面有一些用动态规划来解决实际问题的算法: 最少硬币找零 给定一组硬币的面额,以及 ...

  7. Super和This总结

    this: this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. Java关键字this只能用于方法体内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自 ...

  8. POJ 3694 Network 无向图双联通+LCA

    一开始题目没看清楚,以为是增加那条边后还有多少桥,所以就当做是无向图tarjan缩点后建树,然后求u,v的最近公共祖先,一直wa. 后来再看题目后才发现边放上去后不会拿下来了,即增加i条边后桥的数量. ...

  9. codeforces 688 E. The Values You Can Make(01背包+思维)

    题目链接:http://codeforces.com/contest/688/problem/E 题解:设dp[s1][s2]表示s1状态下出现s2是否合理.那么s1显然可以更具01背包来得到状态.首 ...

  10. 除了FastJson,你还有选择: Gson简易指南

    前言 这个周末被几个技术博主的同一篇公众号文章 fastjson又被发现漏洞,这次危害可导致服务瘫痪! 刷屏,离之前漏洞事件没多久,fastjson 又出现严重 Bug.目前项目中不少使用了 fast ...