freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)數(shù)據(jù)包的捕獲與分析畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-02 00:32本頁面
  

【正文】 CString GetDLength()。//數(shù)據(jù)長 度 private: CString GetInt(int nNum)。 CString GetBool(bool nBool)。 }。 TCP協(xié)議分析 類的設(shè)計(jì) TCP 協(xié)議 提供全雙工和可靠交付的服務(wù) , 該協(xié)議主要用于在主機(jī)間建立一個虛擬連接,以實(shí)現(xiàn)高可靠性的數(shù)據(jù)包交換。依據(jù) TCP 報(bào)文格式在程序中聲明 TCP 報(bào)頭 以及進(jìn)行類的設(shè)計(jì),程序如下 : 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 16 頁 共 65 頁 class CTCPPacket //TCP 層數(shù)據(jù)包類 { private: int m_nSrcPort。//源端口 int m_nDestPort。//目的端口 unsigned int m_uSeqNum。//順序號 unsigned int m_uAckNum。//確認(rèn)號 int m_nHeadLen。//頭部長 bool m_bURG。//為 1 表示使用緊急指針 bool m_bACK。//為 1 表示確認(rèn)號合法 bool m_bPSH。//表示帶有 PUSH 標(biāo)志的數(shù)據(jù) bool m_bRST。//用于主機(jī)崩潰或其他原因后的復(fù)位 bool m_bSYN。//用于建立連接 bool m_bFIN。//用于釋放連接 int m_nWindowSize。//窗口大小 int m_nCheckSum。//校驗(yàn)和 int m_nUrgPos。//緊急指針,從當(dāng)前順序號到緊急數(shù)據(jù)位置偏移量 int m_nOptLen。//選項(xiàng)長度 unsigned char *m_pOptions。 int m_nDataLen。 unsigned char *m_pData。 public: CTCPPacket()。 virtual ~CTCPPacket()。 CTCPPacket(unsigned char *buf,int buflen)。 public: CString GetSrcPort()。 CString GetDestPort()。 CString GetSeqNum()。//順序號 CString GetAckNum()。//確認(rèn)號 CString GetHeadLen()。//頭部長 CString GetURG()。//為 1 表示使用緊急指針 CString GetACK()。//為 1 表示確認(rèn)號合法 CString GetPSH()。//表示帶有 PUSH 標(biāo)志的數(shù)據(jù) CString GetRST()。//用于主機(jī)崩潰或其他原因后的復(fù)位 CString GetSYN()。//用于建立連接 CString GetFIN()。//用于釋放連接 CString GetWindowSize()。//窗口大小 CString GetCheckSum()。//校驗(yàn)和 CString GetUrgPos()。//緊急指針,從當(dāng)前順序號到緊急數(shù)據(jù)位置偏移量 CString GetOptLen()。//選項(xiàng)長度 CString GetOptions()。//選項(xiàng)值 CString GetDataLen()。//數(shù)據(jù)長度 CString GetData()。//數(shù)據(jù)值 private: CString GetStr(unsigned int nNum,unsigned char * pData = NULL,bool nFlag = 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 17 頁 共 65 頁 true)。 CString GetBool(bool nFlag)。 }。 UDP協(xié)議分析 類的設(shè)計(jì) UDP 協(xié)議 是一個無連接協(xié)議,傳輸數(shù)據(jù)之前源端和終端不建立連接,也不使用擁塞 控制、不保證可靠交付。依據(jù) UDP 報(bào)文格式在程序中聲明 UDP 報(bào)頭 以及進(jìn)行類的設(shè)計(jì),程序如下 : class CUDPPacket //UDP 層數(shù)據(jù)包類 { private: unsigned int m_uSrcPort。//源端口 unsigned int m_uDestPort。//目的端口 int m_nTotalLen。//總長 int m_nCheckSum。//校驗(yàn)和 unsigned int m_uDataLen。 char *m_pData。 public: CUDPPacket()。 virtual ~CUDPPacket()。 CUDPPacket(unsigned char *buf,int buflen)。 public: CString GetSrcPort()。 CString GetDestPort()。 CString GetTotalLen()。//總長 CString GetCheckSum()。//校驗(yàn)和 CString GetDataLen()。 CString GetData()。 private: CString GetInt(int nNumm,char *pData = NULL,bool nFlag =true)。}。 系統(tǒng) 中 變量函數(shù)的設(shè)計(jì) private: pcap_if_t *m_pDevice。//所選中的網(wǎng)卡地址 bool m_bFlag。//查看是否開始 CArrayconst struct pcap_pkthdr *,const struct pcap_pkthdr * m_pktHeaders。 CArrayconst u_char *,const u_char * m_pktDatas。 long m_lArpCount。 //arp 的總數(shù) long m_lOtherCount。 //其他數(shù)據(jù)包的數(shù)量 long m_lTcpCount。 // tcp 的總數(shù) long m_lTotalCount。 //數(shù)據(jù)包的總數(shù) long m_lUdpCount。 //udp 的總數(shù) private: bool LoadFilterString( )。 bool createXML(CString strFileName)。 //創(chuàng)建 xml 文件 void insertNode(FILE *pFile,const struct 主界面構(gòu)造 如圖 所示,通過 MFC 框架,構(gòu)建的 CapturePacketDlg 類,實(shí)現(xiàn)該軟件的 主界面對 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 18 頁 共 65 頁 話框。 整個界面主要為 5 個部分: ( 1) 頂部的菜單欄:主要有四個項(xiàng)目:操作項(xiàng)目的功能是啟動和停止抓包以及退出;設(shè)置項(xiàng)目的功能是對網(wǎng)卡進(jìn)行配置;數(shù)據(jù)管理項(xiàng)目的功能是對數(shù)據(jù)導(dǎo)出保存,幫助這是該介紹該軟件的作用。 ( 2) 中部的列表信息欄:主要功能是將從開始抓包到結(jié)束抓包期間內(nèi),所有捕獲到的數(shù)據(jù)包各類信息解析后用表的形式顯示出來,方便查看。 ( 3) 左下角數(shù)據(jù)包樹形欄,主要功能是將所選中的數(shù)據(jù)包的數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層這三層的各類信息,同個樹形表的形式顯示出來,方便具體查看。 ( 4) 右中部的提示欄,主要功 能是將選中數(shù)據(jù)包的源 MAC 地址、目的 MAC 地址信息和協(xié)議號顯示出來。 ( 5) 右下角的統(tǒng)計(jì)欄,主要功能是將從該軟件抓包開始到抓包結(jié)束期間內(nèi),所有捕獲的數(shù)據(jù)包按著所設(shè)定的不同協(xié)議類型的數(shù)據(jù)包進(jìn)行分別統(tǒng)計(jì),計(jì)算數(shù)據(jù)包的總數(shù)量和各種協(xié)議數(shù)據(jù)包的數(shù)量,并顯示出來。 圖 主界面圖 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 19 頁 共 65 頁 5 軟件測試 通過連接網(wǎng)絡(luò),產(chǎn)生數(shù)據(jù)包,啟動系統(tǒng)進(jìn)行捕獲數(shù)據(jù)包 ,觀察系統(tǒng)是否能夠順利的捕獲到 上網(wǎng) 時(shí)產(chǎn)生的數(shù)據(jù)包,并解析出所需要的數(shù)據(jù)信息。 如圖 所示,為該軟件進(jìn)行網(wǎng)卡調(diào)試選擇,點(diǎn)擊菜單欄上的設(shè)置,在下拉列表中選擇網(wǎng)卡配置通過選定網(wǎng) 卡,以便抓包的進(jìn)行。 圖 設(shè)置網(wǎng)卡圖 如圖 所示,為軟件進(jìn)行抓包的過程,中部列表項(xiàng)顯示的是在這一時(shí)段捕獲的所有數(shù)據(jù)包,而右下角的統(tǒng)計(jì)量顯示的是這些數(shù)據(jù)包的類型和數(shù)量。 圖 開始抓包圖 如圖 所示,為抓包后 選中其中一個數(shù)據(jù)包,顯示選中包傳輸層、網(wǎng)絡(luò)層、傳輸層的數(shù)據(jù)信息。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 20 頁 共 65 頁 圖 選中查看數(shù)據(jù)包圖 如圖 所示,為軟件導(dǎo)出數(shù)據(jù)信息的過程。 圖 數(shù)據(jù)包信息的導(dǎo)出圖 根據(jù)以上展示, 該軟件成功的對所 傳 輸 的數(shù)據(jù)包進(jìn)行了及時(shí)的捕獲和解析,測試通過。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 21 頁 共 65 頁 總 結(jié) ( 1) 體會 通過本次課題的研究, 對于網(wǎng)絡(luò)知識有了更深 更進(jìn)一步的認(rèn)識。以往的項(xiàng)目經(jīng)驗(yàn)比較少,對于在編程上還存在著很大的不足之處,這也是 以后應(yīng)該予以重視的地方, 理論 還需要 聯(lián)系了實(shí)際。 并且認(rèn)識 到實(shí)際當(dāng)中的設(shè)計(jì)和思想上與的課程設(shè)計(jì)是有很大的差別的。實(shí)際涉及到生產(chǎn)的設(shè)計(jì)是嚴(yán)謹(jǐn)?shù)?、科學(xué)的、有根據(jù)的、完整的。但我們所做的課程設(shè)計(jì)是不完整的、不嚴(yán)謹(jǐn)?shù)?、是沒有考慮經(jīng)濟(jì)和使用價(jià)值為基礎(chǔ)的。而這一點(diǎn)恰恰是實(shí)際生活設(shè)計(jì)之中必須考慮的,也是很重要的。設(shè)計(jì)的目的就是經(jīng)濟(jì)又適用,達(dá)到實(shí)際生產(chǎn)的要求和目的,能更大更快的為使用廠家創(chuàng)造經(jīng)濟(jì)效益。 ( 2) 成果和不足 在設(shè)計(jì)中 我 主要是完成了對于網(wǎng)卡信息的獲取 和 網(wǎng)絡(luò)數(shù)據(jù)包捕獲 與分析等 功能的實(shí)現(xiàn),其中參考了一些網(wǎng)絡(luò)上的教程和書籍,通過閱讀和實(shí)踐來修改 和 學(xué)習(xí),最終通過掃描可用網(wǎng)絡(luò)接口 并打開網(wǎng)卡接口來獲取到網(wǎng)卡的信息,然后再通過更改設(shè)置網(wǎng)卡的混雜模式后調(diào)用Winpcap 中的 函數(shù) 來實(shí)現(xiàn)對于網(wǎng)絡(luò)數(shù)據(jù)包的捕獲并且分析顯示出來。 從目前的完成情況來看這些功能已經(jīng)實(shí)現(xiàn), 不過 還是感覺程序稍微顯得功能少了些。系統(tǒng)還存在一些不 足之處,比如說,沒能實(shí)現(xiàn)對于數(shù)據(jù)包的阻塞拋棄這個功能感覺比較 遺憾 。關(guān)于這幾個問題我會 再繼續(xù)爭取做的更好更具有 使用 意義 。 最后, 這是第一次單獨(dú)完成 如此 大 量 代碼的編程,由于經(jīng)驗(yàn)欠缺 或者是其他方面的一些原因,這次的項(xiàng)目開發(fā)也存在一些不足,如 程序 邏輯比較混亂,一些簡單的問題要通過一堆無用代碼才能實(shí)現(xiàn),不能以簡潔有效的方式解決 , 在以后的項(xiàng)目開發(fā)過程中 我 會逐漸解決這些不足之處。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 22 頁 共 65 頁 參考文獻(xiàn) [1](美) Andrew 著,嚴(yán)偉,潘愛民譯 .計(jì)算機(jī)網(wǎng)絡(luò)(第 5 版) .清華大學(xué)出版社 .2021. [2] Stevens,尤晉元譯 .UNIX 環(huán)境高級編程 (第 2 版 ).人民郵電出版社 .2021. [3] Stevens,楊繼張譯 .UNIX 網(wǎng)絡(luò)編程 (卷 1:套接字聯(lián)網(wǎng) API(第 3 版 )).人民郵電出版社 .2021. [4] Stevens,范建華譯 .TCP/IP 詳解 (卷 1:協(xié)議 ).機(jī)械工業(yè)出版社 .2021. [5] Stevens,陸雪瑩譯 .TCP/IP 詳解 (卷 2:實(shí)現(xiàn) ).機(jī)械工業(yè)出版社 .2021. [6]諸葛建偉,陳霖,許偉林等譯著 .Wireshark 數(shù)據(jù)包分析實(shí)戰(zhàn)(第 2 版) .人民郵電出版社 .2021. [7]艾翔 .網(wǎng)絡(luò)數(shù)據(jù)包分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].商品與質(zhì)量 .2021,S7:135136. [8]高凱 ,趙登攀 .一種網(wǎng)絡(luò)數(shù)據(jù)包分析軟件的開發(fā)與設(shè)計(jì) [J].電子世界 .2021,18:144. [9]劉達(dá)明 .基于網(wǎng)絡(luò)數(shù)據(jù)包分析技術(shù)的研究 [D].吉林大
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1