距離ベクトルプロトコルRIPの1つを読んでいて、それが使用する最大ホップカウントが15ホップであることがわかりましたが、なぜ15が最大ホップカウントとして使用されるのか、他の数値が10、12、または8になるのではないかという疑問があります。
質問する
2015 次
2 に答える
2
私の推測で15
は16 - 1
、それはつまり、2^4 - 1
または別の言い方をすれば、4 ビットの情報で保持される最大の符号なし値です。
ただし、metric
フィールドの長さは 4 バイトです。また、値16
は無限大を表します。
推測することしかできませんが、単純なビットマスク操作で高速チェックが可能になり、metric
が無限大かどうかを判断できると思います。
本当の疑問は次のようなものかもしれませんmetric
。そのため、私には答えがありません。
于 2012-09-05T14:15:34.923 に答える
1
プロトコルはしばしば恣意的な決定を下します。RIP は非常に基本的な (そしてかなり古いプロトコル) です。それについて読むときは、そのことを覚えておく必要があります。上で述べたように、最大ホップ カウントは 4 バイト フィールドで、16 は無限に相当します。10 は 2 の累乗ではありません。8 は、すべてのルーターに到達するには小さすぎると見なされた可能性があります。
最大ホップ数を低く抑える理由は、カウントが無限大になるという問題です。最大ホップ カウントが大きいほど、コンバージェンス時間が長くなります。(ウィキペディアの無限大問題までお任せします)。RIP の特定のバージョンは、この問題に対処するスプリット ホライズンを使用します)。
于 2012-09-05T14:22:37.383 に答える