小弟我的毕设是做一个ARP防火墙,有些有关问题需要解决

我的毕设是做一个ARP防火墙,有些问题需要解决。
我的毕设是做一个ARP防火墙,有些问题需要解决。
网上有个开源程序ARP监控,我也想模仿它设计一个arp防火墙。
我的程序分为两部分
1,NDIS中间层驱动,主要负责提取ARP包。看网上说了很多,主要是修改PASSTHRU的例子。
2,应用层程序。那个开源程序ARP监控,我看了,但是没看懂。有这样几个问题,希望高手详细解释一下:
(1)应用程序怎样接受来自驱动的ARP包
(2)接受到ARP包以后,我怎样看里面的内容,也就是解析吧。
(3)我要维护一张ARP缓存表,怎么实现。
说白了,就是我不知道怎样用程序实现我以上的想法,各位高人请给小弟一些指引吧。万分感谢!虽然我的分不多,但我会全力相送!

------解决方案--------------------
像ICMP这些,还可以用RAW_SOCKET来构造,但是ARP应该不能用RAW_SOCKET自己构造。

你可以参考下这个。
http://dev.csdn.net/develop/article/28/28419.shtm