MACアドレスをIPアドレスに変換できますか?

MACアドレスはネットワークアダプタの物理識別子を表し、 IPアドレスTCP / IPネットワーク上の論理デバイスアドレスを表します。 特定の特定の状況においてのみ、クライアント・ユーザーは、そのMACアドレスのみを知っているときに、アダプターに関連付けられたIPアドレスを識別できます。

MACアドレスのARPおよびその他のTCP / IPプロトコルのサポート

現在、RARP(逆ARP)およびInARPと呼ばれる古いTCP / IPプロトコルは、MACアドレスからIPアドレスを識別できます。 それらの機能はDHCPの一部です。 DHCPの内部動作はMACアドレスとIPアドレスの両方のデータを管理しますが、プロトコルではユーザーがそのデータにアクセスすることはできません。

TCP / IPの組み込み機能であるARP(Address Resolution Protocol)は、 IPアドレスをMACアドレスに変換します。 ARPはアドレスを他の方向に変換するようには設計されていませんが、そのデータは特定の状況で役立ちます。

MACアドレスとIPアドレスに対するARPキャッシュのサポート

ARPは、 ARPキャッシュと呼ばれる一致するMACアドレスとIPアドレスの両方のリストを保持します。 これらのキャッシュは、個々のネットワークアダプタとルータで使用できます 。 キャッシュから、MACアドレスからIPアドレスを派生させることができます。 しかし、そのメカニズムは多くの点で制限されています。

インターネットプロトコルデバイスは、 インターネット制御メッセージプロトコル(ICMP)メッセージ( pingコマンドの使用によってトリガされるものなどを介してアドレスを検出します。 任意のクライアントからリモートデバイスにpingを実行すると、要求元のデバイスでARPキャッシュアップデートがトリガーされます。

Windowsや他のネットワークオペレーティングシステムでは、 "arp"コマンドはローカルARPキャッシュへのアクセスを提供します。 たとえば、Windowsでは、コマンド(DOS)プロンプトで "arp -a"と入力すると、そのコンピュータのARPキャッシュにあるすべてのエントリが表示されます。 このキャッシュは、ローカルネットワークの構成方法によっては空の場合があります。クライアントデバイスのARPキャッシュには、 LAN上の他のコンピュータのエントリしか含まれていないことをお勧めします。

ほとんどの家庭用ブロードバンドルーターでは、コンソールインターフェイスを通じてARPキャッシュを表示できます。 この機能は、ホームネットワークに現在参加しているすべてのデバイスのIPアドレスとMACアドレスの両方を示します。 ルータは、他のネットワーク上のクライアントに対して、IPアドレスとMACアドレスのマッピングを保持していないことに注意してください。 リモートデバイスのエントリはARPリストに表示されますが、表示されるMACアドレスはリモートネットワークのルータのものであり、ルータの背後にある実際のクライアントデバイスのものはありません。

ビジネスネットワーク上のデバイスアドレッシングのための管理ソフトウェア

大規模なビジネスコンピュータネットワークは、クライアントに特別な管理ソフトウェアエージェントをインストールすることにより、ユニバーサルMACアドレスマッピングの問題を解決します。 SNMP(Simple Network Management Protocol)に基づいたこれらのソフトウェアシステムには、 ネットワークディスカバリという機能が含まれています。 これらのシステムは、すべてのネットワークデバイスのエージェントに、そのデバイスのIPアドレスとMACアドレスの両方の要求を転送します。 その後、システムは、個々のARPキャッシュとは別のマスターテーブルに結果を格納します。

プライベートイントラネットを完全に支配している企業は、ネットワーク管理ソフトウェアを(時には高価な)クライアントハードウェアを管理するための方法として使用します。 電話機のような通常の民生機器にはSNMPエージェントがインストールされていないため、ホームネットワークルータはSNMPコンソールとして機能しません。