跳到主要内容

信息请求或信息应答消息 (Information Request or Information Reply Message)

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

IP 字段

Addresses (地址)

信息请求消息中源地址将成为信息应答消息的目的地址。要构成信息应答消息, 只需将源地址和目的地址互换, 将类型代码改为 16, 并重新计算校验和。

ICMP 字段

Type (类型)

  • 15 = 信息请求消息 (information request message);
  • 16 = 信息应答消息 (information reply message).

Code (代码)

0

Checksum (校验和)

校验和是从 ICMP Type 开始的 ICMP 消息的反码和的 16 位反码。计算校验和时, 校验和字段应置零。此校验和将来可能被替换。

Identifier (标识符)

如果 code = 0, 用于辅助匹配请求和应答的标识符, 可以为零。

Sequence Number (序列号)

如果 code = 0, 用于辅助匹配请求和应答的序列号, 可以为零。

描述

此消息可以在 IP 头部源地址和目的地址字段中使用源网络为零 (表示"本"网络) 的方式发送。应答的 IP 模块应发送地址完全指定的应答。此消息是主机了解其所在网络编号的一种方式。

标识符和序列号可由回显发送方用于辅助将应答与请求匹配。例如, 标识符可以像 TCP 或 UDP 中的端口一样用于标识会话, 序列号可以在每次发送请求时递增。目的地在应答中返回相同的值。

代码 0 可能从网关或主机收到。

注意: 信息请求/应答消息已废弃。现代网络通常使用 DHCP (RFC 2131) 或其他机制来获取网络配置信息。