【计算机网络】实验四 应用层和传输层协议分析(PacketTracer)

news2024/9/25 19:22:32

一.实验目的

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

二.实验内容

研究应用层和传输层协议

从 PC 使用 URL 捕获 Web 请求,运行模拟并捕获通信,研究捕获的通信。

Wireshark 可以捕获和显示通过网络接口进出其所在 PC 的所有网络通信。Packet Tracer 的模拟模式可以捕获流经整个网络的所有网络通信,但支持的协议数量有限。我们将使用一台 PC 直接连接到 Web 服务器网络,并捕获使用 URL 的网页请求。

三.实验步骤

任务 1:从 PC 使用 URL 捕获 Web 请求。

步骤 1. 运行模拟并捕获通信。 进入 Simulation(模拟)模式。单击 PC。在 Desktop(桌面)上打开 Web Browser(Web 浏览器)。在浏览器中访问服务器的web服务(服务器的IP地址请自己设置)。单击 Go(转到)将会发出 Web 服务器请求。最小化 Web 客户端配置窗口。Event List(事件列表)中将会显示两个数据包:将 URL 解析为服务器 IP 地址所需的 DNS 请求,以及将服务器 IP 地址解析为其硬件 MAC 地址所需的 ARP 请求。

单击 Auto Capture/Play(自动捕获/播放)按钮以运行模拟和捕获事件。收到 “No More Events”(没有更多事件)消息时单击 OK(确定)。

步骤 2. 研究捕获的通信。 在 Event List(事件列表)中找到第一个数据包,然后单击 Info(信息)列中的彩色正方形。单击事件列表中数据包的 Info(信息)正方形时,将会打开 PDU Information(PDU 信息)窗口。此窗口将按 OSI 模型组织。在我们查看的第一个数据包中,注意 DNS 查询(第 7 层)封装在第 4 层的 UDP 数据段中,等等。如果单击这些层,将会显示设备(本例中为 PC)使用的算法。查看每一层发生的事件。

打开 PDU Information(PDU 信息)窗口时,默认显示 OSI Model(OSI 模型)视图。此时单击 Outbound PDU Details(出站 PDU 详细数据)选项卡。向下滚动到此窗口的底部,您将会看到 DNS 查询在 UDP 数据段中封装成数据,并且封装于 IP 数据包中。

查看 PDU 信息,了解交换中的其余事件。

在这里插入图片描述

任务 2:从 PC 访问服务器的HTTPS服务,捕获数据包并分析。

任务3:从 PC 访问服务器的FTP服务,捕获数据包并分析。

四.实验过程

任务 1:从 PC 使用 URL 捕获 Web 请求。

1.连接

按照要求选择一个PC和一个Server

在这里插入图片描述

使用交叉线连接,注意必须连在 FastEthernet0接口( 快速以太网口,主要连接以太网(局域网)用的,简单说就是连接交换机或电脑用的 ),出现绿色小三角,说明连接成功。
在这里插入图片描述

2.配置

PC0:

IP地址配置,使用静态地址
在这里插入图片描述

Server0:

IP地址配置,使用静态地址 ,注意其Address和上面的DNS Server是一样的

在这里插入图片描述

确认DHCP已经设置为OFF,并使用静态IP (啥也不用干,一般默认位off)

在这里插入图片描述

DNS服务器进行DNS设置,解析一个域名csee.hnu.edu.cn,填入Name中,设置IP为192.168.1.2,并点击Add。

在这里插入图片描述

配置完成

3.运行模拟并捕获通信

进入 Simulation(模拟)模式。单击 PC。在 Desktop(桌面)上打开 Web Browser(Web 浏览器)。在浏览器中访问服务器的web服务(我输入的是:csee.hnu.edu.cn)。单击 Go(转到)将会发出 Web 服务器请求。

在这里插入图片描述

最小化 Web 客户端配置窗口。Event List(事件列表)中将会显示两个数据包:将 URL 解析为服务器 IP 地址所需的 DNS 请求,以及将服务器 IP 地址解析为其硬件 MAC 地址所需的 ARP 请求。

在这里插入图片描述

单击 Auto Capture/Play(自动捕获/播放)按钮以运行模拟和捕获事件。收到 “No More Events”(没有更多事件)消息时单击 OK(确定)。

在这里插入图片描述

4.研究捕获的通信

在 Event List(事件列表)中找到第一个数据包,然后单击 Info(信息)列中的彩色正方形。单击事件列表中数据包的 Info(信息)正方形时,将会打开 PDU Information(PDU 信息)窗口。此窗口将按 OSI 模型组织。在我们查看的第一个数据包中,注意 DNS 查询(第 7 层)封装在第 4 层的 UDP 数据段中,等等。如果单击这些层,将会显示设备(本例中为 PC)使用的算法。查看每一层发生的事件。

补充: OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

第7层为:The DNS client sends a DNS query to the DNS server. DNS客户端向DNS服务器发送DNS查询。

第4层为:The device encapsulates the PDU into an UDP segment.设备将PDU封装到UDP段中。

第3层为:1. The source IP address is not specified. The device sets it to the port's IP address. 2. The destination IP address is in the same subnet. The device sets the next-hop to destination. 未指定源IP地址。设备将其设置为端口的IP地址。目标IP地址在同一子网中。设备将下一跳设置为目标。

第2层为:1. The next-hop IP address is a unicast. The ARP process looks it up in the ARP table.

2.The next-hop IP address is not in the ARP table. The ARP process tries to send an ARP request for that IP address and buffers this packet.1. 下一跳IP地址为单播。ARP进程在ARP表中查找它。2.下一跳地址不在ARP表中。ARP进程尝试为该IP地址发送ARP请求,并缓冲此数据包。

其余层看不了

在这里插入图片描述

打开 PDU Information(PDU 信息)窗口时,默认显示 OSI Model(OSI 模型)视图。此时单击 Outbound PDU Details(出站 PDU 详细数据)选项卡。向下滚动到此窗口的底部,您将会看到 DNS 查询在 UDP 数据段中封装成数据,并且封装于 IP 数据包中。

名词解释:协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是报文(message)。

在这里插入图片描述

查看 PDU 信息,了解交换中的其余事件。

对于event list第一个数据包,查看PDU最后的PDU QWER(请求),可以知道,在这里,PC向服务器发送了一个DNS请求。

在这里插入图片描述

查看第二个(紧接在第一个之后)的数据包,在PDU Detail界面拉到最后,发现服务器已经返回了一个IP地址。
在这里插入图片描述

任务 2:从 PC 访问服务器的HTTPS服务,捕获数据包并分析。

Packet Tracer支持HTTP和HTTPS和不同类型的图像(JPEG,JPG, GIF, PNG)

测试HTTPS

  1. 使用PC0浏览器访问URL http://10.1.1.3。内容应该加载并显示在浏览器中。

    可以看到加载的内容是两张图片

在这里插入图片描述

分析:

  • 查看第一个http类型的请求

    PC0发送Get类型的http请求,请求服务器传index.html过来

在这里插入图片描述

  • 第二个重复传了个请求,应该是第一个请求超时了或者没传过去

在这里插入图片描述

  • 第三个http报文

    可以看到Server传回200 ok 返回html文件

在这里插入图片描述

  • 第四个http报文

    PC确认收到报文

在这里插入图片描述

  • 第五个http报文

    PC0请求图片

在这里插入图片描述

 后续类似
  1. 使用PC0浏览器访问URL https://10.1.1.3。内容应该加载并显示在浏览器中。

    可以看到,加载的内容同样是两张图片

在这里插入图片描述

但具体报文内容被加密了,没办法像分析http报文一样分析https报文

在这里插入图片描述

注意:对于Https,Packet Tracer并不实际加密和解密数据。数据包内容只是隐藏在PDU信息上。

分析:

任务3:从 PC 访问服务器的FTP服务,捕获数据包并分析。

实验要求如下:

在这里插入图片描述

PC0有一个FTP客户端,用于读取、写入、删除和重命名FTP服务器中的文件。

测试FTP写

1.从PC0打开Desktop命令提示符并键入命令“ftp www.ftpserver.com”。

2.输入用户名和密码为cisco(默认值),成功后将进入“ftp”提示符。

2.输入命令"put sampleFile.txt"。

3.从Server0打开FTP配置页面,查看上传的文件“sampleFile.txt”。

在这里插入图片描述

点击server的FTP,可以看到文件已经写入

在这里插入图片描述

测试FTP读取和目录清单

1.在ftp提示符中,键入"get <remote filename>",确保<remote filename>在FTP服务器上存在。

2.输入“quit”命令退出ftp提示符。

3.输入"dir"查看文件<远程文件名>这是下载的。

在这里插入图片描述

测试FTP远程目录列表

在FTP提示符中,输入“dir”查看远程FTP服务器目录下的文件。

在这里插入图片描述

测试 FTP重命名

1.在ftp提示符中,键入"rename <old remote filename>新的远程文件名>”。

2.如果重命名成功,那么键入"dir"查看更改。

在这里插入图片描述

测试FTP删除

1.在ftp提示符中,输入“delete <filename>”从远程ftp服务器上删除文件。

2如果删除成功,然后键入"dir"查看更改。

在这里插入图片描述

测试FTP退出

在FTP提示符中,输入“Quit”退出FTP提示符并返回到上一个提示符。

在这里插入图片描述
参考博客:裕东方link

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

健身用什么耳机比较好、五款适合健身房运动的耳机推荐

大家都运动本身是一件特别枯燥无味的事情&#xff0c;尤其是一个人在健身房沉浸式撸铁的时候&#xff0c;而听音乐是大多数人缓解枯燥的首选&#xff0c;不过在健身的过程中拥有一款既要音质好、又要适合运动佩戴防水防汗的耳机可就不那么容易了。今天给大家推荐几款最佳的运动…

如何在lnmp中实现PHP多版本共存

背景&#xff1a;one框架需要swool扩展&#xff0c;同时php版本需要7.3&#xff0c;目前服务器安装的是lnmp1.6其中php5.6. 所以觉得安装一个php7.3作为切换版本 &#xff0c;以下是安装步骤 1.查找lnmp的install.sh文件&#xff0c;一般在/root/lnmp1.5/install.sh 下执行命令…

【Docker】Compose容器编排:微服务实战

Docker-Compose是Docker官方的开源项目&#xff0c; 负责实现对Docker容器集群的快速编排。是一个工具软件&#xff0c;可以 管理多个 Docker 容器 组成一个应用。你需要 定义一个 YAML 格式的配置文件docker-compose.yml &#xff0c;写好多个容器之间的调用关系。然后&#x…

GeoTools快速入门

本文将帮助读者获取GeoTools的源代码并进行编译。下载源代码并进行编译有助于读者对GeoTools建立整体性的理解&#xff0c;帮助读者厘清GeoTools的模块划分。同时因为GeoTools是一个开源类库&#xff0c;读者在实际使用中遇到的一些问题可以通过直接阅读GeoTools源代码来进行解…

vue3+ts项目中封装3d单柱柱状图

vue3ts项目中封装单柱的柱状图 成品图 下载echarts npm i echarts 封装组件为Barchart.vue文件 <template> </template><script setup lang"ts"> import { nextTick, watch } from vue import echarts from /assets/ts/echarts; import useRes…

[附源码]计算机毕业设计在线项目管理Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

十三、Vue CLI(2)

本章概要 项目结构编写一个 Hello 组件package.json 13.4 项目结构 通过 Vue CLI 生成的项目的目录结构及各文件夹和文件的用途说明如下&#xff1a; |--node_modules //项目依赖的模块 |--public //该目录下的文件不会被 Webpack 编译压缩处理&…

Springboot社区疫情防控系统毕业设计,社区疫情防控管理系统设计与实现,毕设作品参考

功能清单 【后台管理员功能】 关于我们设置&#xff1a;设置学校简介、联系我们、加入我们、法律声明、学校详情 广告管理&#xff1a;设置小程序首页轮播图广告和链接 留言列表&#xff1a;所有用户留言信息列表&#xff0c;支持删除 会员列表&#xff1a;查看所有注册会员信…

【树莓派开发日记2 】树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录

树莓派安装Ubuntu22系统及启动黑屏等问题的踩坑记录 在成功进行了组装后&#xff0c;就到了最为关键的部分了&#xff0c;进行树莓派的系统烧录。虽然树莓派有自己对应的系统&#xff0c;raspbian&#xff0c;但是绝大部分的开发者还是会选择Ubuntu系统作为主要的开发系统 Ub…

软件架构模式

如果有兴趣了解更多相关内容&#xff0c;欢迎来我的个人网站看看&#xff1a;瞳孔空间 创建软件系统基本结构的原则称为软件体系结构。软件结构由软件元素及其相互关系组成&#xff0c;这些元素起着蓝图的作用&#xff0c;规划了要执行的任务的模式。软件设计团队极大地依赖于…

【java】2-串行与并发分别将计数器从1累加到10亿

串行、并行、并发 串行是100个人的队伍从一条通道里顺序通行 并行是100个人从n(n>1)条通道分别通行 并发是只有一条通道&#xff0c;100个人排成n个队伍&#xff0c;每队依次派一个人从通道通行&#xff1b;或是有m条通道&#xff0c;100个人排成n个队伍&#xff0c;各个队…

[附源码]计算机毕业设计SpringBoot心理健康系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Spark3 AQE (Adaptive Query Execution) 一文搞懂 新特性

Spark 3 AQE (Adaptive Query Execution) 序 在搭建平台的过程中&#xff0c;我们使用 CDH 6.3.2 进行搭建&#xff0c;但 CDH 中阉割掉了 spark-sql 功能&#xff0c;所以我们外挂了 Spark 3&#xff0c;补充 spark-sql 功能&#xff0c;版本为 3.3。在使用的过程中&#xff…

【抓包工具】win 10 / win 11:WireShark 下载、安装、使用

目录 一、WireShark 下载 二、WireShark 安装 &#xff08;1&#xff09;双击运行安装程序 &#xff08;2&#xff09;Choose Components&#xff1a;选择组件 &#xff08;3&#xff09;Additional Tasks&#xff1a;附加任务 &#xff08;4&#xff09;Choose lnstall …

精品基于Java的社区团购系统SSM

《基于Java的社区团购系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 使用技术&#xff1a; 开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xf…

【JUC】并发编程学习笔记(二)

JUC并发编程五、多线程锁5.1、synchronized实现同步的基础5.2、公平锁与非公平锁5.3、可重入锁5.4、死锁5.4.1、概念5.4.2、案例5.4.3、查看死锁六、Callable接口6.1、概述6.2、FutureTask概述和原理6.3、案例七、辅助类7.1、减少计数CountDownLatch7.2、循环棚栏CyclicBarrier…

[HITCON CTF 2022] Superprime,rev Meow_way,BabySSS格基约减法,Secret共模攻击模未知

目录 Superprime Reverse Meow_way BabySSS Secret Superprime 这个题5层RSA加密&#xff0c;很简单就是要带条件爆破5组p,q&#xff0c;一开始看错了&#xff0c;对为5组是一一对应的&#xff0c;回头发现后边两对不是对应的。 from Crypto.Util.number import getPrime,…

[附源码]Python计算机毕业设计Django旅游度假村管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

计算程序运行时间:计算或者不计算sleep()的两种情况perf_counter()和process_time()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 计算程序运行时间&#xff1a; 计算或者不计算sleep()的两种情况 perf_counter()和process_time() [太阳]选择题 对下面描述错误的选项为&#xff1f; import time print(使用perf_counter…

[附源码]计算机毕业设计作业管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…