Internet控制报文协议ICMP(Internet Control Message Protocol)
是网络层的一个重要协议,ICMP 协议用来在网络设备间传递各种差错和控制信息,他对于收集各种网络信息、诊断和排除各种网络故障具有至关重要的作用
用于测试网络可达性
使用ping、tracert等命令调用
| 命令 | 说明 |
|---|---|
| Ping | 测试网络连通性 |
| tracert | 显示经过的路径 |
ping 常见问题
1、成功:对方成功回响
2、超时:对方主机不在线、屏蔽(不在线,有对方MAC地址缓存,对方肯定关机,屏蔽-对方开启了策略防火墙)
3、传输失败:物理链路/网卡问题,网关未指定
4、无法访问:未获取到MAC地址,导致无法进行ICMP封装


ICMP格式

ICMP的Type类型和Code代码组合

| 类型 | 编码 | 描述 |
|---|---|---|
| 0 | 0 | Echo Reply |
| 3 | 0 | 网络不可达 |
| 3 | 1 | 主机不可达 |
| 3 | 2 | 协议不可达 |
| 3 | 3 | 端口不可达 |
| 5 | 0 | 重定向 |
| 8 | 0 | Echo Request |
ICMP(Internet Control Message Protocol)是网络层的重要协议,主要用于网络设备间的错误报告和控制信息传递。它在故障排查和网络信息收集中起到关键作用,例如通过ping和tracert命令。ping用于测试网络连通性,tracert显示数据包的传输路径。ICMP消息类型包括Echo Request和Reply、网络/主机/协议/端口不可达等。当遇到网络问题时,这些工具和信息能帮助定位和解决网络故障。
2883

被折叠的 条评论
为什么被折叠?



