独自のユーザーモードNATアプリケーションを作成したいと思います。
私は次のスキームを持っています:
VM2[192.168。8.2 ]------[192.168。8.1 ]Win2003[192.168。9.1 ]------[192.168。9.2 ] VM1
VM3[192.168。8.3 ] _ /
VM4[192.168。8.4 ] _ /
- 8.1および9.1インターフェイスでRAWIPパケットをキャプチャしています。
- 8.1からの一部のパケットは、次の方法で9.1インターフェイスに転送されます。8.2->9.2は9.1->9.2に置き換えられます
- 9.1からの一部のパケットは次の方法で8.1インターフェースに転送されます:9.2->9.1は9.2->8.2に置き換えられます
私のアプリケーションはポートをまったくバインドしていません-それはインターフェースからキャプチャしているだけです。
私はこのシナリオを見ました:
- 8.2->9.2を9.1->9.2に変換するとSYNフラグが含まれます
- 9.2->9.1は9.2->8.2に変換されますSYN+ACKフラグが含まれています
- そして、ステップ2には、RSTフラグ付きの9.1->9.2が含まれています。
Windows Server 2003は、NAT接続をリセットします。ポートをバインドしたくありません。
どうすればこれを処理できますか?
アップデート:
user1202136、次のことはどのように可能ですか。
Windowsファイアウォールを使用して、ユーザースペースNATが使用するポートからのRSTパケットをブロックします。
独自のNDISドライバーを作成せずに?