ETH_P_ARP

ARPパケットを作るときは、

fd = socket(AF_INET, SOCK_PACKET, ETH_P_ARP)


として、まあ、アドレス設定したりするんですが、
FreeBSDではSOCK_PACKET、ETH_P_ARPが/usr/includeの中にないから、
これを使用できないと思っていました。
で、libnetを使って、ARPパケットを作っていたんですが、
どちらも定数で、別にその値を入れるだけでいいことに、気が付きました。
まあ、これもLibnetでパケットを作ってみて、わかったことなんですが・・・。
時間があれば、Libnetを使わないでARPパケットを作ってみたいですね。