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控制台。