ICMP(Internet控制报文协议)是一种用于在IP(Internet协议)网络上报告错误和状态信息的协议。IP网络中需要不同设备之间进行通信,ICMP 扮演着一个传递信息的角色。在传输过程中,如果出现了任何错误,ICMP 会发送错误报告给发送方,以便纠错。其中,ICMP差错报文是一种特殊类型的报文,用于报告网络通信存在的错误。
ICMP差错报文包含许多类型,本文旨在介绍其中的五种类型。
一、目的不可达报文(Destination Unreachable message)
当一个包未能到达其目的地时,目的不可达报文就会被发送到源地址。这种报文中包含某些数据,描述了无法传递数据包的原因。其中的几种原因包括网络不可达、主机不可达和端口不可达等。
二、超时报文(Time Exceeded message)
当一个IP数据包在顶点路由器上停留的时间超过其存活时间(Time-To-Live),或者一个IP数据包在路由器上的转发过程中出现路由环回,超时报文就会被发送。有两种类型的超时报文:传输超时(传输路由器中出现了错误)和时间超时(收到了存活时间为0的包)。
三、重定向报文(Redirect message)
当一个路由器在知道一个主机的IP地址的前提下,发现该主机还能通过另一个路由器到达,它就会发送重定向报文。该报文会告诉主机修改目标路由器的IP地址以获得更优的网络路由。
四、时间戳请求和应答报文(Timestamp Request and Reply message)
时间戳请求和应答报文是一个工具,用来测量数据包从一个地方到另一个地方的时间间隔。在发送时间戳请求报文时,发送方会将当前时间作为数据包的一部分发送。接收方在接收到该数据包后,根据发送方提供的时间和自己的本地时间的差异,再发送一个时间戳应答报文。
五、递归查询和应答请求报文(Echo/Request Message and Echo/Reply Message)
递归查询和应答请求报文是用于检查网络连接的工具。当发送方向其他设备发送一个递归查询请求报文时,接收方会收到请求报文并发送一个发送方可以识别的复现报文。如果发送方成功接收到复现报文,则说明发送方与接收方之间的网络连接是可用的。
总之,以上所列的五种ICMP差错报文类型是网络通信过程中常见的,也是进行网络排查和故障修复时经常用到的一些基础工具。ICMP协议广泛普及,对于保持网络连接的完整和连接状态检查有很大的作用。
扫码咨询 领取资料