Where is this?

ようこそ、ここは拙作のソフトウェアやWebサービスを気ままに公開するサイトです。
主にWindows用のツールを更新中です。
気になるものがあれば使ってみてくださいね!
上のメニューからコンテンツを選択してください。


Blog

TCPのパケ落ちの疑問

7 月 3rd, 2007

なんか以前、amemboでバグってPCがおかしくなったユーザーさんがいたんですが、
その時にTCPプロトコルはセグメントの内容を保証するというもののはずが、そのユーザーさんはISPが悪いためにTCPでもガンガンパケット誤りのまま届くということがあると指摘されました。
でもそれって不思議。
TCPはトランスポート層で処理されるはずなので、ネットワーク層以下であるISPを介してPCに到達したセグメントは、OSのトランスポート層に渡されるはず。
つまり、ISPが何だろうとセグメントの保障はOS内で行われるはずなので、TCPがパケ落ちするのはおかしい・・・・

ググッてみてもそれらしい情報は見つからないし、TCPでパケ落ちが起こるのは、OSがおかしいとしか考えられない。
何か知ってる人は誰か教えて下さい。

P2P関連のメモ

6 月 9th, 2007

サービス一覧
[Napster]
P2P技術を用いた音楽を中心とするファイル共有ソフト(ハイブリッドP2P)
[KaZaA]
NapsterクローンのP2Pファイル共有ソフト(スーパーノード型ハイブリッドP2P)
[Gnutella]
P2Pプロトコルおよびファイル共有クライアント(ピュアP2P)
[PeerCast]
P2Pで音楽をストリーム配信/受信

学術的なプロジェクト
[OceanStore]
カリフォルニア大学バークレー校でエンデバー・プロジェクトのコンポーネントとして、xFSファイルシステムを開発したチームが開発しているP2Pスタイルの分散型ファイルシステムの開発プロジェクト
[HyperBee]
P2Pを用いた分散検索エンジン

ネットワーク形態を大まかに二つに種類わけをすると(引用*1)、
[Unstructuredオーバーレイ]
GnutellaやWinnyネットワークなど、誰を隣接ノードとするか、トポロジー(ネットワーク形態)に制約がない。
一般に効率は良くないが、柔軟な検索が可能。
[Structuredオーバーレイ]
DHT(分散ハッシュ表)ネットワークなど。トポロジーに制約がある。存在するオブジェクトは大体みつかる。
一般に効率はいいが、柔軟な検索が苦手。

DHTネットワークの色々なアルゴリズム
[Pastry]
FreePastry, Bamboo、両方Javaで実装されている。Plaxtonアルゴリズムを応用。
[Chimera]
TapestryとPastryに似た、次世代オーバーレイらしい。Light Cで実装。
[Coral]
DSHT(distributed sloppy hash table)
[Kademlia]
2分木構造を利用。
[Skipnet]
[Chord]
[CAN]

参照
*1 http://www.shudo.net/publications/SACSIS2006-OW/shudo-SACSIS2006-slides-OverlayWeaver.pdf

某サイト(名前忘れたけど有名っぽい)を覗いた瞬間感染した。Operaでも感染するのか;;
DriveCleaner(詐欺サイト)とかがOperaつかっててもたまにIEで表示されたり、IE使うと数ページ移動するたびにポップアップで表示されたりと、かなりうざい。
あとパソコンが異様に重い・・。

で、最初はSmitfraud-C Toolbarかと思ってSmitfraudFixとか使って色々やっても全然直らず、根源であるDLLのファイル名がランダムなために、ファイル名で検索してもなかなかヒットしない。
でも幸い、関連する情報が見つかって、それがTrojan.Vundoというアドウェアであることが判明。
このアドウェアは感染方法が変則的でたちが悪いらしく、Spybotとかその他のセキュリティソフトではなかなか駆除できないらしい(出来たと報告されても、実は出来てない)。

レジストリを見ると、「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify」とかに根源のDLLが。
なるほど、ここに書くことでWindowsの起動時や終了時にイベントを受け取っているのか。RunとかRunOnceに無くてもロードされるワケだ。
だからといってそのレジストリを削除しても、Windowsの終了時に呼び出されるらしく、何回やっても復活してしまう。
今考えれば、削除してから強制再起動(リセットボタン)すればよかったかもしれない。
そこで「VundoFix」なるソフトを発見。
これを使い、やっとこさDLLを削除し、駆除できた。

いやぁ、やっと本来の軽快な動きに戻ってくれた。よかった。
広告も消えたし。
しかし作った人はどんだけ匠やねん。気持ち悪いわぁ。
初心者はもうリカバリするしか絶対駆除できないと思った。
リカバリしなくて済んでよかった!