
网络安全笔记-18-ICMP 协议
发布日期:2021-05-10 23:18:38
浏览次数:27
分类:精选文章
本文共 631 字,大约阅读时间需要 2 分钟。
ICMP协议
作用
ICMP协议主要用于网络探测和错误反馈,其中包括网络连通性检测、路由跟踪以及主机不可达反馈等功能。
原理
ICMP是一种简单的网络控制消息协议,主要由网络层负责发送和接收。其工作机制是:发送方发送带有ICMP消息的IP数据包,目标主机接收后会回复带有ICMP应答的IP数据包。
封装格式
ICMP报文的帧结构分为五个部分:帧头、IP包头、ICMP头、ICMP数据和帧尾。ICMP头是协议的核心,主要包括类型字段和代码字段。
结构示例:
帧头 | IP包头 | ICMP头 | 数据 | 帧尾ICMP头详解
ICMP头由类型字段和代码字段组成。类型字段用于区分不同类型的ICMP消息,常用类型包括:
- 类型8:ICMP请求
- 类型0:ICMP响应
- 类型3:目标主机不可达
当类型字段为3时,代码字段不固定,根据错误原因不同,代码字段有不同的值。例如:
- 代码11:TTL超时
路由跟踪命令
为了实现路由跟踪,可以使用以下命令:
- windows系统:使用tracert命令
- Linux/网络设备:使用traceroute命令
这些命令用于向目标主机发送 ICMP 请求,并跟踪数据包经过的路由路径,以帮助网络管理员分析网络性能和发现潜在问题。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年05月01日 18时28分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ValueError: Unexpected end of file.
2019-03-13
六、登录(二)
2019-03-13
初始微服务---Springcloud发展【第一期】
2019-03-13
RAFT 拜占庭将军 共识算法
2019-03-13
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
【Jquery】获取当前窗口的宽度值/高度值
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13
启动MongoDB出现1053错误
2019-03-13
网络对抗技术-Exp2-后门原理与实践 20181314
2019-03-13
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
欢迎来到小迪博客
2019-03-13
【Altium Designer21】工作栏中文解析
2019-03-13
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
2019-03-13
Shell脚本防DNS攻击检测并删除肉机IP
2019-03-13
如何在VSCode中定制JSON的IntelliSense
2019-03-13
椭圆曲线的定义
2019-03-13
多代理区块链框架客户端的操作
2019-03-13
RSA操作中的公钥和私钥的生成
2019-03-13