计算机网络--使用网络协议分析器捕捉和分析协议数据包

article/2025/10/16 6:30:34

实验目的

(1)、 熟悉ethereal的使用
(2)、 验证各种协议数据包格式
(3)、 学会捕捉并分析各种数据包。

实验环境

Window 10,ethereal,winpcap

实验内容

(1) 安装ethereal软件
(2) 捕捉数据包,验证数据帧、IP数据报、TCP数据段的报文格式。
(3) 捕捉并分析ARP报文。
(4) 捕捉ping过程中的ICMP报文, 分析结果各参数的意义。
(5) 捕捉tracert过程中的ICMP报文,分析跟踪的路由器IP是哪个接口的。
(6) 捕捉并分析TCP三次握手建立连接的过程。
(7) 捕捉整个FTP工作工程的协议包
对协议包进行分析说明,依据不同阶段的协议分析,画出FTP工作过程的示意图
a.地址解析ARP协议执行过程
b. FTP控制连接建立过程
c. FTP 用户登录身份验证过程
d. FTP 数据连接建立过程
e. FTP数据传输过程
f. FTP连接释放过程(包括数据连接和控制连接)
(8) 捕捉及研究WWW应用的协议报文,回答以下问题:
a. .当访问某个主页时,从应用层到网络层,用到了哪些协议?
b. 对于用户请求的百度主页(www.baidu.com),客户端将接收到几个应答报文?具体是哪几个?假设从本地主机到该页面的往返时间是RTT,那么从请求该主页开始到浏览器上出现完整页面,一共经过多长时间?
c. 两个存放在同一个服务器中的截然不同的Web页(例如, http://www.gzhu.edu.cn/index.jsp,和http://www.gzhu.edu.cn/cn/research/index.jsp可以在同一个持久的连接上发送吗?
d. 假定一个超链接从一个万维网文档链接到另一个万维网文档,由于万维网文档上出现了差错而使超链接指向一个无效的计算机名,这时浏览器将向用户报告什么?
e. 当点击一个万维网文档时,若该文档除了有文本外,还有一个本地.gif图像和两个远地.gif图像,那么需要建立几次TCP连接和有几个UDP过程?
(9) 捕捉ARP病毒包,分析ARP攻击机制。(选做)
(10) TCP采用了拥塞控制机制,事实上,TCP开始发送数据时,使用了慢启动。利用网络监视器观察TCP的传输和确认。在每一确认到达之后,慢启动过程中发生了什么?(选做)
(11) 在TCP知道往返时间之前,TCP必须准备重发初始段(用于打开一个连接的一个段)。TCP应等多久才重发这一段?TCP应重发多少次才能宣布它不能打开一个连接?为找到结果尝试向一个不存在的地址打开一个连接,并使用网络监视器观察TCP的通信量。(选做)
(12) 尝试使用Winpcap自行设计实现一个简单的网络数据包监听与捕捉程序,同时将捕获的数据包进行分析并将结果显示在屏幕上。参考Winpcapde 的有关资料http://www.winpcap.org/ , http://winpcap.polito.it(课后选做)。

实验步骤、记录和结果

(1) 安装ethereal软件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2) 捕捉数据包,验证数据帧、IP数据报、TCP数据段的报文格式。

捕捉数据包:

双击启动桌面上ethereal 图标,按ctrl+K 进行“ capture option ”的选择。
在这里插入图片描述
在这里插入图片描述
“ capture option ” 确认选择后, 点击start就开始进行抓包; 同时就会弹出“Ethereal:capture form (nic) driver ”,其中(nic)代表本机的网卡型号。同时该界面会以协议的不同统计捕获到报文的百分比,点击stop 即可以停止抓包。
在这里插入图片描述
点击暂停后,得到抓取到的数据:
在这里插入图片描述
查看第二个数据包得数据帧,如下图:
在这里插入图片描述
分析数据帧:这条帧共捕获了72 字节的数据且88 f8 72 b4 7d dd 为目的MAC 地址,占用6 个字节,在帧的首,部0c dd 24 91 fb 59 为源MAC 地址,同样占用6 个字节,在目的MAC地址后08 00 说明上层协议是IP 协议,占用2 个字节,在源MAC 地址后紧随之后的是IP 数据报,也即数据部分。

查看第二个数据包得IP数据报,如下图:
在这里插入图片描述
这个IP数据报的首部有20字节长, Version, 版本4, 目前使用的是IPV4,Header length 首部长度20字节,Differentiated Services Field, 区分服务00, 默认值是00, 路中器根桥OS字段不同的伯来提供不同等级的,Total Length, 1500字节, Flags:标志 , 占3比特位, Fragement Offset, 片偏移0个单位,time to live, 生存们间128, Protocol, 协议06农示伪部数标是TCP报文段,Header checksum, 首部检验和, should be 表明检验错误。Source, 源IP地址,Destination, 目的地址。

查看第二个数据包得TCP数据段的报文格式,如下图:
在这里插入图片描述
Source port:源端口,7746。Destination port:目的端口443。Sequence number:序列号0。Acknowledgement number:确认号1。Header Length:首部长度。

捕捉并分析ARP报文。
在这里插入图片描述
ARP 报文被封装在以太网帧头部中传输,如图所示,是ARP 请求报文头部格式。根据ARP 报文格式知道,所抓报文所在的硬件类型是以太网;协议类型是ip;硬件地址长度为6 个字节;协议地址长度为4 个字节。

(3) 捕捉ping过程中的ICMP报文, 分析结果各参数的意义。

先打开终端,在命令行模式下输入“ ping www.baidu.com ”,如下图所示:
在这里插入图片描述
ping 结束后,停止抓包程序,并在ethereal中的“ Filter”域中输入关键字“ICMP”,点击“ Apply ”按钮,将非ICMP 数据包过滤掉。

在这里插入图片描述
查看数据包内容窗口中的“ Internet Control Message Protocol”,可以看到该ICMP 数据包的协议类型为8(Type 8),代码为0(Code 0),表明是一个ICMP 请求你所指定的目的IP 地址,实验室内的某一主机IP 即可。IP 协议部分(Request)数据包。Sequence number:序列号,checksum:校验和。

(4) 捕捉tracert过程中的ICMP报文,分析跟踪的路由器IP是哪个接口的。

先打开终端,在命令行模式下输入“ tracert www.baidu.com ”,如下图所示:

在这里插入图片描述
前三个的ttl=1
在这里插入图片描述
在这里插入图片描述
tracert命令依靠ICMP协议来实现的,数据报从路由器发出之后。每经过一个路由器,便会在该数据报的选项字段中增加该路由器的地址信息。当这条信息到达目的主机的时候,便会生成一条新的ICMP数据报,这个数据报记录了刚才所经过的路由信息,返回给源主机,这样源主机就知道了刚才所经过的路由信息。由上图可得路由器的端口为137。

(5) 捕捉并分析TCP三次握手建立连接的过程。

打开ethereal,启动抓包程序,然后打开浏览器,搜索www.baidu.com。结束后,停止抓包程序,并在ethereal中的“ Filter”域中输入关键字设置过滤条件ip.addr== 139.159.246.60 and tcp 。筛选出来的三次握手如下图:
在这里插入图片描述
第一次握手:本机向目的地址发出连接请求,同步位SYN=1,初始序号seq=0(随机/默认)。如下图:
在这里插入图片描述
第二次握手:目的主机收到请求连接的报文,同意连接,ACK(确认)等于第一次握手中的SYN的seq+1,则ACK=1,此时seq=0(随机/默认)。如下图:

在这里插入图片描述
第三次握手:本机收到目的主机的同意连接的报文,给目的主机回复确认收到的信息。ACK置1,ACK等于第二次握手中的SYN,ACK的seq+1,则ACK=1,seq等于第一次的值加一,则seq=1。如下图:
在这里插入图片描述

(6) 捕捉整个FTP工作工程的协议包对协议包进行分析说明,依据不同阶段的协议分析,画出FTP工作过程的示意图:

在这里插入图片描述
a.地址解析ARP协议执行过程

1、根据客户端上的ARP缓存内容检查TCP服务器的MAC地址

2、如果客户端在缓存中找不到映射,将会发送ARP请求帧广播到本地上所有主机

3、TCP服务器确定请求帧的IP地址与自己的IP地址匹配,将客户端的IP地址和MAC地址添加到ARP缓存

4、TCP将客户端MAC地址发回客户端

5、客户端收到TCP的ARP回复,更新ARP缓存

  b. FTP控制连接建立过程

主机A 向B 发送请求. 主机B 接受请求发回信息,FTP 建立。三次握手建立连接。
在这里插入图片描述
c. FTP 用户登录身份验证过程。
在这里插入图片描述

d. FTP 数据连接建立过程。

在这里插入图片描述
e. FTP数据传输过程
在这里插入图片描述
f. FTP连接释放过程(包括数据连接和控制连接)
在这里插入图片描述
(8) 捕捉及研究WWW应用的协议报文,回答以下问题:

a. .当访问某个主页时,从应用层到网络层,用到了哪些协议?

http用到了应用层http超文本协议,直接对用户提供信息;网页中信息的表示形式用到了表示层;而得到的信息是通过会话层与主机会话层进行对等层通信得到的;网址后面默认的端口号用到了传输层的tcp协议;网络的寻址用到了ip层寻址功能。

b. 对于用户请求的百度主页(www.baidu.com),客户端将接收到几个应答报文?具体是哪几个?假设从本地主机到该页面的往返时间是RTT,那么从请求该主页开始到浏览器上出现完整页面,一共经过多长时间?
在这里插入图片描述
在这里插入图片描述
c. 两个存放在同一个服务器中的截然不同的Web页(例如, http://www.gzhu.edu.cn/index.jsp,和http://www.gzhu.edu.cn/cn/research/index.jsp可以在同一个持久的连接上发送吗?

TCP建立可以发送

d. 假定一个超链接从一个万维网文档链接到另一个万维网文档,由于万维网文档上出现了差错而使超链接指向一个无效的计算机名,这时浏览器将向用户报告什么?

浏览器向用户报告404 Not Found。

e. 当点击一个万维网文档时,若该文档除了有文本外,还有一个本地.gif图像和两个远地.gif图像,那么需要建立几次TCP连接和有几个UDP过程?

若使用HTTP/1.0, 需要建立0 次UDP 连接,4 次TCP 连接

若使用HTTP/1.1, 需要建立0 次UDP 连接,1 次TCP 连接


http://chatgpt.dhexx.cn/article/L1bqlekB.shtml

相关文章

网络协议分析-TCP协议分析

目录 一 . TCP协议的应用二 . TCP包结构三 . 实例化 一 . TCP协议的应用 二 . TCP包结构 源端口号( 16 位):它(连同源主机 IP 地址)标识源主机的一个应用进程。 目的端口号( 16 位)&#xff1a…

计算机网络 实验三 使用网络协议分析器捕捉和分析协议数据包

学院 计算机学院 年级、专业、班 软件工程 姓名 涂山 学号 170****** 实验课程名称 计算机网络实验 成绩 实验项目名称 使用网络协议分析器捕捉和分析协议数据包 指导老师 (1)实验目的…

实例:使用网络分析仪进行电缆测试

本应用测试针对非标称50Ω的线缆,包括同轴、双绞线、差分高速数据线的测试,包括阻抗参数、S参数(插损、驻波、Smith图等等),也可以绘制眼图。 根据电缆的性能,如频率范围、长度、是否差分,设置…

协议数据分析

实验目的 了解协议分析仪的使用方法和基本特点。 增强对网络协议的理解。 实验要求 要求在进行协议数据分析后,能够将网络数据与具体的网络操作相互映证,如实的记录实验结果,完成实验 实验环境 1.一台运行Windows 2000的计…

五个好用的网络协议分析工具

Network Packet Analyzer,是一种网络分析程序,可以帮助网络管理员捕获、交互式浏览网络中传输的数据包和分析数据包信息等。这里给出了5个最好的网络数据包分析工具,具体如下: 1. Wireshark 相信大家都很熟悉,就不多介…

【计算机网络】IP协议分析

实验目的 应用所学知识: ①熟悉IP报文格式以及关键字段含义。 ②掌握IP地址的分配方法。 ③理解路由器转发IP数据报的流程。 实验步骤与结果 1.任务一:观察路由表 打开Router0命令行输入指令查看路由表: Router0存在三条直接路由&#xf…

网络协议分析总结

网络协议分析 ARP协议协议格式工作原理 TCP/IP协议簇的层次及OSI/RM模型的网络层次及各层的主要作用及各层的主要协议TCP/IP协议簇的层次物理层:数据链路层网络层传输层应用层 OSI七层参考模型ISO/OSI参考模型与TCP/IP协议模型中各层的对应关系 面向连接、无连接的最…

计算机网络实验三:使用网络协议分析器捕捉和分析协议数据包

一、实验目的 (1) 熟悉 ethereal 的使用 (2) 验证各种协议数据包格式 (3) 学会捕捉并分析各种数据包。 二、使用仪器、器材 Wireshark软件,window10系统计算机 三、实验内容及原理 (1) 安装 ethereal 软件 (2) 捕捉…

计算机网络-实验三:使用网络协议分析器捕捉和分析协议数据包

一、实验目的 (1) 熟悉ethereal的使用 (2) 验证各种协议数据包格式 (3) 学会捕捉并分析各种数据包。 二、实验环境 安装了TCP/IP协议的Windows系统,包含实用的网络工具。 三、实验内容 (1) 安装ethereal软件 (2) 捕捉数…

ZVL3网络分析仪

ZVL3 Rohde&Schwarz ZVL3 3G矢量网络分析仪|罗德与施瓦茨 9KHz至3GHz 罗德与施瓦茨Rohde&Schwarz 性能特点&#xff1a; 频率范围 9kHz至3GHz/6 GHz(典型值为5kHz) 测量时间(201个测量点&#xff0c;以校准的双端口) <75ms 数据传输(201个测量点) 在100Mbit/sLAN…

实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构实验报告

这个格式可能有点问题&#xff0c;文档下载地址&#xff1a;https://download.csdn.net/download/mariodf/20203129?spm1001.2014.3001.5503 一、实验名称 分析数据链路层帧结构 二、实验目的 1.安装并学会使用Wireshark的一些基本功能&#xff1b; 2.学会分析、理解俘获的…

网络协议分析(最全)

网络协议分析 1.基于Fiddler的HTTP/HTTPS协议分析 关于Fiddler&#xff1a; Fiddler是一款由C#开发的免费http调试代理软件&#xff0c;有.net 2和.net 4两种版本。Fiddler能够记录所有的电脑和互联网之间的http通讯&#xff0c;Fiddler 可以也可以检查所有的http通讯&…

网络协议分析工具

抓包工具的作用 网络协议抓包工具主要用于对网络协议的数据包进行捕获&#xff0c;捕获后亦可通过其对数据包的结构及其封装内容进行分析查看&#xff0c;以便了解数据包在网络传输时的状态&#xff0c;进而为学习数据包结构和故障排除积累素材。 作用 对网络协议的数据包进…

使用网络协议分析仪Wireshark

环境 操作系统&#xff1a;运行Win10操作系统的PC一台 网络平台&#xff1a;以太网 机器的IP地址&#xff1a;IPv4&#xff1a;xxxxxxxxxxxx 实验目的 1)能够正确安装配置网络协议分析仪Wireshark 2)熟悉使用Wireshark分析网络协议的基本方法 3)加深对协议格式、协议层次…

<计算机网络>网络分析仪分析协议

网络分析仪分析协议 1.捕获FTP数据包分析TCP/IP数据报格式。 据捕获到的FTP数据包中的数据&#xff0c;分析TCP/IP协议头及以太网帧头。 2.根据实验数据分析TCP/IP连接的三次握手及四次挥手的情况 使用软件 Wrieshark 1. Display Filter(显示过滤器)&#xff0c; 用于过滤 2. P…

网络协议分析

根据期末考试考点&#xff0c;我把知识点做了一下梳理&#xff0c;仅供参考&#xff01;&#xff01;&#xff01; 记录一下。 文章目录 网络协议分析第一章 TCP/IP概述1.1网络互连与TCP/IP1.1.1 用IP实现异构互联网络1.1.2 TCP/IP协议族的引入 1.2 网络协议分层1.2.1 通用的协…

计算机网络实验——使用网络协议分析仪Wireshark

计算机网络实验——使用网络协议分析仪Wireshark 一、实验名称 使用网络协议分析仪Wireshark 二、实验目的&#xff1a; 掌握安装和配置网络协议分析仪Wireshark的方法&#xff1b;熟悉使用Wireshark工具分析网络协议的基本方法&#xff0c;加深对协议格式、协议层次和协议交…

网络协议分析仪tcpdump和wireshark使用

网络协议分析仪 网络协议分析仪介绍命令行抓包工具&#xff1a;tcpdumptcpdump工具使用tcpdump表达式tcpdump应用示例 图形界面网络分析仪&#xff1a;wiresharkwireshark工具使用wireshark捕获数据分析wireshark窗口介绍wireshark过滤规则 网络协议分析仪介绍 网络协议分析仪…

总结各种物体检测算法

第一&#xff0c;覆盖所有基于区域的目标检测算法&#xff0c;包括&#xff1a;Fast RCNN, Faster-RCNN, Mask RCNN, R-FCN, FPN. 第二&#xff0c; 介绍SSD算法&#xff08;single shoot detectors&#xff09; 第三&#xff0c;介绍所有算法的表现和实现细节。 Part1 我们…

深度学习和目标检测系列教程 13-300:YOLO 物体检测算法

Author&#xff1a;Runsen YOLO&#xff0c;是目前速度更快的物体检测算法之一。虽然它不再是最准确的物体检测算法&#xff0c;但当您需要实时检测时&#xff0c;它是一个非常好的选择&#xff0c;而不会损失太多的准确性。 YOLO 框架 在本篇博客中&#xff0c;我将介绍 YO…