これはばかげたクエリかもしれませんが、確認を求めています。
いくつかの典型的な顧客要件に基づく DHCP サーバーを実装することを計画しています。この目的で RAW ソケットと DGRAM ソケットのどちらを使用するかについて、私は少し混乱しています。私の理解では、サーバーが提供するまでIPアドレスを持たないため、DHCPクライアントはRAWソケットを必要としますが、すべてのDHCP応答を処理できると仮定すると、DGRAMソケットによってサーバーを実装できます。
これらの点に関する私の理解は正しいですか?
彼ら、
さらに掘り下げた後、サーバーは、クライアントの Mac アドレスを 1 つのオプション (chaddr) として含む DHCP OFFER メッセージを送信しています。私の知る限り; RAW ソケットのみを使用するサーバー アプリケーションは、DHCP クライアント マシンの MAC アドレスを取得できます。可能性はありますか? カーネル (TCP/IP スタック) に DGRAM ソケット上で実行されているアプリケーションに MAC アドレスを渡すように要求できますか?? ご清聴ありがとうございました!!!