ICMP
互联网控制报文协议
ICMP
(
Internet Control Message Protocol
,也就是互联⽹控制报⽂协议)。
⽹络包在复杂的⽹络传输环境⾥,常常会遇到各种问题。 当遇到问题的时候,总不能死个不明不⽩,没头没脑的作⻛不是计算机⽹络的⻛格。所以需要传出消息,报告遇到了什么问题,这样才可以调整传输策略,以此来控制整个局⾯。
(
1
)
ICMP
功能都有啥
ICMP
的主要功能包括:确认
IP
包是否成功送达⽬标地址、报告发送过程中
IP
包被废弃的原因和改善⽹络设置等。在 IP
通信中如果某个
IP
包因为某种原因未能达到⽬标地址,那么这个具体的原因将由
ICMP
负责通知。
ICMP
的这种通知消息会使⽤
IP
进⾏发送 。 因此,从路由器
2
返回的
ICMP
包会按照往常的路由控制先经过路由器
1
再转发给主机
A
。收到该
ICMP
包的主机
A
则分解
ICMP
的⾸部和数据域以后得知具体发⽣问题的原因。
(
2
)
ICMP
的类型
ICMP
⼤致可以分为两⼤类:
⼀类是⽤于诊断的查询消息,也就是「查询报⽂类型」
⼀类是通知出错原因的错误消息,也就是「差错报⽂类型」