取得局域网内所有机器的ip地址,mac地址,我是先把所有组都列出来,在得到每个组内的机器名,通过机器名得到ip,再用SendARP通过ip得到mac地址。
网上貌似都是这个方法,现在遇到的问题是只能得到同网段的mac地址,不同网段的ip得到的网卡都是0000A4F21300。难道只能得到同网段的mac吗??
我在cmd上ping不同网段的ip,在通过arp命令查看还是没有?现在才发现自己对局域网,对组等等概念都不是很清楚,望大家指点,在赶进度,也没有时间查了,谢谢大家了。。ps:怎么得到对方机器的操作系统和cpuid啊?

解决方案 »

  1.   

    楼主需要首先学习TCP/IP原理。
    数据包跨网段通信需要通过路由器转发。数据包每经过一个路由,数据包中的源MAC地址会被路由的MAC地址替换。
      

  2.   


    感觉是得不到跨网段的mac的,数据包交给路由之后,好像就是局域网内部的链路层方面的传输。我是网络专业的,但是这些知识都忘完了,哈哈,不知道大学时的那本书有没有卖掉,如果卖掉就可惜了,,