0

関数todo()があり、すべてのルーターの中でノードから宛先に送信されるパケットにこの関数を実装したいとします。

だから私はパケットがイーサネット経由でTCPを通過することを望みます(何でもかまいません)そして行きながら私はそれを呼び出すtodo()ことによってパケットを処理したいと思います。

私はこれをオムネットでシミュレートしようとしているので、アドバイスが必要でした...

最初にTCPスタック全体を実装する必要がありますか、それともシミュレーション用の組み込み機能がありますか?ある場合は、前述のことを実行できますか?

私はomnetの使用の初心者ですので、これを行う方法のガイドラインを教えてください....どうもありがとう...

4

1 に答える 1

0

あなたの質問は少し混乱しています。ルーターはIPパケットを処理します。彼らは、TCPセグメントを含む可能性のあるペイロードを気にしません。

次のようなシナリオがあります。

クライアント->ルーター->サーバー

したがって、クライアントはL7でパケットを作成し、TCPモジュールに渡します。そこで関数を追加できます。たとえば、sendToIP関数の場合パケットはIPに送信され、イーサネット経由でルーターに送信されます。ルーターは宛先IPアドレスを確認し、ルーティングテーブルで構成されているインターフェイスに送信します。サーバーはパケットを受信します。tcpモジュール(todo()関数を追加することもできます)を通過し、アプリケーションモジュールに渡します。

于 2011-05-25T21:12:05.810 に答える