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給筆者:[email protected]
[有其它問題在本頁留言]
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: [email protected]
Homepage: http://www.safechina.net/
Date: 11-9-2002
}
上一章:ARP協議淺析(3):付諸實踐