4. ICMPv6信息消息
4.1. Echo Request 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-
IPv6字段:
Destination Address (目的地址): 任何合法的IPv6地址。
ICMPv6字段:
Type: 128
Code: 0
Identifier (标识符): 用于帮助将回显应答与此回显请求匹配的标识符。可以为零。
Sequence Number (序列号): 用于帮助将回显应答与此回显请求匹配的序列号。可以为零。
Data (数据): 零个或多个八位字节的任意数据。
描述
每个节点必须 (MUST) 实现ICMPv6回显响应器功能, 该功能接收回显请求并发起相应的回显应答。节点应该 (SHOULD) 还实现用于发起回显请求和接收回显应答的应用层接口, 以用于诊断目的。
上层通知
回显请求消息可以 (MAY) 传递给接收ICMP消息的进程。
4.2. Echo 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-
IPv6字段:
Destination Address (目的地址): 从调用回显请求数据包的Source Address字段复制。
ICMPv6字段:
Type: 129
Code: 0
Identifier (标识符): 来自调用回显请求消息的标识符。
Sequence Number (序列号): 来自调用回显请求消息的序列号。
Data (数据): 来自调用回显请求消息的数据。
描述
每个节点必须 (MUST) 实现ICMPv6回显响应器功能, 该功能接收回显请求并发起相应的回显应答。节点应该 (SHOULD) 还实现用于发起回显请求和接收回显应答的应用层接口, 以用于诊断目的。
响应单播回显请求消息而发送的回显应答的源地址必须 (MUST) 与该回显请求消息的目的地址相同。
应该 (SHOULD) 响应发送到IPv6组播或任播地址的回显请求消息而发送回显应答。在这种情况下, 应答的源地址必须 (MUST) 是属于接收回显请求消息的接口的单播地址。
ICMPv6回显请求消息中接收的数据必须 (MUST) 在ICMPv6回显应答消息中完整且未修改地返回。
上层通知
回显应答消息必须 (MUST) 传递给发起回显请求消息的进程。回显应答消息可以 (MAY) 传递给未发起回显请求消息的进程。
请注意, 可以放入回显请求和回显应答消息中的数据量没有限制。