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


0

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

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

ホストB IP 6アドレス: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の結果です。

ありがとう

回答:


0

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

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

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

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

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


用語とプロトコルが少し異なる点を除いて、IPv6はIPv4とそれほど違いはありません。アドレスの設定と経路の設定は別々に行われ、通常はインタフェースが起動されたときに行われます(IPv4の場合と同様)。近隣探索は必要に応じて行われます。キャッシュされた値は永遠には存続しません。ホストAが同じLAN上にないホストBにエコー要求を送信すると、パケット内の宛先IPアドレスはルータのIPアドレスに変更されませんが、L2フレームはルータのMACアドレスに送信されます。これはIPv4と同じです。
Johan Myréen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.