タグ

rawsocketに関するmasayoshiのブックマーク (1)

  • イーサネットフレーム転送プログラム(RAWソケットプログラム) - ちーちーの小ネタ部屋

    LinuxマシンにNICを複数刺して、ルータとして使うことはよくあると思います。 この場合、レイヤ3のIPパケットをLinuxが中継しているわけですが、 プログラムを書けば、レイヤ2のイーサネットフレームを中継することもできます。 イーサネットフレームの中継なので、基的にはハブ(今時はスイッチングハブ)のように動作します。 市販のハブだとMACアドレスの学習とかしますが、ここでは単純に2つのインタフェース間でパケットを中継させる場合のプログラムを紹介します。 ※イーサネットフレームの送受信プログラムは他のHPでも紹介されていて、以下のページを参考にしながら作成しました。 Linuxで 生のパケットを扱う方法Linux socket プログラミング 【手順】 1.RAWソケットの生成 PF_PACKET、SOCK_RAWを指定して、RAWソケットを生成します。 第3引数のprotocolは

  • 1