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

パスワード:


パスワード紛失

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

2024/03/06より335/1375
人気モジュール
No.1: フォーラム 13
No.2: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット11
No.2:Linux2
No.3:Unknown OS1

No.1:どっかの巡回ロボット11
No.2:Safari2
No.3:Unknown Browser1

日曜日からの合計
メイン
   Transport Layer Protocol Implementation & Model Development
     シーケンス番号が符号付きint型の範囲を超えた際の動作について
投稿するにはまず登録を

題名 投稿者 日時
   シーケンス番号が符号付きint型の範囲を超えた際の動作について saka 2013/10/24 17:40
     Re: シーケンス番号が符号付きint型の範囲を超えた際の動作について hiro 2013/10/25 9:40
   » Re: シーケンス番号が符号付きint型の範囲を超えた際の動作について saka 2013/10/25 11:56
       Re: シーケンス番号が符号付きint型の範囲を超えた際の動作について hiro 2013/10/25 16:44
         Re: シーケンス番号が符号付きint型の範囲を超えた際の動作について saka 2013/10/25 17:29
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
saka
投稿日時: 2013/10/25 11:56
新米
登録日: 2013/9/13
居住地:
投稿: 4
Re: シーケンス番号が符号付きint型の範囲を超えた際の動作について
hiroさん、ご回答ありがとうございます。

こちらの説明の仕方が悪くうまく説明できておりませんでした。
if (SEQ_GEQ(tp->snd_una, tp->recover)) (tcp_input.cpp関数)
#define SEQ_GEQ(a,b) ((int)((a)-(b)) >= 0) (tcp_seq.h関数)
上記の条件分岐において、シーケンス番号が符号なしint型であることは理解していましたが、p->recover=0の場合において、tp->snd_unaの値が符号付きint型の値より大きい場合と符号付きint型の値より小さい場合で動作が異なるのではないかという疑問でした。
既存のTCPの動作において、そもそもtp->recove=0になる事がおかしいのでしょうか?負になっても問題なく動作できるシミュレータになっているのでしょうか?シーケンス番号が符号付きint型の範囲を超えると正常に動作しないのでしょうか?

私自身は追加したコードによりtp->recove=0なるためシミュレーションがストップしている可能性が最も高いと考えていますが、使用しているQualnetのバージョンが古いため、シーケンス番号が符号付きint型の範囲を超えると正常に動作しない等の問題があれば教えていただきたいです。よろしくお願いします。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT