网际控制报文协议 ICMP
1.定义
为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。
ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。
ICMP 不是高层协议,而是 IP 层的协议。
ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去
2.ICMP 报文的格式
3.ICMP 报文的种类
(1)ICMP 差错报告报文
ICMP差错报告报文的种类
- 终点不可达
- 源点抑制(Source quench)
- 时间超过
- 参数问题
- 改变路由(重定向)(Redirect)
不应发送 ICMP 差错报告报文的几种情况
- 对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。
- 对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。对具
- 有多播地址的数据报都不发送 ICMP 差错报告报文。
- 对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP 差错报告报文
(2)ICMP 询问报文
- ICMP询问报文的种类
- 回送请求和回答报文
- 时间戳请求和回答报文
- 不再使用ICMP 报文的几种情况
- 信息请求与回答报文
- 掩码地址请求和回答报文
- 路由器询问和通告报文
4.PING 的特点(Packet InterNet Groper)
PING 用来测试两个主机之间的连通性。
PING 使用了 ICMP 回送请求与回送回答报文。
PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP
5.Tracert
Tracert是路由跟踪程序,用于确定 IP 数据报访问目标所经过的路径
用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网