怎样用mac地址取得ip地址?
解决方案 »
- delphi控制系统音频设置!
- 怎样实现机器名称------救助
- FreeAndNil((no value))?????
- 急呀!union问题,高手指点,谢谢!
- insert into ... select from...的问题
- 如何把datetimepick上的TIME赋给另一个datetimepick的time
- 那位大侠能给一段delphi下用opengl显示字符的程序(2D、3D均可)
- 我用delphi可以编写出手机短信息程序,但怎么样可以入网页中使用呢。
- 运行以下代码,第一次运行时可以实现添加和删除,但是第二次点击就出错,重新打开后点击就有可以实现相关的功能,求助?
- 对一个.DBF文件,可以不用数据控件对其进行访问查询吗?有没有类似的代码?
- stringgrid某个单元格能否实现fiexedrows那样的3D突出显示和具有不可编辑性?
- 跪求一个SQL子查询并相减的语句。
给一个思路,
1. 先ping ip(整个网段),比如在cmd下执行ping 192.168.1.x;
2.执行arp -a, 可以看到ip 跟mac对应的表,结果就是了。
/* 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地址。