2012-06-29 143 views
0

這可能是一個愚蠢的查詢,但我正在尋找確認。DHCP服務器套接字接口

我打算實施基於一些典型客戶要求的DHCP服務器。爲了達到這個目的,我對使用RAW套接字與DGRAM套接字有點困惑。我的理解是服務器可以通過DGRAM套接字實現,前提是DHCP客戶端需要RAW套接字才能處理所有DHCP答覆,因爲它只有在服務器提供IP套接字時纔會有IP地址。

我對這些問題的理解是否正確?

傢伙,

進一步挖掘後,服務器發送包含客戶端的MAC地址作爲一個選項(CHADDR)的DHCP offer消息。據我所知;使用RAW套接字的服務器應用程序只能獲取DHCP客戶機的MAC地址。是否有可能,我們可以請求內核(TCP/IP協議棧)將MAC地址傳遞給在DGRAM套接字上運行的應用程序嗎?感謝您的關注 !!!

回答

0

好的。進一步的協議分析後; dhcp客戶端it-self正在發送DISCOVER數據包中的MAC地址。因此,無需RAW格式套接字&與DGRAM套接字本身我們可以實現DHCP服務器。