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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于ip、tcp協(xié)議分析器的開發(fā)-資料下載頁

2024-12-03 19:30本頁面

【導(dǎo)讀】之間的信息傳遞。分析TCP/IP協(xié)議,了解網(wǎng)絡(luò)通信的基本流程,對(duì)于網(wǎng)絡(luò)。通信,網(wǎng)絡(luò)優(yōu)化和網(wǎng)絡(luò)安全都有重要的意義。通過程序截獲TCP/IP協(xié)議并對(duì)。截取的數(shù)據(jù)包按相應(yīng)的協(xié)議規(guī)格分析,提取相應(yīng)的地址、端口號(hào)以及數(shù)據(jù)內(nèi)容,程序中應(yīng)用了線程的處理方法,使得抓取數(shù)據(jù)包和分析數(shù)據(jù)包分離,便于實(shí)時(shí)監(jiān)控,并且解決了共享資源的訪問沖突的問題。據(jù)都以文件保存下來,方便對(duì)已截獲的數(shù)據(jù)進(jìn)行查詢。程序主要涉及到TCP/IP. 框架下相關(guān)的可視化編程等方面的基本知識(shí)和實(shí)際應(yīng)用。

  

【正文】 程中觀察每一步返回的值,確定每一步的執(zhí)行是否正確。 此部分調(diào)試的過程分為 兩個(gè)階段,第一個(gè)是確定網(wǎng)卡及 socket 的設(shè)置成功,第二個(gè)是確定能夠得到正確的網(wǎng)絡(luò)協(xié)議數(shù)據(jù)。 第一個(gè)階段,在編譯工程中,用單步測試方法,觀察每一步能否正確運(yùn)行,返回值是否正確。 在 win32 控制臺(tái)下,對(duì)于每一步的返回值處設(shè)置斷點(diǎn),用單步運(yùn)行的方式,確定程序的能否正確運(yùn)行。 第二個(gè)階段,在程序中調(diào)用 socket 的接受數(shù)據(jù)函數(shù),將得到的 網(wǎng)絡(luò)協(xié)議報(bào)文直接顯示。通過對(duì)協(xié)議格式的分析得知數(shù)據(jù)中每個(gè)字節(jié)的數(shù)據(jù)的含義,對(duì)比輸出的數(shù)據(jù)確定得到的是否是正確的網(wǎng)絡(luò)協(xié)議報(bào)文。在 socket 中 recv 函數(shù)是用來獲取報(bào)文的函數(shù),返回值 為報(bào)文的長度,在報(bào)文數(shù)據(jù)中, IP 報(bào)文頭部分也有標(biāo)識(shí)報(bào)文長度的值,對(duì)比兩者,可以初步判斷得到的是否是正確的報(bào)文。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 15 數(shù)據(jù)分析部分 數(shù)據(jù)分析部分函數(shù)是封裝成類,在 MFC 框架下調(diào)用的,編寫編譯調(diào)試的過程在 win32 控制臺(tái)下進(jìn)行。 數(shù)據(jù)分析時(shí)必須從網(wǎng)絡(luò)協(xié)議截獲函數(shù)得到網(wǎng)絡(luò)協(xié)議的報(bào)文數(shù)組,所以在編寫此部分的程序代碼的時(shí)候,作者已經(jīng)將網(wǎng)絡(luò)協(xié)議截獲部分調(diào)試成功,并且能確定網(wǎng)絡(luò)截獲函數(shù)可以成功返回網(wǎng)絡(luò)協(xié)議數(shù)據(jù)。 在此部分程序的編寫代碼和測試的過程中,先是 ippan 類的書寫,通過參考各種協(xié)議的格式,在程序中定義了 相關(guān)的結(jié)構(gòu)體和類,然后編寫報(bào)文數(shù)據(jù)的分析函數(shù)。 報(bào)文的封裝過程是先添加 TCP 或 UDP 數(shù)據(jù)報(bào)報(bào)文頭,然后是添加 IP 數(shù)據(jù)報(bào)報(bào)文頭。數(shù)據(jù)分析的過程是封裝過程的逆過程。 在本部分的程序書寫完成后進(jìn)行調(diào)試,在網(wǎng)絡(luò)協(xié)議截獲可分析的報(bào)文之后調(diào)用數(shù)據(jù)分析函數(shù)進(jìn)行分析,在工程中添加斷點(diǎn)測試,通過對(duì)比截獲的數(shù)據(jù),觀察在報(bào)文頭分析的過程中是否出現(xiàn)錯(cuò)誤。 模塊整合部分及線程添加部分 程序最終結(jié)果是在可視化界面中顯示,所以本程序在網(wǎng)絡(luò)協(xié)議截獲模塊和數(shù)據(jù)分析模塊調(diào)試成功后將兩個(gè)模塊的相關(guān)文件添加到 MFC 工程中。 首先做的是兩個(gè)模 塊在 MFC 工程中的可執(zhí)行性測試,參照在 win32 平臺(tái)中的方法,在 MFC 工程測試。 由于本程序?qū)崿F(xiàn)的是實(shí)時(shí)監(jiān)控,所以在 MFC 中添加一個(gè)線程,在線程中調(diào)用網(wǎng)絡(luò)協(xié)議截獲模塊??紤]到實(shí)時(shí)監(jiān)控,用 while 循環(huán),由于網(wǎng)卡和 socket 的設(shè)置不需要重復(fù)進(jìn)行,所以在網(wǎng)絡(luò)協(xié)議截獲模塊中將網(wǎng)卡及 socket 設(shè)置和數(shù)據(jù)接收兩部分分開,在網(wǎng)卡和 socket 設(shè)置成功之后,只對(duì)數(shù)據(jù)接收函數(shù)做 while 循環(huán)。 考慮到網(wǎng)卡可能在短時(shí)間內(nèi)接收大量的報(bào)文,所以在程序中設(shè)置了一個(gè)交換分區(qū),網(wǎng)卡接收到數(shù)據(jù)之后,只存儲(chǔ)到交換分區(qū)中,由數(shù)據(jù)分析部分 訪問交換分青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 區(qū),避免了由于分析數(shù)據(jù)時(shí)間較長導(dǎo)致數(shù)據(jù)的丟失。本程序設(shè)置的交換分區(qū)的大小是 15 個(gè)網(wǎng)絡(luò)報(bào)文,在本程序中添加了文件書寫的代碼,網(wǎng)卡每接收 15 個(gè)報(bào)文,就將交換分區(qū)內(nèi)的數(shù)據(jù)存儲(chǔ)到文件中。 出現(xiàn)的 其他 問題及解決方案 本程序中在編寫調(diào)試過程中出現(xiàn)了如下的主要問題。 socket 設(shè)置不成功的錯(cuò)誤。 [10]。 。 相對(duì)應(yīng)的解決方案如下: socket 設(shè)置不成功的錯(cuò)誤,參考 MSDN 中發(fā) 現(xiàn),由于 Windows Socket中 版本不支持混亂模式。導(dǎo)致函數(shù) setsockopt 調(diào)用不成功。 ,會(huì)出現(xiàn)閃屏現(xiàn)象。分析得知是由于設(shè)置的刷新的定時(shí)器時(shí)間參數(shù)過小的原因。在將參數(shù)設(shè)置修改之后仍會(huì)出現(xiàn)閃屏現(xiàn)象。在本程序中,利用了一個(gè)對(duì)比的方法,在截獲的報(bào)文的總數(shù)量沒有變化的情況下,禁止窗口重繪,通過這個(gè)方法解決了閃屏的現(xiàn)象。 。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 第 5 章 結(jié)果分析 本程序可以在 XP 環(huán)境下運(yùn)行,在安裝了 VC6 工程的計(jì)算機(jī)下可以直接運(yùn)行,在其 他未安裝相關(guān)編譯工程的計(jì)算機(jī)上運(yùn)行需要一些動(dòng)態(tài)鏈接庫文件,包括:,, , , 五個(gè)文件。 本程序的試驗(yàn)結(jié)果如圖 . 圖 從圖中可以看出,本程序可以基本上實(shí)現(xiàn)截獲 IP 協(xié)議的功能,能對(duì)其中的協(xié)議報(bào)文進(jìn)行比較全面的分析,能很好的顯示出來。 從圖中可以看出,截獲的數(shù)據(jù)包的總數(shù)和已分析的數(shù)據(jù)包總數(shù)并不相等,關(guān)于原因在 中線程的設(shè)計(jì)中有比較詳細(xì)的說明,此處不再說明。 從圖中發(fā)現(xiàn)了一個(gè)問題, TCP 和 UDP 數(shù)據(jù)包總量之和不是截獲的數(shù)據(jù)包的總數(shù),將電腦的全部網(wǎng)絡(luò)連接斷開之后,在命令提示符下 ping 后發(fā)現(xiàn)原因,結(jié)果如圖 . 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 18 圖 從圖 中可以看出,程序接截獲了 4 個(gè)數(shù)據(jù)包,但是這四個(gè)數(shù)據(jù)包沒有協(xié)議類型,其他信息都有,圖 中有一些數(shù)據(jù)包就是此種類型的數(shù)據(jù)包,這種類型的數(shù)據(jù)包有完整的 IP 報(bào)文頭,但是沒有協(xié)議類型,程序處理的過程中就當(dāng)做是 IP 協(xié)議處理,但是處理的結(jié)果不是 TCP 或 UDP 中的一種。 對(duì)于出現(xiàn)的閃屏的問題,本程序中用的兩個(gè)值進(jìn)行比較的方法能很好的解決這個(gè)問題 ,證明了對(duì)問題的分析和解決方法都是比較正確的。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 第 6 章 總結(jié) 在本程序中能基本完成網(wǎng)絡(luò)數(shù)據(jù)的截獲分析功能,本程序能對(duì)網(wǎng)絡(luò)通信分析起到很好的作用。 對(duì)于網(wǎng)絡(luò)通信相關(guān)的研究能起到一個(gè)很好的基礎(chǔ)性的輔助效果。 通過本程序的編寫可以了解 MFC 框架的基本運(yùn)行機(jī)制,對(duì) MFC 下類的繼承派生等基本知識(shí)有了系統(tǒng)全面的了解。通過程序的調(diào)試過程能比較清晰地理解MFC 下各個(gè)層次的結(jié)構(gòu)關(guān)系和數(shù)據(jù)傳遞的基本原理,能針對(duì)不同的類進(jìn)行相應(yīng)的程序編寫方法。 設(shè)計(jì)的過程中應(yīng)用到了 socket 編程, socket 是網(wǎng)絡(luò)通信中應(yīng)用非 常廣泛的編程方法,通過程序的編寫,對(duì) socket 編程的流程有系統(tǒng)的了解,能熟練使用 socket方法進(jìn)行網(wǎng)絡(luò)方面的編程。本程序中用到的關(guān)于 socket 方面的編程是網(wǎng)絡(luò)編程方面比較詳細(xì),比較系統(tǒng)的例子,可以作為網(wǎng)絡(luò)編程方面的模板。 線程的編程方法在編程中應(yīng)用十分廣泛,程序中是在 MFC 框架下調(diào)用的線程的方法進(jìn)行了網(wǎng)絡(luò)協(xié)議報(bào)文的截獲處理,這樣的編程思路可以引申到其他的程序上,為程序的并發(fā)運(yùn)行提供了良好的解決方案。 本程序中函數(shù)的處理方法是定義了兩個(gè)類,這種處理方法對(duì)于程序的可移植性有良好的支持,為以后進(jìn)行相似或者 更深層次的編程減少了代碼的編寫量。 網(wǎng)絡(luò)協(xié)議的研究是進(jìn)行一系列網(wǎng)絡(luò)編程和網(wǎng)絡(luò)分析的基礎(chǔ),本文具有一定的基礎(chǔ)性研究的意義。通過對(duì)網(wǎng)絡(luò)協(xié)議的分析可以了解網(wǎng)絡(luò)通信的基本過程,對(duì)于網(wǎng)絡(luò)協(xié)議的規(guī)則有比較全面的理解。 網(wǎng)絡(luò)的發(fā)展速度非常之快,對(duì)于網(wǎng)絡(luò)通信技術(shù)的要求也是越來越高,網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)通信中重要的方面,只有對(duì)網(wǎng)絡(luò)協(xié)議有深入的了解才能更好的研究網(wǎng)絡(luò)。相信通過本文中的研究能對(duì)網(wǎng)絡(luò)協(xié)議有一個(gè)全面的認(rèn)識(shí),能夠熟練地分析處理網(wǎng)絡(luò)協(xié)議報(bào)文,為后續(xù)的網(wǎng)絡(luò)通信和網(wǎng)絡(luò)安全的研究提供良好的技術(shù)支持。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 致謝 在此首先感謝我的母校 ——青島理工大學(xué),在我的四年大學(xué)中為我提供了良好的生活和學(xué)習(xí)環(huán)境。 感謝我的導(dǎo)師趙京勝老師在我求職和畢業(yè)設(shè)計(jì)這段時(shí)間內(nèi)給我的指導(dǎo)和鼓勵(lì)。 感謝聶廷遠(yuǎn)教授在大三期間給我提供了研究網(wǎng)絡(luò)加密算法的項(xiàng)目的機(jī)會(huì)。 感謝宿舍舍友 ——肖清旺,楊亮,易昇,楊寧,于謀川的關(guān)心和支持。 感謝即將就職的浪潮集團(tuán),能提供充足的時(shí)間讓我完成自己的畢業(yè)設(shè)計(jì)。 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 21 參考文獻(xiàn) [1] 郭英,陳立潮,葉樹華 .基于 MFC Csocket 的網(wǎng)絡(luò)應(yīng)用程序的開發(fā) .福建電腦,2021 年第 5 期 :56~57 [2] 郭磊 .用 VC 開發(fā) Windows Socket 網(wǎng)絡(luò)程序 .電腦世界 ,: 26~28 [3] 謝希仁 .計(jì)算機(jī)網(wǎng)絡(luò)(第 5 版) .北京 :電子工業(yè)出版社, ~219 [4] 張?jiān)佬?.Visual C++ 程序設(shè)計(jì) .江蘇 :蘇州大學(xué)出版社 ~241 [5] DOUGLAS Networks And Inters. New Jersey:PRENTICE HALL, ~208 [6] ames ,Keith .(陳鳴 ).北京 :機(jī)械工業(yè)出版社, ~168 [7] 王日宏 .基于 VC 的 Win32 多線程同步問題 .計(jì)算機(jī)系統(tǒng)應(yīng)用, 2021 年第 7期 :60~62 [8] Guo Feng,Liu ChenYu,Li XiaoLi. The thread analysis of the Vega applications based on amp。 Technology Information ,2021, vol16:35~41 [9] 湯子瀛,哲鳳屏,湯小丹 .計(jì)算機(jī)操作系統(tǒng)。陜西:西安電子科技大學(xué) 出版社,~87 [10] VC++深入詳解 ,孫鑫,于安萍,電子工業(yè)出版社, : 51~70
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1