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