• 締切済み

パケットキャプチャについて

よろしくお願いします。 下記サイトにて二通りのパケットキャプチャ方法が紹介されています。 (1)WinSock2を使用したパケットモニターの作成 http://codezine.jp/a/article.aspx?aid=125 (2)WinPcapを使用したパケットモニターの作成 http://codezine.jp/a/article.aspx?aid=126 どちらもパケットキャプチャは実行できたのですが、大量のパケットを送信するとパケットの取り漏れが発生するという問題がありました。 (1)のURLからEXEをダウンロードして実行し、10MB程度のメールを送信すると100%再現します。なお、WIRESHARKでキャプチャすると全てのパケットがキャプチャできていました。 何日もソースをおっかけたり、いろいろ試行錯誤したのですが、解明することができませんでした。 どなかたアドバイスいただけないでしょうか?

みんなの回答

回答No.1

WinSockの限界と判断したほうがよさそうです。 OSがどこかでWinSock経由でデータを見せるのを端折ってるんでしょう。 もしかしたらデバイスレベルでデータを取りこぼしてるかもしれませんし。 WireSharkってたしかWinPcap使ってるんじゃなかったかな。