メイン 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型の範囲を超えると正常に動作しない等の問題があれば教えていただきたいです。よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |