DHCP 如何分配 IP 地址?

网络工程 以太网 dhcp IP地址 播送
2021-08-03 05:16:12

我知道 IP 地址是识别网络中机器的唯一地址。但是当我第一次将网络的以太网电缆插入我的 PC 的以太网端口时,IP 地址是如何分配的?让我们排除可以手动配置的静态 IP 地址。

第一次插入网线时 DHCP 如何分配 IP 地址。

4个回答

基本过程非常简单。我将只介绍并忽略存在多个 DHCP 服务器、出现错误情况或发现必须跨越网络边界的情况。

  1. 网络上的新客户端通过 udp 从地址 0.0.0.0 向 255.255.255.255:67(广播,端口 67)发送 DHCPDISCOVER。
  2. 如果至少有一个 DHCP 服务器在网段中列出,它会响应 DHCPOFFER 以在端口 68 上进行广播。DHCPOFFER 包括客户端所需的所有设置。
  3. 客户端现在将 DHCPREQUEST 发送到 DHCP 服务器,仍然使用匿名 0.0.0.0 地址。
  4. 所联系的 DHCP 服务器以 DHCPACK 进行回复,这向客户端发出信号,表明它可以使用所提供的详细信息。

有关 DHCP 数据包内容以及在错误情况下如何处理的更多信息,请阅读维基百科文章:https : //en.wikipedia.org/wiki/DHCP

DHCP 服务器有一个地址池。当您的客户端请求 IP 地址时,服务器将分发其空闲池之一。如果没有剩余地址,您的客户将无法获得地址。

地址分配有一定的生命周期。如果在这段时间内没有更新请求,地址也会回到池中,并可以分发给下一个请求 IP 的客户端。

浏览了几个网站后,我看到了一个很好地解释 DHCP 的 youtube 视频。这是:https : //www.youtube.com/watch?v=RUZohsAxPxQ

希望它可以帮助更多像我这样的人..

1) 客户端向服务器发送关于 DHCP 发现 sPort=67 dPort=68 的 UDP 广播。2) DHCP 提供给客户端。3) 响应报价客户端请求服务器。4)服务器响应所有的 Ip Add/subnetmask/default gateway/dns/wins 信息以及确认包。

希望这能回答您的疑问...谢谢