跳到正文
Mcj's Blog
返回

Network10-ICMP

编辑页面

ICMP简介

ICMP的报文结构

报头

ICMP报头从IP报头的第160位开始(IP首部20字节)(除非使用了IP报头的可选部分)。 image.png

填充数据

这个是重点哦!

填充的数据紧接在ICMP报头的后面(以8位为一组):

类型代码状态描述查询差错
0 - 响应回显0Echo响应 (被程序ping使用)
1 and 2未分配保留
3 - 目的不可达0目标网络不可达
1目标主机不可达
2目标协议不可达
3目标端口不可达
4要求分段并设置DF flag标志
5源路由失败
6未知的目标网络
7未知的目标主机
8源主机隔离(作废不用)
9禁止访问的网络
10禁止访问的主机
11对特定的TOS 网络不可达
12对特定的TOS 主机不可达
13由于过滤 网络流量被禁止
14主机越权
15优先权终止生效
4 - 源端关闭0弃用源端关闭(拥塞控制)
5 - 重定向0重定向网络
1重定向主机
2基于TOS 的网络重定向
3基于TOS 的主机重定向
6弃用备用主机地址
7未分配保留
8 - 请求回显0Echo请求
9 - 路由器通告0路由通告
10 - 路由器请求0路由器的发现/选择/请求
11 - ICMP 超时0TTL 超时
1分片重组超时
12 - 参数问题:错误IP头部0IP 报首部参数错误
1丢失必要选项
2不支持的长度
13 - 时间戳请求0时间戳请求
14 - 时间戳应答0时间戳应答
15 - 信息请求0弃用信息请求
16 - 信息应答0弃用信息应答
17 - 地址掩码请求0弃用地址掩码请求
18 - 地址掩码应答0弃用地址掩码应答
19保留因安全原因保留
20 至 29保留Reserved for robustness experiment
30 - Traceroute0弃用信息请求
31弃用数据报转换出错
32弃用手机网络重定向
33弃用Where-Are-You(originally meant for IPv6
34弃用Here-I-Am(originally meant for IPv6)
35弃用Mobile Registration Request
36弃用Mobile Registration Reply
37弃用Domain Name Request
38弃用Domain Name Reply
39弃用SKIP Algorithm Discovery Protocol, Simple Key-Management for Internet Protocol
40Photuris, Security failures
41实验性的ICMP for experimental mobility protocols such as Seamoby [RFC4065]
42 到 255保留保留
235实验性的RFC3692( RFC 4727
254实验性的RFC3692( RFC 4727
255保留保留

一些ICMP的基础功能

Icmp重定向(默认开启)

icmp差错检测

icmp错误报告

参考

互联网控制消息协议 - 维基百科,自由的百科全书 (wikipedia.org)


编辑页面
分享这篇文章:

上一篇
Netowk09-ARP
下一篇
Network11-VLAN