ICMP数据包分析_Wireshark数据包分析实战

ICMP数据包分析_Wireshark数据包分析实战一.实验目的1.学习和掌握ICMP协议的基本作用和报文格式2.理解ICMP协议与IP协议的封装关系3.学习和掌握ICMP协议的应用和报文格式4.理解tracertoute工作过程二.实验拓扑三.实验工具GNS3和Wireshark抓包分析软件四.ICMP协议的封装格式(1)Type类型值,标识ICMP分组类型(2)Code代码值,标识ICMP分组类型的某一种具体分组(3)Checksum校验和,用于检验数据包是否完整或是否被修改(4)Identifier标识符,标识本进程

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一.实验目的

1.学习和掌握ICMP协议的基本作用和报文格式
2.理解ICMP协议与IP协议的封装关系
3.学习和掌握ICMP协议的应用和报文格式
4.理解tracertoute工作过程

二.实验拓扑

image.png

三.实验工具

GNS3和Wireshark抓包分析软件

四.ICMP协议的封装格式

image.png
(1)Type 类型值,标识ICMP分组类型
(2)Code 代码值,标识ICMP分组类型的某一种具体分组
(3)Checksum 校验和,用于检验数据包是否完整或是否被修改
(4)Identifier 标识符,标识本进程。当同时与多个目的通信时,通过本字段来区分
(5)Sequence Number 序列号,标识本地到目的的数据包序号,一般从序号1开始

五.实验内容及步骤

1)ping 和Traceroute实验

(1) 按照拓扑图搭建实验环境,并给接口配置对应的IP地址
(2) 启用OSPF协议实现全网可达
R1的OSPF配置
image.png
R2的OSPF配置
image.png
R3的OSPF配置
image.png
(3) 启动抓包软件,抓取R1的F0/0端口的流量
(4) 在R1上ping 12.1.1.2
image.png
(5) 结合ICMP报文的封装格式,分析ICMP报文,将下表填写完整。
image.png
1)echo request报文结构(type=8,code=0)
image.png
2)echo reply报文结构(type=0,code=0)
image.png
(6) 启动抓包软件,抓取R1的f0/0端口和R2的f0/1的流量
(7) 在R1上traceroute 3.3.3.3 probe 1(设置探测次数)
(8) 截获了报文中哪2种ICMP 报文?把不同类型报文填入
image.pngimage.png
1)R1路由器上f0/0的第一次探测UDP数据包信息(TTL=1)
image.png
2)R2利用ICMP协议返回的TTL超时报文结构(type=11,code=0)
image.png
3)R1路由器上f0/0的第二次UDP数据包信息(TTL=2)
image.png
4)R2路由器上f0/1的第二次UDP数据包信息(TTL=1)
image.png
5)R3路由器上利用ICMP协议返回端口不可达报文的结构(type=3,code=3)
image.png
6)R2路由器上利用ICMP协议返回端口不可达报文的结构(type=3,code=3)
image.png

2)目标主机不可达

(1)在R1上配置默认路由:ip route 0.0.0.0 0.0.0.0 12.1.1.2,通过命令debug ip icmp 开启ICMP调试功能。
image.png
(2)开启抓包工具,抓取R1的f0/0端口流量
(3)在R1上ping 33.33.33.33
image.png
(4)分析ICMP目标主机不可达报文(type=3,code=1)
image.png

3)端口不可达(UDP协议-利用ICMP协议返回端口不可达信息)

(1)开启抓包工具,抓取R1的f0/0端口流量
(2)在R1上通过命令copy tftp: flash: 从3.3.3.3下载资料到本路由器的flash:
image.png
(3)分析TFTP报文结构
image.png
(4)分析UDP端口不可达报文结构(type=3,code=3)
image.png

4)端口不可达(TCP协议-利用将TCP头部的reset标志位置1)

(1)开启抓包工具,抓取R1的f0/0端口流量
(2)在R1上,通过命令 telnet 3.3.3.3 80 模拟浏览网页的80端口
image.png
(3)分析TCP端口不可达报文
image.png
image.png

5)禁止不可达(由于ACL或防火墙策略原因无法到达目标)

(1)开启抓包工具,抓取R1的f0/0端口流量
(2)在R2上写一个ACL语句,禁止任何主机访问3.3.3.3,并在R2的F0/0入方向调用该ACL
image.png
(3)在R1 上ping 3.3.3.3
image.png
(4)分析ICMP禁止不可达报文(type=3,code=13)
image.png

6)分片不可达

(1)在R2的F0/0入方向取消调用ACL
image.png
(2)在R1上开启抓包工具,抓取F0/0的流量(需要分片,但是设置了DF位)
(3)在R2的F1/0接口通过命令ip mtu 100将mtu 设置为 100
image.png
(4)在R1 上ping 3.3.3.3 size 200 df-bit
image.png
(5)分析ICMP分片不可达报文(type=3,code=4)
image.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198325.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月26日 上午7:22
下一篇 2025年8月26日 上午8:01


相关推荐

  • ubuntu下载pycharm并安装_ubuntu卸载pycharm

    ubuntu下载pycharm并安装_ubuntu卸载pycharm1.下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1;2)进入跳转页面,出现提示框,点savefile,开始下载;3)下载完成后,安装包在Downloads文件夹下,如图2;2.安装PyCharm1)解压文件。右键安装包,点击“ExtractHere”,如图3,图4;图三:解压图四:解压后2)先整理文件夹,把pycharm-2018.1.4文件夹放在Downloads根目录,方便找到;3)打开终端,进

    2022年8月26日
    9
  • 用 python 拟合等角螺线

    用 python 拟合等角螺线暗梁闻语燕 夜烛见飞蛾 飞蛾绕残烛 半夜人醉起 人类很早就注意到飞蛾扑火这一奇怪的现象 并且自作主张地赋予了飞蛾扑火很多含义 引申出为了理想和追求义无反顾 不畏牺牲的精神 但是 这种引申和比喻 征求过飞蛾的意见吗 后来 生物学家又提出来昆虫趋光性这一假说来解释飞蛾扑火 不过 这个假说似乎也不成立 如果昆虫真的追逐光明 估计地球上早就没有昆虫了 它们应该齐刷刷整体移民到太阳或月亮上去了 仔细观察飞蛾扑火 就会发现 昆虫们并不是笔直地飞向光源 而是绕着光源飞行 同时越来越接近光源 最终酿成了

    2026年3月19日
    4
  • 经典手眼标定算法之Tsai-Lenz的OpenCV实现

    经典手眼标定算法之Tsai-Lenz的OpenCV实现本文主要是讲解经典手眼标定问题中的TSAI-LENZ文献方法,参考文献为“ANewTechniqueforFullyAutonomousandEfficient3DRoboticsHand/EyeCalibration”,并且实现了基于OpenCV的C++代码程序,code可去CSDN资源下载。

    2022年6月11日
    35
  • Vuforia直播笔记

    Vuforia直播笔记视频回放地址 https www bilibili com video av 10 42PTCVuforia 产品家族 1 VuforiaStudi 面向企业内容创建者 拖放式 低 无代码 轻松创建 AR 体验 2 VuforiaEngin 面向 App 开发者 支持多平台 3 Vuforiaexper 快速补货并传递专家视角专业知识 快速捕获并传递专

    2026年3月19日
    3
  • Python 计算机视觉(十四)—— OpenCV 进行霍夫变换

    Python 计算机视觉(十四)—— OpenCV 进行霍夫变换本文主要总结了霍夫变换的基本概念和代码实现 包括线变换和圆变换

    2026年3月16日
    1
  • vs tfs使用_win10安装vs2010不兼容

    vs tfs使用_win10安装vs2010不兼容一直是用vss的,最近突然看到,原来已经流行用vsts了(版本管理等服务用tfs)。太落伍了。故决定自己在个人电脑上安装vsts。首先在MSDN上看到,tfs2008以前要装在service系统上面,我没有,也不想去装。后来看到tfs2010几乎支持所有windows系统。故决定用现有的vs2008+tfs2010搭配。            ok,vs2008已有,打补丁sp1,下

    2026年2月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号