TCPスタックのc/c ++実装を探しています(VS2010プロジェクトに統合するため)。
私の意図は、tcp-stackワークアウトに高度に介入するテスト環境の一部として使用し、別のテスト済みtcp-stackに対して実行することです。
たとえば、次の機能が必要です。
- 特定のパケットをドロップする
- 特定のタイミングで特定のパケットを複製する
- ピギーバックの有無にかかわらず、特定の遅延でACKを延期します
- 等
TCPスタックのc/c ++実装を探しています(VS2010プロジェクトに統合するため)。
私の意図は、tcp-stackワークアウトに高度に介入するテスト環境の一部として使用し、別のテスト済みtcp-stackに対して実行することです。
たとえば、次の機能が必要です。
「軽量 IP」、http://en.wikipedia.org/wiki/LwIPはどうですか? BSD ライクなライセンスに基づくオープン ソースです。私はそれを使用していませんが、音は良く、かなり長い間使用されていると思います。
ところで: パケット キャプチャ ライブラリ winpcap ( http://www.winpcap.org )のインターフェイスを使用して、上記のタスクのいずれかを達成できると思います。そのインターフェイスを使用すると、ネットワーク カード上の任意のデータ パケットに簡単にアクセスして、パケットを渡すか、削除するか、または削除して後で再度挿入する (遅延) ことができます。おそらく、それはあなたのニーズにとってはるかに簡単な解決策です。