2

IP パケットの構造を調べていますが、オペレーティング システムがどのように IP 識別番号を生成するのか疑問に思っていました。異なるプラットフォームには異なるアルゴリズムがあると確信しています。

詳細を理解するための確かな参考文献を誰かが指摘できれば、私は感謝します。ありがとう

4

2 に答える 2

3

オペレーティング システムがどのように実装されているかを知りたい場合は、利用可能ないくつかの無料のオペレーティング システムのいずれかのソース コードを参照してください。この場合、探しているコードは Linux の__ip_select_ident関数にあります。

ピアごと (宛先アドレスごと) の状態情報 (基本的にはカウンター) を保持しているように見えますが、この状態情報の検索が失敗した場合に備えて、フォールバック アルゴリズムも備えています。

于 2013-01-15T18:50:04.677 に答える
1

IP Frag Id に乱数を選択すると、スプーフィング攻撃に対する脆弱性が軽減されると思います。でも、そう単純な話ではないと思います

いくつかの参照: 一意の識別要件高データ レートの問題、および脆弱性の問題

于 2013-01-15T20:39:54.253 に答える