Monesお勉強
ネットワーク対応へのスタンスは
ARP実装計画&Memo
- 現時点ではとにかく動くことを目指す(コードは汚くてよい)
- データリンク層のプロトコルである
- Nicドライバをセットアップして割り込み待ちループしてみた。
- この時点でWindows側から ping すると割り込みが確認できる(ここまでは出来ている)
- AbstractMonicクラスの存在意義が分かった。共有メモリにためているのか。(後で詳しく検討)
- AbstractMonicは処理要求をMONES.EX5に行っている(これが埋め込みなのがもったいない)
- 割り込みを受けるサーバー⇒AbsractMonic⇒Monesサーバか。
- 同じネットワークIDをもつIPアドレスかどうか調べる
- ARPパケット送信
- ARPパケット受信
- キャッシュ(20分保持)
- arp -a でarpキャッシュを確認できる()
- 作者: W.リチャードスティーヴンス,W.Richard Stevens,橘康雄,井上尚司
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/12
- メディア: 単行本
- 購入: 6人 クリック: 81回
- この商品を含むブログ (41件) を見る
- これを簡単にできるようにファイルを配布する
ARPを使う人を想定してみよう
- ケース1 : 上位のプロトコルの人
- IPアドレスからMACアドレスを知りたい(動機)
- getIPAddressByMacAddress(address)という感じで使いたい(I/F)
- 上記関数の中の人はフレームを送受信できないといけない(ARP仕様制約)
- Monesサーバーのようなサーバーが必要(Mona的実装位置)
- ケース2 : 他のホスト
雑談
ところでARPアタックって可能なんじゃない?素人考えだが・・・。ARP要求に対して適当に返事するやつ(たとえば自分以外への要求へ必ずうそ返事するとか)
⇒こんなのがあるなぁ。とおもったらid:ipusironさんのところだった。http://akademeia.info/main/lecture1/ouyou_sniffing.htm#arp_poisoning
というわけでネットワークに詳しい人は突っ込みよろしくです。