,。
鄭莉,董淵連接數據庫捕捉異常數據庫連接失敗,確認數據庫是否在當前路徑下!數據包信息寫入數據庫代碼如下指定地址模式目標時間首部長度數據包長度生存時間協議類型源地址目的地址源端口目的端口,查看寫入到數據庫中的數據包表單首部長度數據獲取庫接庫的指針讀取數據!表內數據為空讀入庫中各字段并加入列表框中!編號!轉字符串用戶界面模塊根據上面三個模塊的分析,直接與用戶相關聯的操作有為指公共的網絡訪問系統。
開發這個項目的目的在于為應用程序提供訪問網絡底層的能力。
它提供了以下的各項功能捕獲原始數據報,包括在共享網絡上各主機發送接收的以及相互之間交換的數據報在數據報發往應用程序之前,按照自定義的規則將些特殊的數據報過濾掉在網絡上發送原始的數據報收集網絡通信過程中的統計信息。
的主要功能在于獨立于主機協議如而發送和接收原始數據報。
也就是說,不能阻塞過濾或控制其他應用程序數據報的發收,它僅僅只是監聽共享網絡上傳送的數據報。
是平臺下的數據包捕獲與網絡分析架構,由三個模塊構成。
前個工作在內核層,后兩個工作在用戶層。
第個模塊是內核部分,在中它是個虛擬設備驅動程序文件文件,在下是個文件。
它的主要功能是過濾數據包,并把這些數據包原封不動地傳給用戶態模塊。
當然也添加了些系統特定的標志比如時間戳管理。
這個過程中包括了些操作系統特有的代碼。
第二個模塊用來在不同的平臺下提供個通用的公共的包驅動接口。
事實上,不同版本的平臺在內核層模塊和用戶進程之間的接口不完全相同,用于解決這些不同。
提供了套系統獨立的應用編程接口,調用的程序能夠運行在不同版本的平臺上而無需重新編譯。
還有些附加的功能。
它可執行些低層操作如獲得網卡名字,動態裝載驅動,得到比如機器的網絡掩碼硬件沖突等些系統特定的信息。
第三個模塊是系統無關的,它提供了更高層抽象的函數。
它包括了些比如過濾器生成用戶級緩沖等其它的高層函數,增加了比如統計和包發送等更高級的特性。
因此程序員能處理兩種類型的套原始函數集,包含在中,直接與內核層調用匹配另套高層函數由提供,便于用戶調用,功能更強大。
程序員能隨意使用,但只能在受限的環境中直接使用圖結構圖總的說來,直接映射了內核的調用。
提供了更加友好功能更加強大的函數調用。
的具體結構圖所示是用的通信協議程序比如和網絡設備驅動器之間通信的規范的,將自己注冊為個協議處理驅動。
的使用非常方便,但是它有個致命的缺陷就是只適用于共享式以太網絡,對于交換式網絡下的數據則無能為力。
經過測試,在使用交換機連接的局域網下,只能監聽到本網段內的數據,而對于來自其他網段的數據則無法監聽,除非你把接到交換機之前或者接到交換機的口上,不過那樣的弊端是顯而易見的,所以,的應用還是有局限性的。
結構圖如下圖基于信息捕獲的相關理論基礎數據封裝與分用過程以用戶用協議傳送數據為例,數據被送入協議棧中,然后逐個通過每層直到被當作串比特流送入網絡。
然后逐個通過每層直到被當作串比特流送入網絡。
其中每層對收到的數據都要增加些首部信息有時還要增加尾部信息。
傳給的數據單元稱作報文段或簡稱為段。
傳給網絡接口層的數據單元稱作數據報。
通過以太網傳輸的比特流稱作幀。
這就是通常說的數據的封裝過程,如圖所示。
圖數據進入協議棧時的封裝過程當目的主機收到個以太網數據幀時,數據就開始從協議棧中由底向上升,同時去掉各層協議加上的報文首部。
每層協議盒都要去檢查報文首部中的協議標識,以確定接收數據的上層協議。
這個過程稱作分用,圖顯示了該過程是如何發生的。
圖數據幀的分用過程協議是協議族中最為核心的協議。
所有的及數據都以數據報格式傳輸。
提供不可靠無連接的數據報傳送服務。
數據報的首部信息如圖圖數據報格式及首部中的各字段各域的含義如下版本當前協議的版本號,本論文采用的版本號為首部長度以為單位的包頭長度服務類型規定對本數據報的處理方式,比如優先權等總定的地址發送出來的協議類型數據和協議數據類型。
并且,將這些捕獲出來的數據包的基本信息存入到數據庫中,提供給網絡管理員使用和進步的分析。
系統流程圖如下圖開始捕獲數據分析協議類型數據庫處理結束結束圖系統流程圖本系統包括三個基本模塊,分別是數據包捕獲模塊,數據分析模塊和數據庫模塊。
其中數據包捕獲模塊的功能是利用控件,通過網卡設備從網絡中捕獲數據包數據分析模塊的功能是主要實現數據的解析,從網絡適配器中捕獲到的數據的為原始數據,這些原始數據為二進制格式,必須轉化為能比較好明白的格式,這就要求將這些原始數據能按照網絡數據傳輸的具體格式來保存,主要為了能較好的讀懂相關的信息,以便使用者分析數據庫模塊的功能是經過前兩個模塊處理后的數據,現在已經轉化成了對我們有用的信息了,而這些信息不可能直讓他存放在內存中,那么就需要在數據庫中建立相應的表,把這些信息存貯在這些數據庫表的相應列名中,以便使用者處的信息,以便使用者分析。
其流程圖如下捕獲的數據包分析以太網協議判斷是否為協議數據分析協議數據判斷是否是,協議類型字段分析,協議類型數據包傳入數據庫處理模塊圖數據包分析流程圖數據分析模塊實現時,本系統提取的數據包中主要的些信息,如數據包中的地址,端口信息等。
具體代碼下數據包分析和保存時間頭數據包長度生存時間這里是數據包協議類型源端口目的端口源端口目的端口首部長度數據這里是數據包,源端口目的端口源端口目的端口首部長度數據源端口目的端口數據庫模塊的實現把捕獲到的數據包寫入數據庫中的操作相關數據信息捕獲分析完畢后,接下來就是對數據的保存。
本系統使用的是數據庫連接方式,是開發的個連接數據庫方式,由于本系統的使用平臺,開發環境都為的軟件,所以本系統使用方式。
連接數據庫代碼如下個具體的網絡適配器,選擇需要過濾的數據類型或者想要過濾的特定地址發送的和信息。
在為指定個具體的網絡適配器方面,有幾種方式可以實現。
通過控件讓用戶輸入具體的網卡設備。
新建個下拉列表框,讓用戶選擇具體的網卡設備。
考慮到用戶使用群的方便簡潔,同時提供了查找網絡設備的函數,故選擇了第二種方式來實現本功能。
在為程序指定具體的捕獲方式時,在程序中分別設置了三個型變量來分別控制所選中的狀態。
通過型變量來控制程序分析數據報方式。
當選中這個單選框是,需要用戶手動輸入需要捕獲的源地址。
具體界面如下圖主界面外觀用戶界面第行為軟件找網卡設備,設計成的是個下拉列表,能夠把找到的網卡信息都列出來。
默認選中列表第項。
第二列為個可選擇框,它們是,和。
分別對應的是按協議類型,協議類型和特定地址來捕獲數據信息。
其中,地址這欄,默認的是本地主機的地址。
種過濾類型中默認選中的是類型。
最后列是個按鈕。
分別是開始,停止,顯示數據和退出。
單擊開始按鈕,系統開始執行捕獲相應的數據包信息,顯示捕獲數據包的個數,并且將捕獲出來的信息寫入數據庫單擊停止按鈕,系統停止捕獲數據包信息,并且斷開與數據庫的連接單擊顯示數據按鈕,會彈出個消息框,消息框里有個下拉列表,可以選擇用戶想要查看的數據庫中的張不同的表單,選中其中項,會將數據庫中的相應表中的相應列和相應項顯示在下面的消息框中而單擊退出按鈕,則是退出該軟件。
圖查看選項局域網信息捕獲測試和測試結果測試環境在編寫本軟件前,作者首先確定了所使用的語言。
由于語言不能訪問底層的網絡數據,所以使用來幫助實現對底層網絡數據的訪問。
在此,本軟件必須首先安裝,編程環境中設置好相關配置,值得注意的是,都是開源的,所以在很多地方可以查詢到它們的使用方式。
由于使用了開源軟件,使用者在使用本軟件的時候,需要安裝。
具體的實驗環境個人電腦臺或臺以上,交換機個,網線若干,電腦通過交換機組成個局域網環境。
測試結果運行本軟件,選擇捕獲數據包的網絡適配器即網卡,單擊開始,軟件開始捕獲數據包圖開始捕獲數據包圖停止捕獲數據包測試結果如下圖表圖表圖源地址表測試結果顯示設計基本達到了預想的功能,能夠實現對協議類型,協議類型的捕獲和特定地址發送的數據包信息的捕獲。
結論經過三個多月的努力,局域網抓包軟件終于完成了。
在整個軟件的開發過程中,本人經歷了對開發環境的熟悉網絡基本知識的進步熟悉等相關技術的學習和研究,對本軟件開發方案的選擇以及信息捕獲的相關知識的學習。
本次畢業設計實現了局域網信息的捕獲,主要功能是對局域網中按協議類型,協議類型和特定地址對數據包進行捕獲,然后經過系列簡單的分析和處理,將其捕獲的數據信息存入數據庫,并且可提供給用戶使用。
在這次編程的過程中,作者查閱了大量的書籍,在網上也查了不少資料。
由于時間和技術等多方面因素,仍然有些部分想要設計的功能沒能編碼實現。
本軟件也存在些不盡人意的地方,功能也比較簡單,這些都是有待完善的地方。
通過本次畢業設計,我充分體會到理論與實踐之間的重要聯系和團隊合作的重要性。
在實踐的過程中我學到了很多的知識,增強了動手和解決實際問題的能力。
不僅對信息過濾技術的應用有了進步的了解,也對語言的運用更為熟練了。
同時我也發現了自身的許多不足之處,有待在將來的工作中進步的學習和完善。
軟件雖然實現了些功能但是還是存在很多的問題和缺陷,不過我還是通過完成畢業設計使自己的能力得到很大的提高,并且充分體會到理論與實踐之間的重要聯系和團隊合作的重要性,進步的了解了語言和網絡基本知識。
經過大學四年的學習生活,畢業設計不僅是對我們所學知識的綜合體現,而且是對諸多方面的種總結,讓我們更清楚的認識到了自己的優點和不足之處,教育我們能積極的面對以后的工作和生活,成為個能為社會做貢獻的現代化人才。
參考文獻美國計算機網絡北京清華大學出版社,。
美國詳解卷協議北京機械工業出版社,。
美國網絡互連技術北京清華大學出版社,。
陳堅,陳偉網絡高級編程北京人民郵電出版社,。
李光明經典實例大制作北京中國人事出版社經營者,對流通環節動物及其產品進行監督,對各種違法行為嚴格依法查處。
四動物防疫監督證章標志使用建立動物防疫監督證章管理制度,規范使用各類動物防疫證章標志,必須使用全國統由農業部監制證章標志,各類證章標志由監督機構專人管理。
必須是取得動物防疫監督和檢疫資格人員才能使用動物防疫監督證章標志,并承擔相應法律責任。
嚴禁涂改偽造假冒使用動物防疫監督證章標志。
五動物疫病防治措施疫病牲畜口蹄疫豬瘟豬藍耳病豬偽狂犬病豬傳染性水泡病豬囊蟲病牛結核病布氏桿菌病馬傳染性貧血馬鼻疽雞新城疫禽流感雞傳染性法氏囊病雞馬立克氏病雞白痢雞白血病雞產蛋下降綜合癥兔病毒性出政府出臺關于加快畜牧業發展意見精神,我區被省和貴陽市列為畜牧業發展基礎縣市,將畜牧業發展列入建設經濟強縣重要支柱產業,把農民增收納入核心目標進行考核。
我區級財政已將每年動物防疫經費萬元提高到萬元,無疑為我區畜牧業發展和動物檢疫監督工作提供了良好機遇。
因此,在烏當區實施鄉鎮獸醫站建設項目有定基礎,實施該項目十分必要和可行。
四項目建設地點及內容項目建設地點鎮獸醫站新建二項目建設內容基本情況鎮地處黔中腹地云霧山麓,地處貴陽市北郊,距市中心公里,離區政府所在
(其他)
HF3型車門左邊框焊接總成的自動焊接裝置設計開題報告.doc
(其他)
HF3型車門左邊框焊接總成的自動焊接裝置設計說明書.doc
(圖紙)
L座零件圖.dwg
(圖紙)
車門夾具裝配圖.dwg
(其他)
答辯相關材料.doc
(圖紙)
定位組件零件圖.dwg
(其他)
封皮.doc
(其他)
過程管理封皮.doc
(圖紙)
焊接裝置總圖.dwg
(圖紙)
夾具裝配圖.dwg
(其他)
目錄.doc
(其他)
任務書.doc
(其他)
題目審定表.DOC
(其他)
摘要.doc
(圖紙)
支塊零件圖.dwg
(其他)
中期答辯表.doc