計算機網路課程設計
的目的、的任務編制和的實踐三個方面介紹。下面是小編跟大家分享的是,歡迎大家來閱讀學習~
工具/原料
PC機/作業系統
visual C++ 6.0
Winpcap Driverwpdpack.zip、DDL
實驗步驟/操作指導依圖片順序:
1應用Winpcap程式設計的一般步驟:
1獲取網路裝置列表;
2選擇網絡卡並開啟;
3當捕獲資料包時,可能需要設定過濾器;
4捕獲資料包或者傳送資料包。
Winpcap功能強大,效率高,使用方便。但是,使用前需要進行一定的準備工作,步驟如下:
2安裝驅動程式。下載Winpcap Driver和DDL並安裝,安裝後重啟機器:
3下載wpdpackDeveloper's pack【推薦連結:
4在VC中設定Include目錄及Library目錄。具體做法:開啟VC後,點選“Tools->Option->Directories”,在include files中新增……\wpdpack\Include目錄步驟2中得到的;在Library files中新增……\wpdpack\Lib目錄:
課程設計要求:
通過編制程式,獲取網路中的ARP資料包,解析資料包的內容,將結果顯示在標準輸出上,並同時寫入日誌檔案。
經驗操作指導:
程式的具體要求如下所示:
1以命令列的形式執行,如下所示:
> 解析ARP.exe 6.txt
【注意】,“解析ARP”為程式名;“6.txt”為日誌檔名。
2程式輸出內容如下所示:
源IP地址:輸出ARP訊息格式中的源IP地址欄位;
源MAC地址:輸出ARP訊息格式中的源實體地址欄位;
目的IP地址:輸出ARP訊息格式中的目的IP地址欄位;
目的MAC地址:輸出ARP訊息格式中的目的實體地址欄位;
操作:輸出ARP訊息格式中的操作欄位,若為ARP請求,則為1,若為ARP 應答,則為2;
時間:該ARP包產生的時間。
3當程式接收到鍵盤輸入Ctrl+C時退出。
編寫程式程式碼:
開啟事先安裝好的編譯程式:
開始---所有程式---visual C++ 6.0,雙擊開啟:
建立此次程式的檔名、物理位置、配置等資訊:
新建---檔案---如圖:
在C++中開始建立編寫程式:
【注意】下載Word版完整程式程式碼,請到百度文庫如下:
★ 搜尋:第六章解析ARP資料包完整程式程式碼
★ 連結:
部分程式程式碼:
#include
#include
#include
#include "pcap.h"
#include
#pragma commentlib,"ws2_32.lib"
#pragma commentlib,"wpcap.lib"
struct arppkt
{
unsigned short hdtyp;
unsigned short protyp;
unsigned char hdsize;
unsigned char prosize;
unsigned short op;
u_char smac[6];
u_char sip[4];
u_char dmac[6];
u_char dip[4];
};
………………………………………………
1.儲存程式;開始編譯源程式obj;
快速查詢錯誤的位置方法指導:雙擊錯誤資訊,螢幕自動會定位到出錯位置!
2.開始組建應用程式.exe;
3.執行完成;
儲存並退出;
執行所建程式:
開啟命令提示視窗:
開始---搜尋程式和檔案輸入:cmd:
定位至所建立程式的物理位置:
>某盤---某資料夾---子資料夾:
以命令列的形式執行:
>應用程式名exe 日誌檔名txt
15執行結果:
如圖所示:
16關閉各個軟體,找出物理位置備份!!!
億圖圖示如何畫網路拓撲圖