Internet 控制消息协议 (ICMP) 基础知识

文章翻译 文章翻译
文章编号: 170292 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

Internet 控制消息协议 (ICMP) 是一个错误报告和诊断实用程序,并被认为是所必需的任何 IP 实现部分。了解 ICMP 并知道什么可能是可以生成特定的 ICMP 类型可在诊断网络问题。

更多信息

路由器、 中间的设备或主机使用 ICMPs 通信更新或其他路由器、 中间的设备或主机错误信息。

每个 ICMP 消息都包含三个字段的定义及其用途,并提供一个校验和。它们是类型、 CODE,和 CHECKSUM 字段。TYPE 字段标识 ICMP 消息、 CODE 字段进一步提供有关该关联的类型字段的信息并在 CHECKSUM 提供了一种方法用于确定消息的完整性。

定义该类型是:
TYPE   Description
----   -----------
0      Echo Reply
3      Destination Unreachable
4      Source Quench
5      Redirect Message
8      Echo Request
11     Time Exceeded
12     Parameter Problem
13     Timestamp Request
14     Timestamp Reply
15     Information Request (No Longer Used)
16     Information Reply (No Longer Used)
17     Address Mask Request
18     Address Mask Reply
				

回显请求和回响答复

这是最用于测试 IP 连通性通常称为 PING ICMP。 回响请求 ICMP 将具有类型字段的 8 和 0 的代码域。 回响答复有一个 0 类型域和为 0 的代码域。

目标不可访问

无法传递数据包时生成目的地无法接通,类型 3 ICMP。类型 3 ICMPs 可以具有代码值为 0 到 15:
Type 3
Code
Value   Description
-----   -----------
0       Network Unreachable
1       Host Unreachable
2       Protocol Unreachable
3       Port Unreachable
4       Fragmentation needed and DF (Don't Fragment) set
5       Source route failed
6       Destination Network unknown
7       Destination Host unknown
8       Source Host isolated
9       Communication with Destination Network Administratively Prohibited
10      Communication with Destination Host Administratively Prohibited
11      Network Unreachable for Type Of Service
12      Host Unreachable for Type Of Service
13      Communication Administratively Prohibited by Filtering
14      Host Precedence Violation
15      Precedence Cutoff in Effect
				

源抑制

一 ICMP 源抑制消息都有 4 和代码 0 是类型域。当目标是能快速源正在发送它处理通信时,源抑制消息将被发送。源抑制 ICMP 通知源剪切回它在发送数据的速率。目标将继续生成源抑制 ICMPs 直到源正在发送可接受速度。

重定向消息

一种中间设备,将生成 ICMP 重定向消息,当它确定本地或通过更好的路径可以访问所请求的路由。重定向消息 ICMPs 类型 5,并且由下面的代码字段值进一步定义:
Type 5
Code
Value   Description
-----   -----------
0       Redirect datagrams for the Network
1       Redirect datagrams for the Host
2       Redirect datagrams for the Type of Service and Network
3       Redirect datagrams for the Type of Service and Host
				

已超过的时间

如果路由器或主机将放弃一个数据包,由于超时,则它将生成一个时间超出类型 11 ICMP。时间超出 ICMP 将有一个代码值为 0 或 1。当超出了允许的数据报的跃点计数,并会丢弃该数据包时,将生成一个代码 0。碎片数据包的 reassemble 超过超时值时,会生成代码 1。

参数问题

当一个中间设备或主机放弃无法处理的数据报时, 生成一个 ICMP 12。此 ICMP 的常见原因是已损坏的标头信息或缺少选项。如果 ICMP 的原因是一个必需的缺少选项,ICMP 将具有代码值为 1。如果在代码值为 0,指针字段将包含已放弃数据报的标头中检测到错误的八位位组。

时间戳请求和时间戳回复

时间戳请求和时间戳应答是一种同步不同的设备上维护时间的基本方法。请求都有一个 13 类型域和答复为类型 14。此方法用于时间同步是粗鲁和不可靠。因此,它是不经常使用。

信息请求和信息回复

这些 ICMP 类型最初被设计为允许启动主机发现一个 IP 地址。此方法已过时,并不再使用。 IP 地址查找最常用的方法是 (引导协议) BOOTP 和 DHCP (动态主机配置协议)。由 RFC1542,定义 BOOTP 和 DHCP RFC1541 由定义。有关 DHCP 的 Microsoft 的实现,请参阅下列 Microsoft 知识库文章:
169289 DHCP (动态主机配置协议) 基础知识

地址掩码请求和地址掩码回复

若要确定在本地网络上使用的子网掩码的引导计算机使用地址掩码请求 ICMP 类型 17。一种中间设备或作为一种中间设备,计算机将与一个类型 18 ICMP 地址掩码回复 ICMP 回复。

参考

ICMP 有关的详细信息,请参阅 RFC950、 RFC792 和 RFC1122。

rfc 可能获得通过 Internet,如下所示:

单独或在订阅的基础上的所有 rfc 的书面副本是可从网卡,(有关详细的信息与 NIC@NIC.DDN.MIL)。联机副本都可通过 FTP 或从作为 rfc/rfc NIC.DDN.MIL Kermit #.txt 或 rfc/rfc #.ps (# 是 RFC 编号不带前导零)。

属性

文章编号: 170292 - 最后修改: 2007年2月23日 - 修订: 3.3
这篇文章中的信息适用于:
  • Microsoft Host Integration Server 2000 标准版
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft SNA Server 1.0
  • Microsoft Windows for Workgroups 3.2
  • Microsoft TCP/IP-32 for Windows for Workgroups 1.0
  • Microsoft Windows 95
关键字:?
kbmt kbnetwork KB170292 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 170292
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com