DHCPRequest 会被其他计算机忽略吗?

网络工程 dhcp 局域网 播送
2022-03-02 01:34:50

我一直在阅读有关 DHCP 的信息,发现它使用有限广播来发送其初始请求以到达 DHCP 服务器。我也读到了有限广播,它说它将消息发送到局域网中的每台计算机。有几个问题我认为我没有正确理解:

  1. 这是否意味着网络上的每台普通计算机都在接收此消息而忽略此消息?我看到 DHCP 服务器在端口 67 上侦听这些请求。过滤掉出现在端口 67 上的这些消息是计算机防火墙的工作吗?

  2. 我还阅读了有关流氓 DHCP 服务器的信息。那么这些计算机会选择响应这些消息而不是忽略这些消息吗?

1个回答
  1. 这是否意味着网络上的每台普通计算机都在接收此消息而忽略此消息?

是的。大多数设备没有侦听端口 67 上的 UDP 以作为 DHCP 服务器响应的进程,因此在 UDP 端口 67 上接收广播被忽略,尽管主机被中断以将其向上传递到网络堆栈并确定它实际上并没有将这样的进程附加到端口 67 上的 UDP。

我看到 DHCP 服务器在端口 67 上侦听这些请求。过滤掉出现在端口 67 上的这些消息是计算机防火墙的工作吗?

不会。由于没有进程连接到端口 67 上的 UDP,主机将简单地丢弃网络堆栈中的流量,因为没有进程来处理流量。只有 IPv4 使用 67 端口上的 UDP 作为 DHCP 服务器;IPv6 的做法不同,使用多播而不是广播。

  1. 我还阅读了有关流氓 DHCP 服务器的信息。那么这些计算机会选择响应这些消息而不是忽略这些消息吗?

是的。DHCP 服务器进程连接到端口 67 上的 UDP 的主机将响应收到的 DHCP 消息。那是一个 DHCP 服务器,无论是否流氓。