您好,这是网络技术联盟网站。
今天我有幸应一位粉丝的要求谈论ICMP。说起ICMP,乍一看似乎很熟悉,但仔细想想,却没什么可说的,这就是本文的目的。
我们快点走吧!
什么是ICMP?
正式英文名称:Internet Control Message Protocol 中文名称:Internet控制消息协议运行在OSI模型的网络层,不直接传递到TCP/IP模型的Internet层的数据链路层。 RFC 792 中定义。 ICMP 通常不直接由网络上的用户应用程序使用,其行为与TCP 或UDP 完全不同。
换句话说,ICMP 的主要目的是发送Echo ICMP 请求消息来确定网络上的计算机是否可用、数据包往返于这台计算机需要多长时间,并通过计算Ping 或Trace 的数量工具。通过的计算机数量。
ICMP历史
ICMP是TCP/IP协议栈的一部分,互联网先驱之一Jon Postel于1981年4月创建了ICMP的第一个概念,同时也创建了第一个标准RFC 792。由Postel 创建并于1981 年9 月由互联网工程社区发布。
ICMP 的结构
Type 类型:ICMP 中的每条消息都有一个唯一的类型,有一个公共字段称为回显请求。类型是8位,所以有256个。消息类型总数。代码:ICMP 在每种类型消息的代码字段中提供附加信息。代码字段为8 位,有256 个值。 Checksum 校验和:该字段为16位,计算方式与IPv4类似,用于为整个ICMP报文提供报文错误检测。
ICMP的功能
ICMP 主要设计用于在连接发送和接收设备的路径中运行的设备。沿路径运行的最常见设备并不限于路由器。网络可以使用ICMP 向另一个设备发送消息。 ICMP 为所有控制和信息消息提供单一机制。
ICMP的主要特点是:
当源发送的IP 数据包无法传送时,允许路由器通知源。允许源发现目标设备的所有可用路径。允许源检查目标设备是否在线且启动。使管理员能够测试连接并调试与连接相关的问题。
ICMP 消息
ICMP主要包含以下报文:
Echo Request / Echo Reply
中文名称:Echo Request/Echo Reply Echo Reply:ICMP Type 0 Echo Request:ICMP Type 8 Echo 消息可用于确定网络上的设备是否运行。
本地计算机向目标计算机发送ICMP 回显请求消息,接收计算机以回显应答消息进行响应。
Destination Unreachable
中文名称:Destination Unreachable ICMP Type 3 表示目标网络、主机或端口不可达
Redirect
中文名称:重定向ICMP类型5用于将一台主机重定向到另一个网络路径。
Source Quench
中文名称:源抑制ICMP类型4用于实现基本的流量控制机制,通知源在一定时间内停止发送数据包。
此消息告诉数据报包在网络上快速传输,或者在资源繁忙时减慢数据包传输到源设备的速度。
Time Exceeded
中文名称:超市ICMP 类型11 表示由于跳数过多而超出生存时间(TTL)。
消息类型汇总:
总结
Internet 控制消息协议(ICMP) 是最常见的网络故障排除技术,负责提供有关TCP/IP 网络上设备、服务或路由的可用性的信息。这些工具专注于常见的ICMP 消息类型,其中最著名的是ping,主要用于测试设备之间的通信。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。