ルーターに接続された IPv6 ホスト間の ping

ルーターに接続された IPv6 ホスト間の ping

次のような状況で ping コマンドがどのように機能するかを理解しようとしています。

ホスト A IPv6 アドレス: 2001:A::A (MAC アドレス AA-BB-CC-00-11-22)

ホスト B IPv6 アドレス: 2001:B::B (MAC アドレス 22-44-66-00-EE-DD)

これら 2 つのホストはルータに接続されており、ルータには異なるプレフィックスごとに 1 つのインターフェイスがあります。たとえば、ホスト A はルータのインターフェイス 2001:A::1 (MAC 77-88-99-00-DD-22) に接続され、ホスト B はルータのインターフェイス 2001:B::1 (MAC 11-66-AA-00-33-88) に接続されます。

ルーターを含むすべてのデバイスのキャッシュが空であると仮定します。A から B への ping コマンドの結果はどうなるでしょうか? ping 2001:B::B

1) ホストAはデフォルトゲートウェイのルータ要請を行う(AはMACを必要とする)

2) ルータからホストAへのルータ広告

3) A からルータへの icmp エコー要求 (A の MAC からルータの MAC へ)

4) ルータは、B の MAC アドレスを見つけるためにネイバー探索を実行する必要がありますか?

その他すべてはポイント 4 の結果です。

ありがとう

答え1

私の理解では、ステップ 1 と 2 は ICMP 要求の機能ではなく、単に IPv6 ネットワークに接続されていることによるものです。これは IPv4 とは異なり、NIC は、ホストが送信するものがあるか、リンク層のブロードキャストに応答するまで、特定の状況下では静かにしてネットワーク トラフィックをリッスンするだけです。

ステップ 2 の RA は、名目上、デフォルト ゲートウェイとして自身を指名します。

したがって、ホスト A が ICMPv6 エコー要求をローカル ネットワーク上にないホストに送信すると、その要求はルーターの IPv6 アドレス (この場合は 2001:A::1) にユニキャストされます。ルーター インターフェイスの MAC アドレスは、近隣探索手順ですでに宣言されているため、追加の ARP を作成する必要はありません。ホスト A には、2001:A::A (MAC アドレス AA-BB-CC-00-11-22) が事前にマップされます。

ルータはホスト A からホスト B 宛のパケットを受信します。ルータはホスト B がインターフェイス 2001:B::1 に直接接続されていることと、ホスト B の MAC アドレスを認識しているため、ICMPv6 要求をホスト B にユニキャストします。

ホスト B の MAC アドレスは、ホスト B が最初にルータに接続されたときに、ICMPv6 要求とは関係なくすでに決定されています。これは、ルータがwho-hasB ネットワーク上のホストのパケットを受信すると、B インターフェイスで ARP ブロードキャストを行う必要がある IPv4 とは異なります。

関連情報