📜  ICMP(互联网控制消息协议)消息的类型(1)

📅  最后修改于: 2023-12-03 15:31:21.402000             🧑  作者: Mango

ICMP(互联网控制消息协议)消息的类型

ICMP是互联网控制消息协议(Internet Control Message Protocol)的缩写。它是TCP/IP协议族中需最基础,最为重要也最为常用的协议之一。它主要用于在两个主机之间传输控制信息。ICMP协议被用来传送错误消息和操作信息,以便网络管理员及时发现网络故障并进行排除。

ICMP消息分为8种类型,分别为:

| ICMP消息类型 | 描述 | | ------ | ------ | | 0 | Echo Reply (回显应答) | | 3 | Destination Unreachable (目的地不可达) | | 4 | Source Quench (源端被关闭) | | 5 | Redirect (重定向) | | 8 | Echo Request (回显请求) | | 9 | Router Advertisement (路由器通告) | | 10 | Router Solicitation (路由器请求) | | 11 | Time Exceeded (超时) |

Echo Reply (回显应答)

回显应答类型的ICMP消息是在ICMP Echo Request类型的消息被正确接收和处理后,回复目的主机的一种消息。这种协议用来测试网络通信的可用性和响应速度,通常称为ping命令。

Destination Unreachable (目的地不可达)

目的地不可达类型的ICMP消息被用来指示主机无法到达目标地址的错误情况。目的地不可达消息中包括一个代号指示错误原因,如3表示目的地址无法到达。

Source Quench (源端被关闭)

源端被关闭类型的ICMP消息被用来通知源端的发送方,接收方出于某些原因不能处理这个数据报文。这种情况在网络拥塞时经常会发生,因此Source Quench消息在网络拥塞时会被检测到并且减缓数据流。

Redirect (重定向)

重定向类型的ICMP消息被用来通知主机更改其路由表,以提高路由的效率。这种情况通常发生在过多的数据流都被发送到非最优路径时。

Echo Request (回显请求)

回显请求类型的ICMP消息用于自测两台主机之间的网络连接是否正常。当一个主机发出一个回显请求时,另一个主机应该回复一个Echo Reply消息。

Router Advertisement (路由器通告)

路由器通告类型的ICMP消息被用来广播一个指定网络的路由器信息。目的是使主机们知道其主机与外界的路由器位置,同时提供给主机们该网络的配置参数。

Router Solicitation (路由器请求)

路由器请求类型的ICMP消息被用来广播一个路由器地址请求。在只有一个路由器供主机们使用时,这种协议通常没有被使用。

Time Exceeded (超时)

超时类型的ICMP消息被用来告知目的主机某些网络中间节点发送数据报文所需要的时间超过了其时限,因此无法到达目的主机。这种情况通常意味着网络出了问题,可能需要管理员调查和排查。

以上便是ICMP消息的八种类型及其描述,程序员可以在编写网络程序时使用ICMP消息来探测网络故障,提高程序的稳定性和可靠性。