web-dev-qa-db-ja.com

ARP / Macアドレステーブル

MACアドレステーブルとARPテーブルの違いは何ですか?情報を別のホストに転送することを自己学習するスイッチごとに1つのarpキャッシュのみが保持され、ネットワーク上のすべてのホストが独自のMACテーブルを持ち、フレームを送信するホストのMACアドレスを記録すると言って間違いありませんか?この情報は、MACアドレスでホストが返信することにつながるブロードキャストの後に保存され、MACアドレステーブルがいっぱいになるのを避けるために、20分後に未使用の場合はMACアドレスが削除されます。

Arpテーブル/キャッシュがMacテーブルと異なる理由を知りません。

説明をいただければ幸いです。

5
user171131

MACテーブル(レイヤー2)

スイッチはMACテーブルを使用して、MACアドレスをスイッチの特定のインターフェイスにマッピングします。これらは通常5分程度ごとに期限切れになり、インターフェイスに入るフレームの送信元アドレスを読み取ることによって更新されます。スイッチには、レイヤー2デバイスとしてMAC/CAMテーブルが必要です。

ARPテーブル(レイヤー3)

ARPテーブルは、MACアドレスをIPアドレスにマップするために使用されます。 ARPエントリが存在しない場合、ARPブロードキャストが送信され、テーブルが応答で更新されます。これらは通常2〜4時間後に期限切れになります。ネットワークに接続されている各ホストは、独自のARPテーブルを保持する必要があります。

11
David Houde

過去にも同じ質問がありました。私が理解したことを簡単な例で説明しましょう。

Macテーブル:このテーブルは、データが送信される特定のMACアドレスにマップされます。

たとえば、次のようにMACアドレステーブルに1つのエントリがあるとしましょう。

show mac-address-table

0021.d837.a6fc          Dynamic       1     FastEthernet3

上記の情報は、宛先MACアドレスが「0021.d837.a6fc」である場合、ポートFastEthernet3を介して送信されることを示しています。これがMACアドレステーブルの唯一の目的です。どのMACアドレスについて、どのポートを経由してデータを転送するか。これは、スイッチであるレイヤー2で発生します。

Arpテーブル:このテーブルには、IPアドレスからMACアドレスへのマッピングがあります。

ここでも簡単な例として、192.168.1.1にデータを送信するとします。 「192.168.1.1」のMACアドレスはまだわかりません。 ARPプロトコルは、ブロードキャストメッセージを送信することにより、MACアドレスの検出に役立ちます。ホストのMACアドレスを取得したら、それをarpテーブルに保存します。

show arp

Internet  192.168.1.1         3   0021.d837.a6fc

宛先ホストのMACアドレスがわかったので、この情報をレイヤー2に渡します。レイヤー2は、MACアドレスに基づいて特定のポートに転送します。

これが誰かを助けることを願っています。

1
SRIDHARAN