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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于ip、tcp協(xié)議分析器的開發(fā)-免費(fèi)閱讀

2025-01-04 19:30 上一頁面

下一頁面
  

【正文】 感謝宿舍舍友 ——肖清旺,楊亮,易昇,楊寧,于謀川的關(guān)心和支持。 本程序中函數(shù)的處理方法是定義了兩個(gè)類,這種處理方法對于程序的可移植性有良好的支持,為以后進(jìn)行相似或者 更深層次的編程減少了代碼的編寫量。 對于出現(xiàn)的閃屏的問題,本程序中用的兩個(gè)值進(jìn)行比較的方法能很好的解決這個(gè)問題 ,證明了對問題的分析和解決方法都是比較正確的。分析得知是由于設(shè)置的刷新的定時(shí)器時(shí)間參數(shù)過小的原因。本程序設(shè)置的交換分區(qū)的大小是 15 個(gè)網(wǎng)絡(luò)報(bào)文,在本程序中添加了文件書寫的代碼,網(wǎng)卡每接收 15 個(gè)報(bào)文,就將交換分區(qū)內(nèi)的數(shù)據(jù)存儲(chǔ)到文件中。 報(bào)文的封裝過程是先添加 TCP 或 UDP 數(shù)據(jù)報(bào)報(bào)文頭,然后是添加 IP 數(shù)據(jù)報(bào)報(bào)文頭。 第一個(gè)階段,在編譯工程中,用單步測試方法,觀察每一步能否正確運(yùn)行,返回值是否正確。 不同部分?jǐn)?shù)據(jù)傳遞設(shè)計(jì) 在數(shù)據(jù)傳遞過程中,為了保護(hù)數(shù)據(jù)的完整性,設(shè)置了一個(gè)交換分區(qū) [9],用于網(wǎng)絡(luò)協(xié)議截獲部分和數(shù)據(jù)分析部分的數(shù)據(jù)傳遞。本程序中用 AfxBeginThread 來調(diào)用已經(jīng)定 義的線程。 IP 報(bào)文頭中用于輸出的內(nèi)容是源地址和目的地址,這兩個(gè)數(shù)據(jù)保存到兩個(gè)內(nèi)存中,在存儲(chǔ)到 ipdata 中后,又存儲(chǔ)到 outdata 結(jié)構(gòu)體中, ipdata 中的首部長度,協(xié)議類型,偏移量用于傳遞到 TCP 或者 UDP 數(shù)據(jù)分析的函數(shù)中,確定具體的協(xié)議以及 TCP/UDP 報(bào)文頭的起始位置和報(bào)文內(nèi)容的起始位置。 對于具體設(shè)置過程中的函數(shù)的使用方法參考附錄中網(wǎng)絡(luò)協(xié)議截獲部分的函數(shù)。 設(shè)置 socket 的選項(xiàng),通過 setsockopt 函數(shù) 實(shí)現(xiàn)。在 socketset 類中定義了兩個(gè)成員函數(shù): sockemix 和 void socketdata,前者實(shí)現(xiàn)的 主要功能是 網(wǎng)卡和 socket 的 選項(xiàng)的設(shè)置 ,后者 是從網(wǎng)卡中讀取相應(yīng)的網(wǎng)絡(luò)報(bào)文 。 圖 互獨(dú)立,避免數(shù)據(jù)的訪問出錯(cuò)。線程也有就緒、阻塞和運(yùn)行三種基本狀態(tài)。用戶目前可以使用兩種套接口,即流套接 字 和數(shù)據(jù)報(bào)套接口。 UDP 與 TCP 位于同一層,但它不 保證 數(shù)據(jù)包的順序、 差錯(cuò)檢驗(yàn) 或 出錯(cuò) 重發(fā)。 運(yùn)輸 層的 TCP 和 UDP 服務(wù)在接收數(shù)據(jù)包時(shí),通常假設(shè)包中的源地址是有效的,在 TCP/UDP 報(bào)文頭中沒有相關(guān)源地址和目的地址的信息 , 報(bào)文段中關(guān)于端口號的信息都是在運(yùn)輸 層上添加的, TCP/UDP 報(bào)文頭里面包含了網(wǎng)絡(luò)通信端口號。 OSI 的七層協(xié)議體系結(jié)構(gòu)概念清晰,理論也比較完整,但它既復(fù)雜又不實(shí)用, TCP/IP 體系結(jié)構(gòu)則不同,得到了非常廣泛的應(yīng)用。本 程 序中建立了比較完整的協(xié)議處理函數(shù)和協(xié)議儲(chǔ)存的數(shù)據(jù)結(jié)構(gòu),將數(shù)據(jù) 的獲取和數(shù)據(jù)的儲(chǔ)存 設(shè)定為兩個(gè)互不干擾的線程 ,避免數(shù)據(jù)的處理過程中出現(xiàn)數(shù)據(jù)的改動(dòng)和丟失。本程序是在 VC6 中的 MFC框架下書寫的, MFC 框架 比較 完善,不用書寫大量的關(guān)于的窗口框架的代碼 , 在程序的線程處理中, VC6 框架比較清晰,對數(shù)據(jù)的共享處理比較方便。本程序的技術(shù)可行性分析涉及到三個(gè)方面:網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)的可行性分析,開 發(fā)環(huán)境可行性分析,程序設(shè)計(jì)可行性分析。 第 3 章具體介紹了程序設(shè)計(jì)實(shí)現(xiàn)過程中的思路,包括總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分,并且針對具體的設(shè)計(jì)進(jìn)行了 方法 和 算法 上的分析。通過對網(wǎng)絡(luò)協(xié)議的基本內(nèi)容的分析,可以了解網(wǎng)絡(luò)通信的基本原理,對網(wǎng)絡(luò)通信中的數(shù)據(jù)傳輸有清晰的概念,對于網(wǎng)絡(luò)優(yōu)化,網(wǎng)絡(luò)通信安全等有基礎(chǔ)性的意義。 分析 TCP/IP 協(xié)議 ,了解網(wǎng)絡(luò)通信的基本 流程 ,對于網(wǎng)絡(luò)通信 , 網(wǎng)絡(luò)優(yōu)化和網(wǎng)絡(luò)安全都有重要的意義。 關(guān)鍵 詞 : TCP/IP,協(xié)議,數(shù)據(jù)包,網(wǎng)絡(luò)套接字,線程 青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) II ABSTRACT TCP/IP protocol is used widely in the work munication, which can realize the message transmission between different work media machines. That has important significance for work optimization, work munication and work security through analyzes of the TCP/IP protocol and understanding of the basic process of work munication. The program can intercept TCP/IP protocol to analyze the messages of the protocol. The basic process is using the program set to mix mode at the work card, analyzing the packet from the work card as relevant protocols, extraction of corresponding specification and address, the socket data content, and displayed. The thread is used in the program, it can make grab packet part and analysis data part in different parts, it make program monitor the work card all the time, and resolve the problem about the share resource. In the program, the data got from the work card is saved as file, it is convenient for check of data. This program mainly involves the TCP/IP protocol39。 程序中用到的開發(fā)環(huán)境是 Microsoft Visual C++ ( 以下 簡稱 VC6) , 本文中對網(wǎng)絡(luò)報(bào)文進(jìn)行截獲并分析的程序是在 VC6 的 MFC 框架下實(shí)現(xiàn)的,應(yīng)用到的技術(shù)主要包括: socket 編程, VC 中線程的處理方法, MFC 框架下圖形的顯示, MFC框架下的消息響應(yīng)機(jī)制和文件的讀寫等。 程序主要實(shí)現(xiàn)的功能是對網(wǎng)絡(luò)協(xié)議進(jìn)行截獲和分析,為后續(xù)的網(wǎng)絡(luò)信息的智青島理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 能監(jiān)視分析提供技術(shù)支持。 本程序用的的開發(fā)環(huán)境是 VC6[1],因?yàn)樵诖碎_發(fā)環(huán)境中可以方便快捷地設(shè)置網(wǎng)卡模式和網(wǎng)卡過濾數(shù)據(jù)的類型, 便于 直接 對特定的網(wǎng)絡(luò)報(bào)文進(jìn)行截獲操作。 數(shù)據(jù)的截獲部分的實(shí)現(xiàn):將網(wǎng)卡設(shè)置成混聽模式 [2], 將網(wǎng)卡的過濾類型設(shè)置為接受 IP 協(xié)議, 然后設(shè)置端口,用 RECV 函數(shù)就可以得到網(wǎng)卡上截獲的數(shù)據(jù)。 在本程序中,將以上幾個(gè)方面的功能分別寫成不同的類,對于每個(gè)類都有詳細(xì)的定義和說明,在每個(gè)類中都添加了詳細(xì)的出錯(cuò)檢驗(yàn),在程序調(diào)試的過程中可以進(jìn)行斷點(diǎn)測試,這是 C++編程中重要的應(yīng)用方面。 網(wǎng)際層主要是進(jìn)行更低層網(wǎng)絡(luò)接口層(如以太網(wǎng)設(shè)備驅(qū)動(dòng)程序)和更高層運(yùn)輸層之間的信息傳遞。 TCP 還采用一種稱為 “滑動(dòng)窗口 ”的方式進(jìn)行流量控制,所謂窗口實(shí)際表示接收能力,用以限制發(fā)送方的發(fā)送速度 。 套接字是網(wǎng)絡(luò)通信的基礎(chǔ) ,套接字中包括網(wǎng)絡(luò)通信中需要的地址,端口等信息。另外,線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。 圖 網(wǎng)絡(luò)協(xié)議截獲函數(shù)主要功能是設(shè)置網(wǎng)卡的工作模式,定義具體的 socket 選項(xiàng),通過 socket 獲得具體的網(wǎng)絡(luò)協(xié)議的完整報(bào)文 ,將報(bào)文數(shù)據(jù)傳遞到交換分區(qū)中 。 ippan 類成員函數(shù)包括 ippan 類構(gòu)造函數(shù)和析構(gòu)函數(shù), IP 報(bào)文頭讀取函數(shù) iphead, TCP 報(bào)文頭讀取函數(shù) tcphead, UDP 報(bào)文頭讀取函數(shù) udphead,協(xié)議數(shù)據(jù)內(nèi)容讀取函數(shù) dataread,協(xié)議顯示函數(shù) textout。在 Windows Sockets 的版本中, 沒有原始套接字的設(shè)置,所以本程序用的是 的版本 ,選擇 的版本 即可完成設(shè)計(jì)的功能 。得到主機(jī)的信息之后,對 SOCKADDR_IN 進(jìn)行設(shè)定。在本地網(wǎng) 卡上截獲的數(shù)據(jù)就是從網(wǎng)絡(luò)層開始的,按照網(wǎng)絡(luò)報(bào)文的書寫規(guī)則,先分析 IP 報(bào)文頭,然后再分析 TCP/UDP 報(bào)文頭。 程序必須保證在對數(shù)據(jù)進(jìn)行分析的時(shí)候不會(huì)影響到報(bào)文的截獲函數(shù)的運(yùn)行,本程序中用了線程 [7]的方法來解決這個(gè)問題。因?yàn)?,?bào)文截獲之后將報(bào)文數(shù)據(jù)寫入緩沖區(qū),并不從緩沖區(qū)中讀取或返回任何數(shù)據(jù),報(bào)文分析從緩沖區(qū)域讀取數(shù)據(jù),并不對緩沖區(qū)的數(shù)據(jù)進(jìn)行改動(dòng)。 在程序中,由于設(shè)置網(wǎng)卡和 socket 的步驟比較繁瑣,作者在測試
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1