个人信息:

姓名:倪晓东

班级:计算1811

学号:201821121020

1 实验目的

熟练使用Packet Tracer工具。分析抓到的应用层协议数据包,深入理解应用层协议,包括语法、语义、时序。

2 实验内容

使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。

3. 实验报告

建立拓网络拓扑结构:

该网络拓扑结构有一台PC机与一台服务器组成。

3.1 DNS

(1)配置参数

客户端的IP地址:192.168.1.20       服务器IP地址:192.168.1.21

操作:打开服务器中的添加DNS服务并在PC机中加入地址:

最后通过域名访问服务器。

(2)抓包结果及分析:

Ethernetll记录了序言,最长地址,搜索地址与数据类型;

IP记录了请求搜索机的ip地址与回应服务器的IP地址;

UDP记录了包的来源与目的地;

DNS Message中有请求量、回应量、服务器记录量、额外记录;

DNS Query中有请求的类,TTL结果灰白多久。

3.2 FTP

(1) 操作:打开服务器FTP服务可以看见该协议以开启,通过命令行访问。

打开命令行输入指令:

(2) 抓包结果及分析'

IP中记录了需要访问的地址和PC机自身地址以及可变长度;

TCP中有源端口号和目的端口号表示包从哪里来,要去哪里;32位序号,16位校检号和16位紧急指针,以及选项和数据;

FTP Response为最终服务器接收登录密码后的回应报文。

在命令行使用ftp指令请求链接服务器时,服务器回应需要登录的账号和密码:

最后输入quit退出后,服务器断开连接:

 3.3 DHCP

(1)操作:

先打开服务器中的DHCP服务,并选择IP地址范围;

再将PC机的Static换成DHCP并等待请求IP地址范围成功;

(2)抓包结果及分析:

服务器响应报文包括请求端的地址,客户地址,服务器分配的地址(192.168.1.1),服务器地址;

SERVER HOSTNAME表示64字节,FILE表示报文有128字节。

DHCP Domain Name Server Option 为DHCP域名服务器选项。

3.4 SMTP和POP3

(1)操作:

先将之前PC机IP中DHCP选项换回Static,并在下面填入DNS地址,再在服务器DNS服务中加入pop3和SMTP对应域名;

在PC机邮箱选项中加入自己的邮箱账户、地址,以及前面的pop3和smtp域名;

需要在服务器上添加邮箱账户:

在PC机邮箱选项中填写邮箱信息,并发送:

(2)抓包结果及分析:

TCP中第一行为源端口号与目标端口号,第二行为序列号,第三行为确认编号,

第四行有保留的地址和窗口,16位校检号和16位紧急指针,选项和数据。

四、通过该实验产生新的疑问及解答

1.我们通过服务器去发送邮件,那么 我们是否可以通过访问同一个服务器去知道别人何时何地发送了邮件,邮件内容是什么?

解答:外网应该不行,但是如果是内部服务器提供的邮箱,但是没有对邮件内容保存也可以查到部分信息(发件人,主题)。

第二次实验报告:使用 Packet Tracer 分析应用层协议的更多相关文章

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

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

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

    个人信息:      •  姓名:李微微       •  班级:计算1811       •  学号:201821121001 一.摘要 本文描述使用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. Azure Devops/TFS测试管理(下)

    紧接着 上篇 经过上篇折腾,我们已经有了: ①手工测试的流程规范 ②测试用例的管理 对于开发出身的我,我觉得一个项目上线流程应该主要瓶颈只能是开发本身,因为我认为最复杂过程应该就是开发,而肯定不能是测 ...

  2. Java基础--面向对象(上)

    一.面向对象的概念 1.什么是面向对象? (1)面向对象是一种符合人类思维习惯的编程思想. (2)面向对象是一种思考问题的思维方式. 2.三种特性: (1)封装性 (2)继承性 (3)多态性 3.建立 ...

  3. 利用iTunes给MP3添加专辑插图

    利用iTunes给MP3添加专辑插图 打开iTunes 准备好没有专辑插图的mp3文件和插图 将准备好的mp3文件拖入iTunes 右键菜单选择专辑信息选项 在专辑信息里面选择插图 点击左下角的添加插 ...

  4. Windows10 JDK1.8安装及环境变量配置

    一.下载JDK1.8: 下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html  二.安装步骤: 我们通常选择 ...

  5. mysql(8.0连接navicat发生的错误解决方法)

    关于mysql(8.0连接navicat发生的错误解决方法)数据库安装图形化界面无法更改加密的方式导致无法连接问题为解决; Alter user 'root'@'localhost' identifi ...

  6. Simulink仿真入门到精通(十三) Simulink创建自定义库

    当用户自定义了一系列模块之后,可以自定义模块库将同类自定义模块显示到Simulink Browser中,作为库模块方便地拖曳到新建模型中. 建立这样的自定义库需要3个条件: 建立library的mdl ...

  7. oracle使用expdp定时备份数据库

    目录 oracle使用expdp备份数据库 备份shell脚本 创建定时任务 oracle使用expdp备份数据库 备份shell脚本 #!/bin/sh #获取当前时间 BACKUPTIME=$(d ...

  8. 爬虫前奏——初谈Requests库

    什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关于urllib库的使用,你会发现,其 ...

  9. 使用Netty如何解决拆包粘包的问题

    首先,我们通过一个DEMO来模拟TCP的拆包粘包的情况:客户端连续向服务端发送100个相同消息.服务端的代码如下: AtomicLong count = new AtomicLong(0); NioE ...

  10. SSM框架学习笔记

    管理部门: --Spring + SpringMVC+MyBatis 1.index.jsp--->SpringMVC(Servlet) 接受客户端的请求,读取页面的值,回传到页面 2.Myba ...