0

私のコースの 1 つで、ネットワーク アクティビティをシミュレートする Java アプレットを作成しています。MAC から IP アドレスへの ARP テーブルを保持するホスト マシンがあり、どの MAC がどの物理ポートに接続されているかをスイッチに追跡させます。(インターフェース)

私の質問は、ルーターをどのようにシミュレートする必要があるかです。私の理解では、ホストは発信 IP で計算を実行して、その IP がネットワーク上にあるかどうかを判断します。そうでない場合、ホストはパケットをデフォルト ゲートウェイに送信します (IP アドレスの MAC アドレスを調べることによって)。デフォルト ゲートウェイ)、この場合はルーターです。これで、ルーターは 2 つの異なるネットワーク上に少なくとも 2 つのインターフェースを持つことになります。

したがって、私の理論では、ルーターは宛先 IP アドレスを確認し、そのネットワークが存在する適切なインターフェイスにパケットをパイプします。しかし、ルーターには「デフォルトゲートウェイ」があり、これらのインターフェースが宛先ネットワークにない場合、ルーターはそれを他のルーターに渡すことができますか?

4

2 に答える 2

1

ではない正確に。ルーターにはルーティング テーブルがあります。パケットの宛先アドレスを取得し、その宛先へのルートを見つけます。彼らが使用するアルゴリズムは、基本的に「最長一致」(または「最も具体的な一致」)です。

デフォルト ゲートウェイと同等のものを実装するには、デフォルト ルート、つまり宛先が のルートを配置します0.0.0.0/0。これはすべてのパケットに一致しますが (すべてのパケットがそのネットワーク内にあるため)、常に最悪の一致になります。

これは、私のルーターの 1 つからの匿名化されたルーティング テーブルです。

C    x.y.z.104/29 is directly connected, FastEthernet0/0
S    10.0.0.0/8 is directly connected, Null0
S    192.168.0.0/24 [1/0] is directory connected, FastEthernet 1/0
S*   0.0.0.0/0 [1/0] via x.y.z.1
S    192.168.0.0/16 is directly connected, Null0

1 つ目の経路は、公衆 LAN です。3 番目のルートはプライベート LAN です。2 つの「Null0」ルートが、未使用のプライベート IP アドレスへのトラフィックが既定のルートから ISP に向かうのを阻止していることに注意してください。最後から 2 番目のルートがデフォルト ルートです。

通常、エンド システムと見なされるほとんどのデバイスは、実際にはルーターであることに注意してください。一般的な PC およびサーバー オペレーティング システムにはルーター機能も備わっているため、ルーティング テーブル、メトリック、および最長一致も内部的に使用します。

于 2012-04-21T02:29:09.507 に答える
0

ルーターにはデフォルト ルートを設定できます。最長のプレフィックス マッチでは、/0 エントリがデフォルト ルートを指します。

于 2012-04-21T02:36:13.363 に答える