ネットワーク

planetfsで通信

planetfsは自分が作っているネットワーク透過性、ネットワークのファイル抽象化を目的としたファイルシステムです。 Github: pfpacket / fuse_planetfs当初の目標を一応のところ果たしたのでどんな感じになったか書いてみる。ここ にLinusのLinuxの音声ファ…

Plan9を理想としたネットワークのファイル抽象化ファイルシステム

Plan9を知ってからリソースをファイルで抽象化するという概念をネットワークにも適用するという考えがLinuxでも実現出来ればと思っていました。 Linuxでどうやったらそれっぽく実装できるか考えた結果、ファイルシステムを作ってプロセスのopen,read,write,c…

How to extend Boost.Asio

この記事はC++ Advent Calendar 2012 12日目の記事です。Boost.Asio、みなさんもお使いのことと存じますが、あれこのソケットなかったっけ? とかこれもAsioで使いたいなぁと思ったことはありませんか? そんな時のためにこの記事ではBoost.AsioのProtocol, so…

回答求ム!

Linux bridge of my own making: arp request never succeeds - stackoverflow http://stackoverflow.com/questions/13082706/linux-bridge-of-my-own-making-arp-request-never-succeeds

前の記事でイーサネットフレームを非同期に受信するプログラムについて書きましたが、 あれを起動している最中、イーサネットフレームのtypeが0x26なものが出てきました。 この値はarex::ether_typeのどの値にも該当しません。 ちょっと気になったので調べて…

libarex: パケットレシーバー

pfpacket / libarex https://github.com/pfpacket/libarex引き続いて、libarexにethernetのサポートとその他変更を加えたので、 これを使って簡単に何か作ってみようと思ったのでパケットレシーバーを作ってみました。イーサネットフレームを受信してその中…

前からやろう、やろうで先延ばしにしていたBoost.Asioでのpacket socket対応をしてみました。pfpacket / libarex https://github.com/pfpacket/libarexpacket socketの説明は`man 7 packet`か http://linuxjm.sourceforge.jp/html/LDP_man-pages/man7/packet…

wpa_supplicant

最近Arch Linuxがお気に入りで、ずっと使ってるんですが無線LANの調子が悪い。 無線LAN子機としてUSBWLAN(WLI-UC-GN)を使っていて、何もせずすんなりと認識してくれたのは良いんですが、 wicd使ってるとなぜかDHCPでアドレスがもらえない。ということでwicd…

SYN floodのコードをgithubで公開

SYN floodのコードをgithubで公開しました。 gitはやっと「一人」で作業するには問題ない程度になりました。Linux Kernelが送信先からの[SYN,ACK]セグメントに対し[RST]セグメントを送信するのはIP_HDRINCLを設定していない うんぬんかんぬんでは無く、[SYN,…

DDNS

私事なのですが、自宅のインターネットは一般的なISPと契約していて、動的にGlobal IPが割り当てられます。ルーターはWANのネットワークに直接繋がっています。例えば、自宅にSSHサーバーを立てたいなぁとおもっても、刻々とIPアドレスが変わっているならど…