ARP协议浅析(4):回顾
一些bug
l 不能严格的发送一个请求ARP包收到后立刻解析显示出来,再发送下一个,而是差不多全部发送完毕后,才显示出来;
l Release模式有未处理异常,Debug模式却没有;
l 与多线程有关的异常处理还不完善。
重要经验
1,网络方面的应用重在对网络协议的原理的了解;
2,程序的框架设计得比较好,在编写代码前分析比较充分,所以思路清晰;
3,对WinPcap的封装,简化了结构,便于划分模块和理清调用关系,CWinPcap类比较好的封装,减轻了工程量。
从Row Socket到WinPcap、IPFlux…只要读者理解了其中的原理,很容易基于WinPcap库实现类似的实用工具。
一是自给自足,因为以前需要这样的网络工具,所以编写这个工具,二是练手,同时检验自己的编程水平。当然在这后来找工作也起了一点作用。
若干问题
为了阅读的方便,ARP协议原理部分引用了《手把手教你玩转ARP包》的一部分内容本文与另外两篇文章侧重不同,读者可自行比较。关于ARP的技术问题欢迎读者参与讨论。
关于WinPcap库的使用和相关的编译问题请仔细查看WinPcap开发包帮助,和引用的两篇文章。
工程代码在WinXP/VC6.0编译通过,WinXP和Win2000下正常运行;
本程序需要WinPcap运行库的支持,笔者没有测试所有版本,3.0v是可以的,其它请读者自行测试;
下载:
上述链接失效,需要源代码的读者请email给笔者:liuxk99@sina.com
[有其它问题在本页留言]
1.《手把手教你玩转ARP包》
http://blog.csdn.net/PiggyXP/- PiggyXP- 5/31/2004 11:40:00 AM系列文章
2.《TCP-IP详解卷1:协议ARP章节,卷2:021.pdf》
3.《详谈调用WinPcap驱动写arp多功能工具》
{
Author: TOo2y[原创]
E-mail: TOo2y@safechina.net
Homepage: http://www.safechina.net/
Date: 11-9-2002
}
上一章:ARP协议浅析(3):付诸实践