cmdEvo Asked: 2021-09-28 08:08:34 +0800 CST2021-09-28 08:08:34 +0800 CST 2021-09-28 08:08:34 +0800 CST DHCP 发现:为什么其他主机不回复 ICMP 'port unreachable' 772 当主机发送 DHCP Discover(端口 67,UDP)时,为什么不是所有主机(DHCP 服务器除外)都回复 ICMP 'port unreachable' 消息。这将导致大量无用的数据通过网络。 networking dhcp 1 个回答 Voted Best Answer user1686 2021-09-28T08:16:10+08:002021-09-28T08:16:10+08:00 这将导致大量无用的数据通过网络。 嗯,这正是他们不回复的原因。 这在RFC 1122(“Internet 主机要求 - 通信层”)第3.2.2节中明确要求,并且评论特别指出 UDP 广播是原因: 不得作为接收结果发送 ICMP 错误消息: ICMP 错误消息,或 发往 IP 广播或 IP 多播地址的数据报,或 作为链路层广播发送的数据报,或 非初始片段,或 其源地址未定义单个主机的数据报——例如,零地址、环回地址、广播地址、多播地址或 E 类地址。 讨论: 这些规则将防止由于主机返回 ICMP 错误消息以响应广播数据报而导致的“广播风暴”。例如,到一个不存在的端口的广播 UDP 段可能会触发来自所有没有该目标端口客户端的机器的大量 ICMP 目标不可达数据报。在大型以太网上,由此产生的冲突会使网络在一秒钟或更长时间内无用。 IPv4 DHCP“发现”数据包匹配第二个和第三个条件。
嗯,这正是他们不回复的原因。
这在RFC 1122(“Internet 主机要求 - 通信层”)第3.2.2节中明确要求,并且评论特别指出 UDP 广播是原因:
IPv4 DHCP“发现”数据包匹配第二个和第三个条件。