メイン Tools: QualNet Analyzer & QualNet Packet Tracer Trace File内のMessage Sequence Number | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
smatt | 投稿日時: 2006/1/18 20:18 |
新米 登録日: 2005/5/15 居住地: 投稿: 15 |
Trace File内のMessage Sequence Number こんにちは。
Trace Fileに出力されるMessage Sequence Numberは、どういう基準でシーケンシャルな番号なのでしょうか? Packet Tracerで見る限りでは、シミュレーション全体で新たにパケットが発生する度にインクリメントされているわけでもなく、レイヤ毎にというわけでもなく、プロトコル毎というわけでもなく、ノード毎というわけでもないように見えるのですが、どの単位で用意されている変数がいつインクリメントされているのかよく分かりませんでした・・・どなたか知りませんか? |
mast | 投稿日時: 2006/1/18 21:50 |
一人前 登録日: 2005/4/7 居住地: 投稿: 93 |
Re: Trace File内のMessage Sequence Number こんにちわ。
パケットトレースファイルの内容は、TRACE_PrintTraceXML()で出力されてます。 この中で、message->sequenceNumberの値を出力していました。(messageは、Message*型) それで、MessageインスタンスのsequenceNumberメンバーに値を代入しているところ を探してみたところ、どうやらMESSAGE_PacketAlloc()しかないようです。そこでは、
という具合に、ノードのpacketTraceSeqnoの値がコピーされ、その後ノードのpacketTraceSeqnoの値をインクリメントしています。 ではNodeインスタンスのpacketTraceSeqnoメンバの値を触っている箇所は、、と探してみたところ、 このMESSAGE_PacketAlloc()以外には、NODE_CreateNode()しかありませんでした。 ここでは、単に以下のように初期化しているだけでした。
ということから、 MESSAGE_PacketAlloc()する度に、パケット生成ノード単位に用意された変数をインクリメントしている、ということになるかと思います。つまり、「パケット生成ノード単位でシーケンシャル」ということになるようです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |