25.构造ICMP数据包
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数据包相关推荐
- 用Golang自己构造ICMP数据包
ICMP是用来对网络状况进行反馈的协议,可以用来侦测网络状态或检测网路错误. 限于当前Golang在网络编程方面的代码稀缺,资料甚少,所以分享一个用Golang来构造ICMP数据包并发送ping程序的 ...
- python构造icmp数据包_如何在python中构造ICMP数据包
为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...
- python构造icmp数据包_用python篡改icmp报文再发送给接收方
展开全部 程序处理上有些问题,建议深入研究一下ICMP协议.下面是Python 3的一个ICMP的简单实现,可以参考一下.32313133353236313431303231363533e78988e ...
- 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描
下面是一个使用 scapy 库来构造 ICMP 数据包并进行 IP 扫描的 Python 程序的示例: from scapy.all import *# 设置源 IP 地址和目的 IP 地址 src_ ...
- (C)libnet-发送arp/tcp/icmp数据包
一.发送arp数据包 #include <stdio.h> #include <libnet.h> int main() { int res; /*********init p ...
- 32.构造ICMP请求包进行路由跟踪
为了实施路由跟踪,也可以使用 netwox 工具提供的编号为 57 的模块,构造 ICMP 请求包进行路由跟踪,查询经过的路由地址. 该工具也是通过设定 TTL 值的方式向目标发送 ICMP 请求,每 ...
- html协议中目标端口,ICMP数据包的过滤主要基于()A、目标端口B、源端口C、消息源代码D、协议prot...
ICMP数据包的过滤主要基于()A.目标端口B.源端口C.消息源代码D.协议prot 更多相关问题 They agreed to order ______ the waiter recommended ...
- tcpdump 抓取icmp数据包
#eth1 可以替换成你的网卡名称 -nn 显示 IP地址 和 Mac 地址 tcpdump -nn -i eth1 icmp 今天正好有时间做一个简单的补充 tcpdump 其实和wireshark ...
- 数据包收发c语言程序,在C程序中发送ICMP数据包
我正在尝试用C创建一个ICMP ping测试程序,但是在成功发送数据包时遇到了困难. sendto函数返回字节数和所有内容但实际上没有发送数据包.我已经在目标计算机上使用WireShark验证了这一点 ...
- 跨网段icmp数据包发送过程
在发送icmp包的时候三层头不会变化,而二层头的目的地mac会发生变化,变为网关的mac 在icmp发送跨网段数据包的时候,需要先发送arp请求报文获取网关的mac pc1 to switch: |a ...
最新文章
- 看完JDK并发包源码的这个性能问题,我惊了!
- Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、从不同的分类变量来可视化华夫饼图(Waffle Chart
- iOS架构-静态库.a编译时自动导出.h头文件(24)
- 外键为主键可以重复原因
- 随机采样方法整理与讲解(MCMC、Gibbs Sampling等)
- 神策数据丨7 大分析云案例,揭开 232 亿美元市场的秘密
- java自定义tag,tag文件与tag标记,java自定义标签
- 【转载】linux进程控制-exec系列 exec系统调用
- 兄弟姐妹们,祝大家圣诞节快乐!
- 乐源机器人没电提醒吗_云迹讲解机器人,你的专属机器人服务专家
- 使用Bochs模拟器和IDA调试MBR
- java重新温习基础笔记
- 推荐一款好用的在线json格式化工具
- 招商银行笔试题之漂流船问题
- N卡电脑Ubuntu20.04+N卡驱动安装+windows11双系统安装(不符合条件的电脑也可以安装win11)2021.11.13
- c# iot .net6 树莓派+RS485串口工业级光照度传感器 代码实例
- XUPT 寒假算法集训第三周
- HashMap中的bucket介绍
- 输出以个小于1万亿的正整数的拼音读法
- 上台阶问题——利用高中排列组合知识