为什么 DHCP 有固定的客户端和服务器端口号

Par*_*fal 5 dhcp port

在大多数客户端-服务器-应用程序中,服务器的端口号是一个众所周知的数字,而客户端使用当前可用的端口号。DHCP 不同。在这里,客户端和服务器都使用一个众所周知的端口:DHCP 服务器使用 UDP 端口 67,DHCP 客户端使用 UDP 端口 68。

他们为什么要这样设计并有一个固定的客户端端口号?

Uwe*_*nus 9

这是必要的,因为客户端在使用 DHCP 时可能没有 IP 地址(他使用 DHCP 获取地址)。

服务器和客户端通过广播进行通信,因此服务器将客户端的 IP 地址广播到 UDP 端口 68。服务器无法通过其他方式到达客户端。这是客户端接收对他的请求的答复的唯一方式,因为他没有 IP 地址。