首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用mac地址获得ip地址

2013-07-04 
用mac地址取得ip地址怎样用mac地址取得ip地址?[解决办法]参考:http://blog.sina.com.cn/s/blog_4b39069201

用mac地址取得ip地址
怎样用mac地址取得ip地址?
[解决办法]
参考:http://blog.sina.com.cn/s/blog_4b3906920100j7yc.html
[解决办法]
广域上基本是无法的,内网只有比较。
给一个思路,
1. 先ping ip(整个网段),比如在cmd下执行ping 192.168.1.x;
2.执行arp -a, 可以看到ip 跟mac对应的表,结果就是了。
[解决办法]
struct uip_tcpip_hdr {
  /* IPv4 header. */
  u8_t vhl,
    tos,
    len[2],
    ipid[2],
    ipoffset[2],
    ttl,
    proto;
  u16_t ipchksum;
  u16_t srcipaddr[2],
    destipaddr[2];
 
  /* TCP header. */
  u16_t srcport,
    destport;
  u8_t seqno[4],
    ackno[4],
    tcpoffset,
    flags,
    wnd[2];
  u16_t tcpchksum;
  u8_t urgp[2];
  u8_t optdata[4];
};

  u16_t srcipaddr[2]: 源地址
    destipaddr[2]:   目的地址
给已知的MAC地址发ICMP包,在收到的ICMP包中过滤掉只和你本机MAC地址相同的包所得到的srcipaddr[2]就是你想要的IP地址。

热点排行