ICMP 协议可以用来对目标主机发送 ICMP 数据包,判断目标主机是否启用。

正常情况下,ICMP 请求包报文中的类型值为 8,代码值为 0;ICMP 响应包报文中的类型值为 0,代码值为 0。

用户可以使用 netwox 工具的编号 65 的模块构造 ICMP 数据包,并对目标主机进行扫描。

【实例】在主机 192.168.59.132 上,构造 ICMP 数据包,判断目标主机 192.168.59.135 是否启用。

1) 构造 ICMP 扫描,执行命令如下:

root@daxueba:~# netwox 65 -i 192.168.59.135

输出信息如下:

192.168.59.135 : reached

在输出信息中,reached 表示目标主机可达。这说明目标主机是启用状态。

如果目标主机没有启用,则显示如下信息,其中,unreached 表示不可达。

192.168.59.139 : unreached

2) 为了验证以上构造的 ICMP 数据包,使用 Wireshark 工具进行捕获数据包,如图所示。

其中,第 1 个数据包的源 IP 地址为 192.168.59.132,目标 IP 地址为 192.168.59.135,Info 显示这是一个 ICMP 请求包。

在 Internet Control Message Protocol 部分中,Type 的值为 8,Code 的值为 0,表示该数据包为正常的 ICMP 请求包。

3) 查看第 2 个数据包,如图所示。

该数据包的源 IP 地址为 192.168.59.135,目标 IP 地址为 192.168.59.132,这是第 1 个数据包的响应包。

在 Internet Control Message Protocol 部分中,Type 的值为 0,Code 的值为 0,表示该数据包为正常的 ICMP 响应包。

25.构造ICMP数据包相关推荐

  1. 用Golang自己构造ICMP数据包

    ICMP是用来对网络状况进行反馈的协议,可以用来侦测网络状态或检测网路错误. 限于当前Golang在网络编程方面的代码稀缺,资料甚少,所以分享一个用Golang来构造ICMP数据包并发送ping程序的 ...

  2. python构造icmp数据包_如何在python中构造ICMP数据包

    为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...

  3. python构造icmp数据包_用python篡改icmp报文再发送给接收方

    展开全部 程序处理上有些问题,建议深入研究一下ICMP协议.下面是Python 3的一个ICMP的简单实现,可以参考一下.32313133353236313431303231363533e78988e ...

  4. 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描

    下面是一个使用 scapy 库来构造 ICMP 数据包并进行 IP 扫描的 Python 程序的示例: from scapy.all import *# 设置源 IP 地址和目的 IP 地址 src_ ...

  5. (C)libnet-发送arp/tcp/icmp数据包

    一.发送arp数据包 #include <stdio.h> #include <libnet.h> int main() { int res; /*********init p ...

  6. 32.构造ICMP请求包进行路由跟踪

    为了实施路由跟踪,也可以使用 netwox 工具提供的编号为 57 的模块,构造 ICMP 请求包进行路由跟踪,查询经过的路由地址. 该工具也是通过设定 TTL 值的方式向目标发送 ICMP 请求,每 ...

  7. html协议中目标端口,ICMP数据包的过滤主要基于()A、目标端口B、源端口C、消息源代码D、协议prot...

    ICMP数据包的过滤主要基于()A.目标端口B.源端口C.消息源代码D.协议prot 更多相关问题 They agreed to order ______ the waiter recommended ...

  8. tcpdump 抓取icmp数据包

    #eth1 可以替换成你的网卡名称 -nn 显示 IP地址 和 Mac 地址 tcpdump -nn -i eth1 icmp 今天正好有时间做一个简单的补充 tcpdump 其实和wireshark ...

  9. 数据包收发c语言程序,在C程序中发送ICMP数据包

    我正在尝试用C创建一个ICMP ping测试程序,但是在成功发送数据包时遇到了困难. sendto函数返回字节数和所有内容但实际上没有发送数据包.我已经在目标计算机上使用WireShark验证了这一点 ...

  10. 跨网段icmp数据包发送过程

    在发送icmp包的时候三层头不会变化,而二层头的目的地mac会发生变化,变为网关的mac 在icmp发送跨网段数据包的时候,需要先发送arp请求报文获取网关的mac pc1 to switch: |a ...

最新文章

  1. 看完JDK并发包源码的这个性能问题,我惊了!
  2. Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、从不同的分类变量来可视化华夫饼图(Waffle Chart
  3. iOS架构-静态库.a编译时自动导出.h头文件(24)
  4. 外键为主键可以重复原因
  5. 随机采样方法整理与讲解(MCMC、Gibbs Sampling等)
  6. 神策数据丨7 大分析云案例,揭开 232 亿美元市场的秘密
  7. java自定义tag,tag文件与tag标记,java自定义标签
  8. 【转载】linux进程控制-exec系列 exec系统调用
  9. 兄弟姐妹们,祝大家圣诞节快乐!
  10. 乐源机器人没电提醒吗_云迹讲解机器人,你的专属机器人服务专家
  11. 使用Bochs模拟器和IDA调试MBR
  12. java重新温习基础笔记
  13. 推荐一款好用的在线json格式化工具
  14. 招商银行笔试题之漂流船问题
  15. N卡电脑Ubuntu20.04+N卡驱动安装+windows11双系统安装(不符合条件的电脑也可以安装win11)2021.11.13
  16. c# iot .net6 树莓派+RS485串口工业级光照度传感器 代码实例
  17. XUPT 寒假算法集训第三周
  18. HashMap中的bucket介绍
  19. 输出以个小于1万亿的正整数的拼音读法
  20. 上台阶问题——利用高中排列组合知识

热门文章

  1. 如何用OD的跟踪功能分析虚拟机保护
  2. Deep Retinex Decomposition for Low-Light Enhancement
  3. python中模块下载方法(conda+pip)
  4. 账号通过邮箱找回密码功能设计
  5. 【图像检测-边缘检测】基于PCNN实现图像边缘提取附matlab代码
  6. 项目新增需求确认单(模板)
  7. 高中函数知识点太多记不住?一张思维导图教你轻松学习函数
  8. 同方台式计算机密码,清华同方bios默认密码
  9. MapGIS考试大纲
  10. Apollo OpenDRIVE和ASAM OpenDRIVE的区别