私たちのチームには、Hyper-V で実行されているさまざまな VM を備えた Win8 ワークステーションがある、標準化された開発セットアップがあります。すべての開発は VM 上で行われます。
VS2012 を使用して Team Foundation Server からプロジェクトをチェックアウトできないという問題がありました。チェックアウトを開始した後、接続が切断されました。何が起こっているのかを確認するために Wireshark を起動しましたが、問題なく動作しました。私は再確認しました:
- ワークステーションで実行されている Wireshark (または、実際のキャプチャを行っている WinPcap) が VM の仮想 NIC からパケットをキャプチャしている場合、すべて正常に動作します。
- キャプチャを停止するとすぐに、TFS はチェックアウトできません。
そのため、ネットワーク トラフィックを適切に検査して問題を診断することさえできません。トラフィックを検査する行為によってトラフィックが変更されるためです。ハイゼンベルグは誇りに思うでしょう!
Wireshark が一部のチェックサム オフロード設定をオーバーライドすることに問題があるのではないかと考えましたが、そうではないようです。
では、Wireshark を実行すると他に何が影響を受けるのでしょうか? むしろ、パケット スニファのポイントは、パケットをキャプチャする際にパケットを変更しないことだと考えていました。