用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地址。