0

次のテーブルがあります。

Network adress    NetMask         Next Hop
128.96.166.0      255.255.255.0   1
128.96.166.0      255.255.252.0   2
0.0.0.0           0.0.0.0         3

ルーターが各ホップに送信するアドレス範囲を見つけたい。たとえば、アドレスの IP: 128.96.166.0 はホップ 1 に送信されます。

NetMak がそれを決定するのにどのように役立つのか理解できません。常にホップ 1 に行くとは限りませんか?

4

3 に答える 3

5

決定するアルゴリズムは次のとおりです。

If (IP address BitwiseAND NetMask == NetwordAddress) Then
    Forward to Next Hop
于 2012-06-01T12:51:39.133 に答える
2

まず、バイナリ形式でネットマスクの読み取りを開始します。この形式では、ネットマスクは常にいくつかの 1 の後に 0 が続きます。ネットマスクは、関連するプレフィックスの長さ (ビット単位) を示します (1 は関連するビットを意味し、0 は関連しないビットを意味します)。たとえば、128.96.166.1 と 128.96.166.2 は、ネットワーク アドレスの最初の 24 ビットと同じように、両方のアドレスの最初の 24 ビットが同じである場合、最初の 24 ビットのみを見ると Hop1 b/c に送信されます。ただし、アドレス 128.96.167.1 は Hop1 に送信されません。b/c 24 番目のビットが異なります。ただし、Hop2 のエントリには別のネットマスクがあります。Hop2 のネットマスクは、最初の 22 ビットのみを調べるように指示しています。最初の 22 ビットのみを見ると、128.96.167.1 が Hop2 のネットワーク アドレスと一致し、128.96.167.1 宛てのパケットが Hop2 経由で送信されます。

さらに: 最初の 22 ビットを見ると、Hop1 と Hop2 のネットワーク アドレスは 128.96.166.1 と 128.96.166.2 に一致します。ただし、(通常) どのコンポーネントも 128.96.166.1 および 128.96.166.2 の Hop1 を選択します。これは、ルールがより多くのビットに一致するためです。これは「最長プレフィックス一致」と呼ばれ、「一致するビットがさらにある場合、このホップはパケットを最終宛先に近づける」という考えに同意します。

于 2012-06-01T12:58:41.107 に答える
1

ここでオンラインの簡単なIPサブネット計算機:http ://www.subnet-calculator.com/

于 2012-06-01T13:09:58.167 に答える