热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ICMP目标不可达数据包的伪造与分析

当路由器无法将IP数据包送达指定的目标地址时,会向发送方返回一个类型为3的ICMP目标不可达消息。本文详细介绍了如何利用netwox工具伪造此类ICMP数据包,并通过实际案例和Wireshark抓包分析验证其有效性。

当网络中的路由器无法将IP数据包成功传递到预定目标地址时,它会向数据包的原始发送者发送一个ICMP(Internet Control Message Protocol)目标不可达的消息。这类消息的类型字段值为3,具体原因代码可能不同,常见的如代码1表示目标主机不可达。

使用netwox工具中的特定模块可以实现对ICMP目标不可达消息的伪造。例如,假设我们有三台主机A、B和C,它们的IP地址分别为192.168.59.134、192.168.59.135和192.168.59.136。下面是一个具体的伪造过程:

  1. 在主机C上使用netwox工具的82号模块来伪造目标不可达的ICMP数据包,设定源IP地址为192.168.59.135(即主机B的地址)。执行命令如下:

root@hostC:~# netwox 82 -i 192.168.59.135

如果命令执行后没有显示任何错误或反馈信息,则表明伪造过程成功。

  1. 接下来,在主机A上尝试ping主机B,以观察伪造效果。执行的命令及其输出结果如下:

root@hostA:~# ping 192.168.59.135

PING 192.168.59.135 (192.168.59.135) 56(84) bytes of data.

64 bytes from 192.168.59.135: icmp_seq=1 ttl=64 time=3.95 ms
From 192.168.59.135 icmp_seq=1 Destination Host Unreachable
64 bytes from 192.168.59.135: icmp_seq=2 ttl=64 time=0.608 ms
From 192.168.59.135 icmp_seq=2 Destination Host Unreachable
...

从以上输出可以看出,虽然主机A能够接收到一些来自192.168.59.135的回复,但同时也有多个请求收到了“目标主机不可达”的回应,这正是伪造的ICMP数据包所引起的效应。

  1. 为了进一步确认伪造的ICMP数据包确实存在并有效,可以通过Wireshark等网络分析工具进行抓包检查。例如,捕获的数据包中,第5个数据包显示了从192.168.59.135发回给192.168.59.134的ICMP消息,其中Type字段为3,Code字段为1,明确指出了目标主机不可达的情况。

通过上述步骤,不仅展示了如何利用netwox工具伪造ICMP目标不可达数据包,还通过实际操作和分析验证了伪造数据包的效果,这对于网络安全测试和研究具有一定的参考价值。


推荐阅读
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细解释了华为ENSP模拟器中常用的命令,涵盖用户模式、系统模式、接口模式和地址池视图模式下的操作。这些命令对于进行计算机网络实验至关重要,帮助用户更好地理解和配置路由器及PC机的通信。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 深入理解路由器控制平面与转发平面及路由表
    本文详细介绍了路由器的控制平面和转发平面,并解释了路由表及其核心表项的重要性,帮助读者全面掌握路由器的工作原理。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 本文总结了Java程序设计第一周的学习内容,涵盖语言基础、编译解释过程及基本数据类型等核心知识点。 ... [详细]
author-avatar
莹TX_937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有