ICMP控制信息协议

来源:百度文库 编辑:神马文学网 时间:2024/04/29 05:57:24
ICMP (Internet Control Message Proctocol,Internet控制信息协议)经常被认为是IP层的一个组成部分。它携带于IP数据包中
ICMP封装在IP数据包内部:
IP首部 ICMP数据包
ICMP的功能介绍
ICMP定义了一套差错 报文和控制报文,用于主机与路由器之间交换不可达目的地址、网络拥塞、重定向到更好的路径
报文生命周期超时等信息。例如,用ping命令来查询192.168.10.1的主机是否在线,路由器会给用户一个ICMP应答:目标
主机不可到达或者从192.168.10.1有回应。
ICMP报文主要有两大类:查询报文和错误报文。查询报文是指ICMP响应请求、相应回答、路由公告、地址屏蔽请求等。
而绝大部分ICMP信息是错误报文,例如,目的地址不可到达、源地址消亡、生命周期超期等。
ICMP报文:
类型(8位) 代码(8位) 校验和(16位)
(因不同的类型和代码而有不同的内容)
类型字段可以有不同的值,以描述特定类型的ICMP报文。某些ICMP报文还是使用代码字段的值来进一步描述不同的条件。
各种类型的ICMP报文如下表,它由报文中的类型字段和代码段来共同决定。最后两列表明ICMP报文是一份查询报文还是
一份错误报文。
类   型          代   码                                    描   述          查   询             错 误
0             0 回应应答(Ping应答)              +                -
3             - 目标不可到达              -                +
3             0 网络不可到达              -                +
3             1 主机不可到达              -                +
3                   2 协议不可到达              -                +
3             3             端口不可到达              -                +
3             4 禁止分割              -                  +
3             5 源站选路失败