wireshark-----ICMP协议

一般是在我们发出ping命令的时候用到的

比如我们现在打开命令窗口,输入:ipconfig 可以看到网关。

抓包

先启动一下wireshark,在命令窗口输入:ping  网关(刚刚查到的网关),可以看到wireshark中已经有了抓的包。

选中一条信息,看下方内容,第一行代表物理层的基本信息,第二行是链路层的基本信息(原物理地址,目标物理地址),第三行是基于IP协议的(原ip和目标ip),第四行是关于ICMP的相关描述。

Type:8(Echo (ping) request) 代表我们发送的请求是request,8是代表发的请求包,0是代表响应

Code: 0 此时0代表发成功

Checksum:代表我发ping数据包的时候,发到网关的时候,要检查网关的数据有没有被篡改过,校验完整性

[Checksum Status:Good]  校验结果为good,就是没有问题

下面的就是id和序列号都会有相应的描述。

Data就是我们具体发给网关的数据包,是一个加密的数据

### CTF竞赛中使用Wireshark分析ICMP协议包 在CTF(Capture The Flag)竞赛中,网络流量分析是一项重要的技能。Wireshark 是一种强大的工具,用于捕获和解析网络数据包。对于 ICMP 协议的分析,以下是详细的说明。 #### 使用 Wireshark 进行 ICMP 数据包过滤 为了专注于 ICMP 流量,在 Wireshark 的过滤器栏输入 `icmp` 可以显示所有的 ICMP 数据包[^1]。这一步骤有助于减少无关的数据流干扰,使分析师能够集中精力处理特定类型的通信。 #### 解析 ICMP 请求与响应 ICMP 常见用途之一是通过 ping 工具发送回显请求 (Echo Request) 和接收回显应答 (Echo Reply)[^2]。这些消息通常用来测试主机之间的连通性。当观察到此类交互时,可以进一步检查其时间戳字段以及序列号来判断是否存在异常行为或者潜在攻击向量。 #### 高级功能应用实例 除了基本查看外,Wireshark还提供了统计菜单下的“Endpoints”选项,可以帮助识别哪些IP地址之间存在频繁交流;另外,"Follow TCP Stream"虽然主要用于TCP会话追踪但在某些情况下也可能适用于复杂场景下理解整个对话过程. ```bash # 在终端执行命令抓取当前设备上的所有ICMP通讯并保存至文件 sudo tcpdump -w icmp_traffic.pcap icmp ``` 上述脚本可用于预先记录一段时间内的ICMP活动以便后续导入wireshark做更深入研究. #### 自动化脚本辅助分析 Python 结合 Scapy 库能实现自动化批量处理 pcap 文件中的信息提取工作: ```python from scapy.all import * def process_pcap(file_name): packets = rdpcap(file_name) for packet in packets: if 'ICMP' in packet: src_ip = packet['IP'].src dst_ip = packet['IP'].dst type_icmp = packet['ICMP'].type code_icmp = packet['ICMP'].code print(f'Source IP: {src_ip}, Destination IP: {dst_ip}, Type: {type_icmp}, Code: {code_icmp}') process_pcap('example.pcap') ``` 此代码片段展示了如何读取 .pcap 格式的捕获日志,并打印出每个 ICMP 数据包的关键属性值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值