IP パケットの構造を調べていますが、オペレーティング システムがどのように IP 識別番号を生成するのか疑問に思っていました。異なるプラットフォームには異なるアルゴリズムがあると確信しています。
詳細を理解するための確かな参考文献を誰かが指摘できれば、私は感謝します。ありがとう
IP パケットの構造を調べていますが、オペレーティング システムがどのように IP 識別番号を生成するのか疑問に思っていました。異なるプラットフォームには異なるアルゴリズムがあると確信しています。
詳細を理解するための確かな参考文献を誰かが指摘できれば、私は感謝します。ありがとう
オペレーティング システムがどのように実装されているかを知りたい場合は、利用可能ないくつかの無料のオペレーティング システムのいずれかのソース コードを参照してください。この場合、探しているコードは Linux の__ip_select_ident関数にあります。
ピアごと (宛先アドレスごと) の状態情報 (基本的にはカウンター) を保持しているように見えますが、この状態情報の検索が失敗した場合に備えて、フォールバック アルゴリズムも備えています。
IP Frag Id に乱数を選択すると、スプーフィング攻撃に対する脆弱性が軽減されると思います。でも、そう単純な話ではないと思います
いくつかの参照: 一意の識別要件、高データ レートの問題、および脆弱性の問題