こんばんは。
In message 20091002161233.77c55364...@mogami.com
on Fri, 2 Oct 2009 16:12:33 +0900,
Kouichi Hirabayashi k...@mogami.com wrote:
ip(4) を見ると、SOCK_RAW で IP_ONESBCAST を設定すれば
良さそうですが、sin.sin_addr.s_addr が 202.23.252.255
などであれば、イサネットフレームの宛先が IFF_BROADCAST
(ff:ff:ff:ff:ff:ff)
SOCK_UDP は SOCK_DGRAM ですな。
あは、すいません。頭の中で混線したようです。
他のBSDも含めると、このような宛先にパケットを送る典型的なプログラムは
DHCPのクライアントです。OpenBSDのOpenDHCPの実装は見てませんが、BSD系の
OSでは通常はbpf(4)を使用して行うことになっているようです。
limited broadcast のパケットを 2 つ作るだけだったので、
libpcap まで考えなくてもできそうに思えたのですが、始め
から、こちらを考えるべきだったようです。
and may in future help us in