0

これはばかげたクエリかもしれませんが、確認を求めています。

いくつかの典型的な顧客要件に基づく DHCP サーバーを実装することを計画しています。この目的で RAW ソケットと DGRAM ソケットのどちらを使用するかについて、私は少し混乱しています。私の理解では、サーバーが提供するまでIPアドレスを持たないため、DHCPクライアントはRAWソケットを必要としますが、すべてのDHCP応答を処理できると仮定すると、DGRAMソケットによってサーバーを実装できます。

これらの点に関する私の理解は正しいですか?

彼ら、

さらに掘り下げた後、サーバーは、クライアントの Mac アドレスを 1 つのオプション (chaddr) として含む DHCP OFFER メッセージを送信しています。私の知る限り; RAW ソケットのみを使用するサーバー アプリケーションは、DHCP クライアント マシンの MAC アドレスを取得できます。可能性はありますか? カーネル (TCP/IP スタック) に DGRAM ソケット上で実行されているアプリケーションに MAC アドレスを渡すように要求できますか?? ご清聴ありがとうございました!!!

4

1 に答える 1

0

わかった。さらにプロトコルを分析した後。dhcp クライアント自体が DISCOVER パケットで MAC アドレスを送信しています。したがって; RAW ソケットは不要で、DGRAM ソケット自体を使用して DHCP サーバーを実装できます。

于 2012-07-04T00:30:32.090 に答える