使用WinPcap分析ARP包获得局域网内的IP地址

为了解决手动输入IP地址引起的冲突写了一个小程序。起因是最近XP老提示“IP地址冲突”,比较烦人。在Ubuntu下有ipwatchd(http://ipwatchd.sourceforge.net/)可以检测,但是最近都在Windows下工作,也懒的找工具了,干脆自己写一个。用WinPCAP写一个,复用了以前“网卡数据包截获重组-monitor”(http://download.csdn.net/source/717655)的部分代码。

原理就是将所有ARP请求并有回复的IP地址和ARP请求但没有回复的IP地址分别统计一下,查找还有那些地址是没有被占用的。

 

运行的时候可以选择网卡

使用WinPcap分析ARP包获得局域网内的IP地址_第1张图片

 

 

从结果可以看到有多少的IP是有匹配的MAC地址的,多少是没有匹配的。

使用WinPcap分析ARP包获得局域网内的IP地址_第2张图片

 

本文地址:http://blog.csdn.net/fishbaoyu/archive/2010/11/02/5982816.aspx

源文件在:http://download.csdn.net/source/2803477

 

 

你可能感兴趣的:(技术)