MAC地址是否可以轉換為IP地址?

MAC地址表示網絡適配器的物理標識符,而IP地址表示TCP / IP網絡上的邏輯設備地址。 只有在某些特定情況下,客戶端用戶在只知道其MAC地址時才能識別與適配器關聯的IP地址。

ARP和其他TCP / IP協議支持MAC地址

現在稱為RARP(反向ARP)和InARP的過時的TCP / IP協議可以從MAC地址識別IP地址。 他們的功能是DHCP的一部分。 雖然DHCP的內部工作管理MAC和IP地址數據,但該協議不允許用戶訪問該數據。

TCP / IP, 地址解析協議(ARP)的內置功能可將IP地址轉換為MAC地址。 ARP的設計目的不是將地址轉換為其他方向,但其數據可以在某些情況下提供幫助。

ARP緩存支持MAC和IP地址

ARP維護名為ARP緩存的 IP地址和匹配MAC地址的列表。 這些緩存可用於單獨的網絡適配器以及路由器上 。 從緩存中可以從MAC地址派生出一個IP地址; 然而,這個機制在很多方面都是有限的。

Internet協議設備通過Internet控制消息協議(ICMP)消息(例如使用ping命令觸發的那些消息發現地址。 從任何客戶端ping遠程設備將觸發請求設備上的ARP高速緩存更新。

在Windows和其他網絡操作系統上 ,“arp”命令提供對本地ARP緩存的訪問。 例如,在Windows中,在命令(DOS)提示符處鍵入“arp -a”將顯示該計算機的ARP緩存中的所有條目。 此緩存有時可能為空,具體取決於本地網絡的配置方式。最好的情況是,客戶端設備的ARP緩存僅包含LAN上其他計算機的條目。

大多數家庭寬帶路由器允許通過他們的控制台接口查看他們的ARP緩存。 此功能可顯示當前加入家庭網絡的每個設備的IP地址和MAC地址。 請注意,路由器不為其他自己旁邊的其他網絡上的客戶端維護IP到MAC地址映射。 遠程設備的條目可以出現在ARP列表中,但顯示的MAC地址是遠程網絡的路由器,而不是路由器後面的實際客戶端設備。

商業網絡上的設備尋址管理軟件

較大的商業計算機網絡通過在其客戶端安裝特殊的管理軟件代理來解決通用MAC到IP地址映射的問題。 這些基於簡單網絡管理協議(SNMP)的軟件系統包含稱為網絡發現的功能。 這些系統將消息轉發給每個網絡設備上的代理,請求該設備的IP地址和MAC地址。 系統接收到的結果存儲在獨立於任何ARP緩存的主表中。

完全控制其私有內部網的公司使用網絡管理軟件作為(有時是昂貴的)管理客戶端硬件(他們也擁有)的方式。 像手機這樣的普通消費設備沒有安裝SNMP代理,家庭網絡路由器不能作為SNMP控制台。