我怎么能从IP地址转换为MAC地址

时间:2013-05-15 06:53:40

标签: c++ c sockets networking

我想将所有MAC存储在可以访问我服务器的mac地址中。 我所知道的只是IP地址。所有机器都在独特的网关下。 我可以从他们的IP地址获得MAC地址吗?

5 个答案:

答案 0 :(得分:7)

MAC地址不是任何路由协议的一部分,您永远不会获得路由器或交换机另一侧的计算机的MAC地址。

它们是物理端口的地址,而不是机器的地址(这是您使用IP的方式)。

答案 1 :(得分:3)

简单的答案是,除非两台计算机位于同一物理网络上,否则您无法从连接到服务器的客户端获取IP地址的MAC地址

答案 2 :(得分:3)

如果服务器和客户端位于同一网络上,则必须使用ARP。该协议旨在将MAC地址提供给给定的IP地址。

只要客户端和服务器之间存在路由器,ARP就会显示路由器的MAC地址,因为这是以太网数据包的目标。

答案 3 :(得分:0)

无法从IP地址获取MAC地址。 MAC地址是网络设备的物理地址,而IP地址则不是。

IP地址一般不会绑定到一个设备。

答案 4 :(得分:0)

我建议您浏览this

帖子说

   An IP address is usually assigned by the network administrator or internet 
service provider, you are either provided a static one at the beginning or 
given a dynamic one every time you connect to the network. 
      This is not true with MAC addresses as it is already embedded on the device 
or the network card during manufacturing. It is supposed to be permanent and could 
 not be changed by anyone as it was meant to identify a specific network interface 
card no matter where it is in the world.

但是有一些方法可以改变mac addess,但我认为不可能使用IP地址获取mac地址