[FreeBSD-users-jp 92529] Re: UDP limited broadcast の送出方法

2009-10-05 スレッド表示 Takahiro Kambe
こんばんは。 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)

[FreeBSD-users-jp 92530] Re: UDP limited broadcast の送出方法

2009-10-05 スレッド表示 Kouichi Hirabayashi
SOCK_UDP は SOCK_DGRAM ですな。 あは、すいません。頭の中で混線したようです。 他のBSDも含めると、このような宛先にパケットを送る典型的なプログラムは DHCPのクライアントです。OpenBSDのOpenDHCPの実装は見てませんが、BSD系の OSでは通常はbpf(4)を使用して行うことになっているようです。 limited broadcast のパケットを 2 つ作るだけだったので、 libpcap まで考えなくてもできそうに思えたのですが、始め から、こちらを考えるべきだったようです。 and may in future help us in