タグ

ブックマーク / blog.bitmeister.jp (1)

  • LinuxのPacketソケットでIPv6パケットをキャプチャ&送信する – ビットログ

    IPv6シリーズ第3弾。 前回、TAPデバイスを使ってIPv6パケットをキャプチャする方法をご紹介しましたが、今回はPacketソケットを使ってみます。 TAPデバイスの場合は、キャプチャしたパケットはそのままではその後ネットワークにもアプリケーションにも流れないのですが、Packetソケットではネットワークから受け取ったパケットをキャプチャできて、同じパケットはOS(プロトコルハンドラ)にも渡されます。(OSとか環境によると思います。) ちなみに送信パケットはキャプチャしません。受信したものだけです。 ではさっそくソースコード。 ipv6dump2.c #include <stdio.h> #include <stdlib.h> #include <fcntl.h> /* O_RDWR */ #include <unistd.h> #include <string.h> #include

    morioka
    morioka 2009/01/30
  • 1