> SOCK_UDP は SOCK_DGRAM ですな。

あは、すいません。頭の中で混線したようです。

> 他のBSDも含めると、このような宛先にパケットを送る典型的なプログラムは
> DHCPのクライアントです。OpenBSDのOpenDHCPの実装は見てませんが、BSD系の
> OSでは通常はbpf(4)を使用して行うことになっているようです。

limited broadcast のパケットを 2 つ作るだけだったので、
libpcap まで考えなくてもできそうに思えたのですが、始め
から、こちらを考えるべきだったようです。

> and may in future help us in getting rid of the
> requirement for BPF from our import of isc-dhcp.

となると、バグみたいですね。

今回は購入したデバイスに Windows マシンなしで、IP address
などを割り当てるのに必要になりました。Windows マシンを
見付けてくるより、プログラムを書くほうが早いと思ったの
です。

平林 浩一

メールによる返信