我想創建一個用於從數據鏈路層訪問IPv4數據包的套接字。來自unix網絡編程V1,訪問數據鏈路層數據包
socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))
1)我正在實現一個DHCP客戶端,這是做到這一點的正確方法? (意味着不訪問數據鏈路層,我無法從DHCP服務器收到回覆)還是還有其他更簡單的方法? 此外,由於此套接字將接收所有發往我係統的IPv4數據包,我應該如何區分dhcp答覆數據包與其他數據包?
2)請建議我一個很好的鏈接/ tuorial 網絡編程與數據鏈路層訪問。在上面的書中,它不是詳細的描述。
這是my code
我得到了ETH_IP的位置。所以我改變了這個問題。我爲此道歉。請回答上述新問題 – avd 2009-11-25 03:39:12