谢谢了

解决方案 »

  1.   

    ip地址是网络上的标示;MAC是该块网卡的标示;两者和在一起形成物理地址;但是IP地址不是必然的。所以我认为没有办法从MAC得到IP
      

  2.   

    Mac地址不一定有IP地址与其对应,如:对方只有SPX协议因此你可以通过ARP协议,查询所有尽可能的IP,与arp协议返回的MAC作比较,如果一样,就是该IP了另,你可以用该汉数获得本机上的缓存的arp表项,直接获得IP地址
    DWORD GetIpNetTable(
      PMIB_IPNETTABLE pIpNetTable,  // buffer for mapping table
      PULONG pdwSize,               // size of buffer
      BOOL bOrder                   // sort by IP address
    );
      

  3.   

    MAC是网卡在出厂时就设置好的,是物理地址。我理解IP仅仅与之相关联的一个地址,并不是网卡的实际地址。你可以用Hankuu的方法试一试。
      

  4.   

    如果局域网中有防火墙,就很容易知道。
    详细的请参见RARP协议
      

  5.   

    补充:
        真的需要的话,可以在系统中安装一台RARP解析的Server