码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Wireshark数据抓包分析之互联网控制报文协议


    目录

    • 预备知识
      • ICMP协议概述
      • 学习ICMP的重要性
      • Echo请求与响应
      • 路由跟踪
    • 实验目的
    • 实验环境
    • 实验步骤一
      • 一、捕获正常的ICMP数据包
      • 二、捕获请求超时和主机不可达的数据包
    • 实验步骤二
      • 一、ICMP首部
        • 1.ICMP请求报文类型
        • 2.ICMP响应报文类型
        • 3.ICMP协议提供的诊断报文类型
      • 二、分析ICMP数据包——Echo Ping请求包
      • 三、分析ICMP数据包——Echo Ping响应包
      • 四、分析ICMP数据包——请求超时数据包
      • 五、分析ICMP数据包——目标主机不可达数据包

    预备知识

    ICMP协议概述

    ICMP是Internet Control Message Protocol的缩写,即互联网控制报文协议。它是TCP/IP协议族的一个子协议,用于IP主机、路由器直接传递控制信息。控制信息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些消息虽然并不传输用户数据,但是对于用户数据的传递起着非常重要的作用。

    学习ICMP的重要性

    学习ICMP协议对于网络安全具有极其重要的意义。ICMP协议本身的特点就决定了它非常容易被用于攻击网络上的路由器和主机。例如,用户可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起Ping of Death(死亡之Ping)攻击。Ping of Death攻击的原理就是当ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,导致主机死机。
    此外,向目标主机长时间、连续、大量的发送ICMP数据包,也会最终使系统瘫痪。大量的ICMP数据包会形成“ICMP风暴”,使得目标主机耗费大量的CPU资源处理,疲于奔命。

    Echo请求与响应

    ICMP因为其ping功能而著名。ping是用来检测一个设备的可连接性,大部分人都会对ping很熟悉。在命令行中输入ping 。如果目标设备在线,用户的计算机就会收到目标主机的响应,并且没有防火墙影响。
    基本上来说,ping每次向一个设备发送一个数据包,并等待回复,以确定设备是否可连接。例如,当主机A向主机B发送一个Echo Ping请求包时,主机B就会向主机A发送一个Echo ping响应包。

    路由跟踪

    路由跟踪功能是用来识别一个设备到另一个设备的网络路径。在一个简单的网络上,这个网络路径可能只经过一个路由器,甚至一个都不经过。但在复杂的网络中,数据包可能会经过数十个路由器才会到达最终目的地。在通信过程中,出现故障时可能无法判断问题出在哪,这时候就可以通过路由跟踪功能,找出网络故障的位置。

    实验目的

    1)熟悉并掌握Wireshark的基本操作。
    2)加深对常用网络协议的理解,提高就业机会。
    3)培养学生理论联系实践的研究兴趣。

    实验环境

    在这里插入图片描述
    服务器:windows系统,IP地址:10.1.1.33
    测试者:windows系统,IP地址:10.1.1.142
    在网络中典型使用ICMP协议的程序就是ping命令。所以,需要选择两台主机进行ping通信。在本次实验中,在测试者机器上开启Wireshark工具捕获数据包。

    实验步骤一

    任务描述:获取正常的ICMP数据包、请求超时的数据包、主机不可达的数据包。
    首先运行命令:

    netsh interface ip set address "本地连接 4" static 10.1.1.142 255.255.255.0 10.1.1.90 0
    
    • 1

    这时会断一下连接,是正常情况。

    一、捕获正常的ICMP数据包

    在这里,我们通过ping命令来获取,先启动Wireshark,并在Filter里输入icmp进行过滤,如下:
    在这里插入图片描述
    使用测试者机器,ping服务器的IP,如下:
    在这里插入图片描述
    以上输出的信息就是ping命令运行后的结果。在Windows操作系统中,ping默认响应4个数据包。执行完以上命令后,返回到Wireshark界面,如下:

  • 相关阅读:
    React常见的一些坑
    排序算法大集结(Sort)
    Xilinx Kintex7中端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持
    uniapp h5实现Excel、Word、PDF文件在线预览,而不是跳转下载,也不需要下载
    C++设计模式之模板方法Template Method
    2022-11-11 myql Block Nested-Loop and Batched Key Access Joins
    func-spring-boot-starter 匿名函数托管
    深入理解Linux网络笔记(三):内核和用户进程协作之epoll
    l8-d10 TCP协议是如何实现可靠传输的
    pthread_mutex_lock
  • 原文地址:https://blog.csdn.net/ChuMeng1999/article/details/126729297
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号