タグ

ブックマーク / jis.hatenablog.com (1)

  • ARPパケットの取り扱い - Jの衝動書き日記

    仕事で、ARPパケットを扱ったのでそのメモを残しておく。Linuxの話である。 ARPパケットの取り扱い方 1.デバイスソケットの作成 2.デバイスソケットのbind 3.デバイスソケットの送受信 サンプル 受信 送信 結論 余談 参考 ARPパケットの取り扱い方 次の手順で行う。 デバイスソケットを作成する。socketを使用。 パケットを送受信したいIFにbindする。しない場合は、すべてのIFから受信する。 作成したソケットにread/writeして送受信する。 なんだ、普通のソケットプログラミングと一緒ではないかと思うかもしれないがその通りである。 openしたソケットに対する送受信に違いがないのがUnixの強みなのだ。 1.デバイスソケットの作成 int arp_sock = socket(AF_PACKET, SOCK_DGRAM, htons(ETH_P_ARP)) soc

    ARPパケットの取り扱い - Jの衝動書き日記
  • 1