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

article/2025/10/16 8:41:54

 

 

学院

 

计算机学院

 

年级、专业、班

软件工程

姓名

涂山

学号

170******

实验课程名称

                                计算机网络实验

成绩

 

实验项目名称

       使用网络协议分析器捕捉和分析协议数据包

指导老师

 

1)实验目的

熟悉ethereal的使用;验证各种协议数据包格式;学会捕捉并分析各种数据包。

2)实验环境

操作系统windows xp、以太网、WLAN;

3)实验内容

       1.安装ethereal软件

WireShark3.0.6版本

       2.捕捉数据包,验证数据帧、IP数据报、TCP数据段的报文格式。

目的地址为美国 google全球边缘网络

电脑打开了谷歌浏览器,源地址为本电脑IP地址,目的地址为美国Google全球边缘网络,与上面的信息想对应;帧、报文格式、IP数据包、TCP数据段的报文格式也一致。

     3.捕捉并分析ARP报文。

路由器:

源地址IntelCor_95:61:f9为本机MAC地址,目的地址为广播

本机请求ip地址,此时还没获得,因此是0.0.0.0

接下来——

通过广播形式,寻找默认网关(路由器)的IP地址,进而获得默认网关的MAC地址

最后——

收到回复

信息告知:192.168.1.1(路由器)的MAC地址为78:a3:51:3c:47:d2

Gzhu无线WiFi:

源地址HuaweiTe_f4:35:0f,目的地址Broadcast,通过广播的形式(ff:ff:ff:ff:ff:ff),发送上网请求,分配上网的IP地址给HuaweiTe_f4:35:0f。

源地址f2:f6:39:ba:df:7d为本机的MAC地址,目的地址HuaweiTe_f4:35:0f为运营商提供的上网服务设备地址,由于连接的是校园网,目的地址可能是一台交换机,作为默认网关。

首先由交换机广播请求IP地址,然后把IP地址分配给本机请求。

本机MAC地址跟获得到的IP地址;默认网关的MAC地址

总结:由本机广播发出上网请求,交换机(默认网关)收到请求,进而给本机分配上网的IP地址。

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

一一对应

下面是一个请求报文跟其对应的回复报文

1是发送请求的源地址(本机)跟ping的目的地址(百度)

2,3请求报文跟回复报文一一对应

4是字节的长度

5是响应时间,跟cmd里面一致

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

每个报文都发了三次,响应时间对应8ms、9ms、24ms和21、19、19ms

不同之处在于TTL不一样,前面一轮TTL为1,后面TTL为2

其中分别对应的回复消息是:

TTL=1,超时

TTL=2,跟踪完成

可见经过一个路由即可到达,符合cmd的结果。

Tracert时,源主机向目的主机发送数据报,第一个数据报生存时间TTL为1,经过一个路由器就加一消亡,因此第一次经过第一个路由器的时候,路由器收下这个数据报,接着把TTL减1,TTL变成0,第一个路由器把这个数据报丢弃,并向源主机发送一个超时报文;接着源主机发送第二个数据报,TTL设置为2,经过第一个路由器,TTL减1,然后往下一个路由器发,TTL等0的时候,往回(源主机)发超时信息,一直持续下去;而当TTL到达目的主机时等于1,主机不再发送数据报,目的主机向源主机发送ICMP终点不可到达的差错报告报文。(在抓包过程中并没有destination unreachable,而是直接reply一段信息,目前猜测作用跟课本一致)

路由器的端口为137

     6.捕捉并分析TCP三次握手建立连接的过程。

打开wireshark,启动捕获,打开网址,搜索b站(www.bilibili.com)

设置过滤条件ip.addr== 139.159.246.60 and tcp

139.159.246.60 为b站IP地址

筛选出来的三次握手如下:

第一次握手:本机向目的地址发出连接请求,同步位SYN=1,初始序号seq=0(随机/默认)

第二次握手:目的主机收到请求连接的报文,同意连接,ACK(确认)等于第一次握手中的SYN的seq+1,则ACK=1,此时seq=0(随机/默认)

第三次握手:本机收到目的主机的同意连接的报文,给目的主机回复确认收到的信息。ACK置1,ACK等于第二次握手中的SYN,ACK的seq+1,则ACK=1,seq等于第一次的值加一,则seq=1.

     7.捕捉整个FTP工作工程的协议包

  对协议包进行分析说明,依据不同阶段的协议分析,画出FTP工作过程的示意图

 

 

PS:TCP服务器的建立,打开及防火墙的设置:

  在不下载TCP服务器(可用软件:quickeasy FTP server)的前提下,可以用电脑搭

  建简单的TCP服务器。

  注:选用一台电脑作为TCP服务器,客户端的在同一局域网内的任意电脑都可以。

第一步:控制面板打开——程序——程序和功能——启用或关闭Windows功能

第二步:打开Internet Information Services,过程等待几分钟

第三步:桌面——此电脑——右键管理——服务和应用程序

网站——右键添加FTP站点

点击完成即可成功创建

第四步:关闭防火墙,在同一局域网内的任意电脑的网址导航栏或者文件导航栏输入

    ftp://192.168.1.245,即可访问FTP服务器。如果想在不关闭防火墙的前提下访问,

    打开防火墙的高级设置,在入站规则中新建规则——自定义规则——所有程序——

    协议类型等选择任何——配置文件只选域——最后名称随意。即可完成创建。

注:新建的规则可能并不安全,因此在完成FTP抓包操作之后要及时关掉。

      a.. 地址解析ARP协议执行过程

客户端与TCP服务器进行通信时,地址解析ARP协议将客户端的IP地址解析成客户端的MAC地址:

第一步:根据客户端上的ARP缓存内容,IP确定用于访问TCP服务器的转发地址。然后客户端在自己的本地ARP缓存中检查TCP服务器的匹配MAC地址。

第二步:如果客户端在ARP缓存中没有找到映射,它将询问TCP服务器的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。

第三步:TCP服务器确定客户端的ARP请求中的IP地址与自己的IP地址匹配,将客户端的IP地址和MAC地址映射添加到本机ARP缓存中。

第四步:TCP服务器将包含客户端MAC地址的ARP回复信息发回客户端

第五步:客户端收到TCP发来的ARP回复信息,用TCP服务器的IP地址和MAC地址映射更新ARP缓存。TCP服务器的MAC地址一旦确定,客户端就能向TCP服务器发送IP通信。

 

      b.  FTP控制连接建立过程

   

     三次握手建立连接,端口53901为本机的一个随机端口,21为FTP的控制连接的端口

     源地址192.168.1.111为FTP客户端,目的地址192.168.1.245为FTP服务器端

      c .  FTP 用户登录身份验证过程

    220 服务就绪

    User 用户名——匿名访问(anonymus)

    331 输入密码(随意,可空格),需要Email,默认跳过

    User@ 查看代理(默认跳过)

    230  用户登陆因特网成功 

    CWD 把服务器上指定的路径变成当前目录

    250  文件行为完成

    

    

      PASV表示FTP采用被动模式,用户主机前端多了一道防火墙(在此之前需关

      闭防火墙或者在防火墙高级设置里面的入站规则创建一条新规则)

      过程:主机向服务器发出请求:请开启PASV被动模式,服务器回复:收到,已开启 

      PASV被动模式,并告诉主机他的一个随机数据传输端口是59400

d.  FTP 数据连接建立过程

    

    主机的数据连接端口是之前的随机端口号加一,变成53902,服务器的数据连端

    口是上一个FTP报文中说的59400

    TCP三次握手建立连接

      e.  FTP数据传输过程

   

    LIST 主机向服务器请求列举该目录下的所有文件

   125 服务器回复:打开数据连接开始传输

   

  

上传文件,226 结束数据传输,传输完成,返回当前目录,文件行为完成

LIST 返回上一级目录,125,打开数据连接,开始传输,传输完成。

      f.  FTP连接释放过程(包括数据连接和控制连接)

首先释放数据连接:

 

    网页打开ftp://192.168.1.245,退出的时候没有捕捉到数据连接和控制连接的断开,猜想是直接关闭网页实际上并没有断开与FTP服务器的控制连接,因此cmd执行ftp命令行,使用quit退出,得到结果。

    

221  退出网络

释放了控制连接

 

PS:实际上用cmd一步步执行ftp命令行的时候,一边执行一边过滤抓包的内容,比起直接打开网页搜索,步骤会更加详细清晰明了,也更容易理解和掌握。

     8.捕捉及研究WWW应用的协议报文,回答以下问题:

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

应用层:DNS、HTTP

运输层:TCP/UDP

网络层:IP

访问某个网页时,首先域名系统DNS进行域名解析成ip地址,HTTP超文本传输协议进行查看,TCP/UDP进行传输层的运输连接,最后网络层的寻址用IP协议。

b.对于用户请求的百度主页(www.baidu.com),客户端将接收到几个应答报文?具体是哪几个?假设从本地主机到该页面的往返时间是RTT,那么从请求该主页开始到浏览器上出现完整页面,一共经过多长时间?

点击菜单栏“统计”——“会话”——“IPv4”

客户端收到18个应答报文;

往返时间RTT=0.50ms

c.两个存放在同一个服务器中的截然不同的Web页(例如, http://www.gzhu.edu.cn/index.jsp,和http://www.gzhu.edu.cn/cn/research/index.jsp可以在同一个持久的连接上发送吗?

由于http://www.gzhu.edu.cn/index.jsp和http://www.gzhu.edu.cn/cn/research/index.jsp两个网站已经失效,实验不完整。

登陆www.gzhu.edu.cn首页,打开不同的页面,抓包过滤分析

 

TCP建立连接之后,可以在同一个持久的连接上发送。

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

404 Not Found

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

                                               4次TCP,0次UDP

        若使用HTTP/1.0,则需要建立UDP连接0次,TCP连接4次(文本 1 和 图像 3个各使用一个TCP连接)
若使用HTTP/1.1,则需要建立UDP连接0次,TCP连接1次(文本 1 和 图像 3个都使用这一个TCP连接)


水平有限,报告之中会出现诸多错误,经供参考~


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

相关文章

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

本应用测试针对非标称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…

3D物体检测(一)

title: 3D物体检测(一) date: 2020-02-21 16:40:40 categories: 3D物体检测 tags:3D物体检测点云 总结一下在bilibili上看到的基于点云场景的三维物体检测算法及应用,有兴趣的也可以去看看这个视频。 这一部分主要总结一下&#xff0c;结合雷达点云数据和相机采集的二维图像数…

OpenCV-Python视频分析(移动物体检测,物体追踪)

1.概述 该文章介绍OpenCV-Python中关于视频分析的两个主要内容&#xff0c;分别为&#xff1a; &#x1f41f;背景差分法移动物体检测&#x1f41f;Meanshift和Camshift算法物体追踪 PS&#xff1a;视频分析还要一个重要的内容&#xff1a;光流法运动轨迹绘制&#xff0c;在…