.NET 2.0 で NetworkInterface.GetIPv4Statistics() を使用して、ネットワーク インターフェイスの使用統計を監視しています。これは、VPN トラフィックがトンネリングされている接続の正しい統計を報告していません。代わりに (Cisco VPN クライアントの場合)、イーサネット接続のように見える新しいネットワーク インターフェイスが使用されているだけです。
Windows 自体 (少なくとも Vista) は VPN 統計を実際の物理インターフェイスに正しく追加するため、元の接続の [ステータス] ダイアログを表示すると正しいバイト数が表示されます。ただし、.NET での呼び出しの結果は、トラフィックをマージしません。
VPN 接続を、それがトンネリングされているネットワーク接続に関連付ける方法はありますか? それができない場合、ステータスダイアログで正しい統計を取得するためにどの API が使用されているか知っている人はいますか?
現時点では、VPN のように見える接続を手動で検出し、その使用法を他のアクティブな接続に追加する必要がありますが、これは堅牢なソリューションとは思えません.