TCPのシーケンス番号がパケットサイズを使用する理由。なぜそれがパケット番号になれないのか。seq番号10のパケットが100バイトで送信された場合、次のパケットのseq番号は111になります。なぜそれができないのか、10、11、12などパケット損失以外の特定の理由
2 に答える
1
基本的にはバイトストリームプロトコルなので、バイト番号です。
于 2012-11-08T23:49:00.480 に答える
0
これは、単純な算術演算や順番に数値を選択するよりもはるかに複雑です。通常、セキュリティ上の理由から、ISN(初期シーケンス番号)は高度な疑似ランダムメカニズムを使用して生成されます。
たとえば、ISN内でTCPセッションパラメータをコーディングしているSYNcookieのようなメカニズムもあります。したがって、「乱数」を使用する以外に、適切なシーケンス番号を選択するためのさまざまなアルゴリズムがあります。
さらに、各オペレーティングシステムには、ISNを生成する独自の方法があります。上記のように、これはすべて、潜在的な攻撃者がTCPパケットのシーケンス番号を推測できないようにするためのセキュリティ上の理由によるものです。
于 2012-11-08T10:16:47.317 に答える