【问题标题】:DHCP-Server Socket InterfaceDHCP-服务器套接字接口
【发布时间】:2012-06-29 20:01:47
【问题描述】:

这可能是一个愚蠢的查询,但我正在寻找确认。

我计划根据一些典型的客户要求实施 DHCP 服务器。为此目的,我在使用 RAW 套接字和 DGRAM 套接字之间有点困惑。我的理解是服务器可以通过 DGRAM 套接字实现,假设所有 DHCP 回复都可以处理,而 DHCP 客户端需要 RAW 套接字,因为它没有 IP 地址,直到服务器提供一个。

我对这些点的理解正确吗?

伙计们,

在进一步挖掘之后,服务器正在发送 DHCP OFFER 消息,其中包含客户端的 Mac 地址作为一个选项 (chaddr)。 AFAIK;使用 RAW Sockets 的服务器应用程序只能获取 DHCP 客户端机器的 MAC 地址。有没有可能。我们可以请求内核(TCP/IP 堆栈)将 mac 地址传递给通过 DGRAM 套接字运行的应用程序吗?感谢您的关注!!!

【问题讨论】:

    标签: sockets network-programming dhcp


    【解决方案1】:

    好的。经过进一步的协议分析; dhcp client it-self 在 DISCOVER Packet 中发送 mac 地址。因此;不需要 RAW Socket 并且使用 DGRAM Socket 本身我们可以实现 DHCP 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2011-11-19
      • 2011-04-21
      • 2013-02-11
      相关资源
      最近更新 更多