上一章节介绍了IP报文头的格式 ,用wireshark抓包带你详解下IP报文头,今天介绍下同属于网络层的ICMP协议。
ICMP 是 TCP/IP 模型中网络层的重要成员,与 IP 协议、ARP 协议、RARP 协议及 IGMP 协议共同构成 TCP/IP 模型中的网络层。
1
ICMP出现的原因
在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,可以使用ICMP 报文来进行故障定位,将故障信息传递给源端。
在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信息传递给发信方。ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。
2
ICMP作用
ICMP重定向
ICMP Redirect重定向消息用于支持路由功能。
如图所示,主机A希望发送报文