个人信息:

     •  姓名:李微微

      •  班级:计算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. Day 03--设计与完善(一)

    1.今天我们把软件原型基本完成了,功能流程一套下来,像一个真正的软件了.这是几个主要模块: 首先是首页,登入小程序后可以直观地看到各个食堂,并显示自己的定位.屏幕下方还可以时刻切换查看自己以前的订单. ...

  2. SpringMVC源码分析6:SpringMVC的视图解析原理

    title: SpringMVC源码分析6:SpringMVC的视图解析原理 date: 2018-06-07 11:03:19 tags: - SpringMVC categories: - 后端 ...

  3. 一个接口多个实现类的Spring注入方式

    1. 首先, Interface1 接口有两个实现类 Interface1Impl1 和 Interface1Impl2 Interface1 接口: package com.example.serv ...

  4. MySQL多表关联数据同时删除

    MySQL多表关联时的多表删除: DELETE t1, t2FROM    t1LEFT JOIN t2 ON t1.id = t2.idWHERE    t1.id = 25

  5. @Validated和@Valid区别

    注解地方 @Validated:可以用在类型.方法和方法参数上.但是不能用在成员属性(字段)上 @Valid:可以用在方法.构造函数.方法参数和成员属性(字段)上 两者是否能用于成员属性(字段)上直接 ...

  6. 消息中间件——RabbitMQ(七)高级特性全在这里!(上)

    前言 前面我们介绍了RabbitMQ的安装.各大消息中间件的对比.AMQP核心概念.管控台的使用.快速入门RabbitMQ.本章将介绍RabbitMQ的高级特性.分两篇(上/下)进行介绍. 消息如何保 ...

  7. tesseract4.0:win10 +x64+vs2015 源码安装(ViewerDebugging)安装记录

    参考文章: https://blog.csdn.net/u013985291/article/details/78295789 https://blog.csdn.net/u013985291/art ...

  8. Python+Selenium - Web自动化测试(二):元素定位

    前言 前面已经把环境搭建好了,现在开始使用 Selenium 中的 Webdriver 框架编写自动化代码脚本,我们常见的在浏览器中的操作都会有相对应的类方法,这些方法需要定位才能操作元素,不同网页的 ...

  9. spss分析存在共性线后,接下来是怎么分析?

    在进行线性回归分析时,容易出现自变量(解释变量)之间彼此相关,这种情况被称作多重共线性问题. 适度的多重共线性不成问题,但当出现严重共线性问题时,可能导致分析结果不稳定,出现回归系数的符号与实际情况完 ...

  10. HDU 5973 Aninteresting game 威佐夫博奕(Wythoff Game)

    HDU 5973:http://acm.hdu.edu.cn/showproblem.php?pid=5975 题意: 有两堆石子,每次可以从一堆石子中取任意个,或者从两堆石子中取相同个数的石子.两个 ...