RIP (ルーティング情報プロトコル) が 15 ホップのホップカウントを使用するのはなぜですか?

RIP (ルーティング情報プロトコル) が 15 ホップのホップカウントを使用するのはなぜですか?

私は距離ベクトル プロトコル RIP の 1 つを読んでいて、それが使用する最大ホップ カウントが 15 ホップであることを知りましたが、疑問なのは、なぜ最大ホップ カウントとして 15 が使用され、なぜ他の数値 10、12、または 8 ではないのかということです。

答え1

これは、RIP が作成されたときの設計上の決定でした。 https://www.rfc-editor.org/rfc/rfc1058:

到達不可能な宛先を示すために特定のメトリック値が選択されます
。このメトリック値は、予想される最大の有効なメトリックよりも大きいものです。RIP の既存の実装では、16 が使用されています。この値は 、最大の有効なメトリックよりも大きいため
、通常「無限大」と呼ばれます。

そして、なぜそれが 16 だったのかについては後ほど説明します。

これで、「無限」が
可能な限り小さくなるように選択された理由がおわかりいただけると思います。ネットワークが完全にアクセス不能になった場合、
無限へのカウントをできるだけ早く停止する必要があります。無限は、
実際のルートがそれほど大きくならない程度に大きくする必要があります。ただし、
必要以上に大きくしてはいけません。したがって、無限の選択は、無限へのカウントが発生した
場合のネットワーク サイズと収束速度との間のトレードオフです。RIP の設計者は、直径 が 15 を超える
ネットワークではプロトコルが実用的ではないと考えていました。

最大値の 15 は、メトリックを保持するフィールドのサイズとは関係ありません。実際のサイズは 4 バイトです (最大値: 2^32-1)。:https://www.rfc-editor.org/rfc/rfc1723

要約: かつては、16 は無限大を表すのに十分な大きさであると考えられており、15 が最大のネットワーク直径 (ホップ数) になります。

答え2

コンピューティングでは、数値の保存に 2 進数形式が使用されるためです。この場合、4 つの桁の最大 2 進数は 15 (1111) になります。そのため、ホップをカウントするために 4 桁が予約されました。RIP が開発された当時は、これで十分だと思われました。

バイナリシステムの仕組みに関する詳しい情報:

関連情報