Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/17:13/15
2024/05/16:22/24

2024/03/18より397/1407
人気モジュール
No.1: フォーラム 98
No.2: QualNet概要 3
No.3: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット79
No.2:Unknown OS1
No.3:Windows XP1

No.1:どっかの巡回ロボット70
No.2:Majestic-12巡回ロボット6
No.3:Google巡回ロボット3

日曜日からの合計
メイン
   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()しかないようです。そこでは、
msg->sequenceNumber = node->packetTraceSeqno++;

という具合に、ノードのpacketTraceSeqnoの値がコピーされ、その後ノードのpacketTraceSeqnoの値をインクリメントしています。

ではNodeインスタンスのpacketTraceSeqnoメンバの値を触っている箇所は、、と探してみたところ、
このMESSAGE_PacketAlloc()以外には、NODE_CreateNode()しかありませんでした。
ここでは、単に以下のように初期化しているだけでした。
newNode->packetTraceSeqno = 0;


ということから、
MESSAGE_PacketAlloc()する度に、パケット生成ノード単位に用意された変数をインクリメントしている、ということになるかと思います。つまり、「パケット生成ノード単位でシーケンシャル」ということになるようです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT