源抑制消息 (Source Quench 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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IP 字段
Destination Address (目的地址)
原始数据报数据中的源网络和地址。
ICMP 字段
Type (类型)
4
Code (代码)
0
Checksum (校验和)
校验和是从 ICMP Type 开始的 ICMP 消息的反码和的 16 位反码。计算校验和时, 校验和字段应置零。此校验和将来可能被替换。
Internet Header + 64 bits of Data Datagram (互联网头部 + 数据报数据的 64 位)
互联网头部加上原始数据报数据的前 64 位。主机使用这些数据将消息与适当的进程匹配。如果高层协议使用端口号, 则假定它们位于原始数据报数据的前 64 个数据位中。
描述
如果网关没有足够的缓冲空间将数据报排队等待输出到目的网络路由上的下一个网络, 它可以丢弃互联网数据报。如果网关丢弃了数据报, 它可以向数据报的互联网源主机发送源抑制消息。目的主机也可以在数据报到达速度过快无法处理时发送源抑制消息。源抑制消息是请求主机降低向互联网目的地发送流量速率的请求。网关可以为其丢弃的每条消息发送一条源抑制消息。收到源抑制消息后, 源主机应降低向指定目的地发送流量的速率, 直到不再收到来自网关的源抑制消息。然后源主机可以逐渐增加向目的地发送流量的速率, 直到再次收到源抑制消息。网关或主机可以在接近其容量限制时发送源抑制消息, 而不必等到容量超出。
注意: 源抑制消息在现代网络中已废弃 (RFC 6633), 不推荐使用。现代拥塞控制应使用 TCP 的拥塞控制机制。