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

正文內(nèi)容

網(wǎng)絡(luò)流量監(jiān)控與分析工具的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧資料

2025-07-06 12:05本頁面
  

【正文】 WORD lpReserved , LPDWORD lpType , LPBYTE lpData , LPDWORD lpcbData)。 //關(guān)閉套接字CbinDataDlg類主要完成對(duì)已捕獲數(shù)據(jù)的存儲(chǔ)和顯示方法;CpackInterDlg類通過建立CbinDataDlg類和CsockHelper類對(duì)象實(shí)現(xiàn)數(shù)據(jù)捕獲、解析、顯示、存儲(chǔ)等,同時(shí)它完成對(duì)捕獲條件設(shè)置控件、日志記錄控件的編寫,在這里就不做詳細(xì)介紹了。 //關(guān)閉句柄 m_hCapThread = NULL。 0xf) //獲取數(shù)據(jù)包長度協(xié)議解析: switch(iProtocol) { case IPPROTO_TCP :…… case IPPROTO_UDP :…… case IPPROTO_ICMP :……default :…… } StopCapture完成關(guān)閉線程和套接字操作: if(m_hCapThread) {TerminateThread(m_hCapThread, 0)。 return “”。 iMAX_PROTO_NUM。//啟動(dòng)線程線程函數(shù)CaptureThread主要完成數(shù)據(jù)的接收。dwBytesReturned,NULL,NULL)。//設(shè)置操作WSAIoctl(m_sockCap,SIO_RCVALL,amp。//設(shè)置操作setsockopt(m_sockCap, IPPROTO_IP, IP_HDRINCL, (char*)amp。//綁定 setsockopt(m_sockCap, SOL_SOCKET, SO_REUSEADDR, (char*)amp。//創(chuàng)建套接字bind(m_sockCap, (PSOCKADDR)amp。GetLocalIP實(shí)現(xiàn)獲取本機(jī)地址操作的方法,LPHOSTENT lphp是定義一個(gè)主機(jī)信息結(jié)構(gòu),獲取過程由gethostname(szLoame,MAX_HOSTNAME_LAN)與gethostbyname(szLoame)完成;第一個(gè)參數(shù)是用于放置本機(jī)名稱的緩沖,第二個(gè)參數(shù)是緩沖區(qū)長度,最后利用inet_ntoa將IP地址轉(zhuǎn)化為“.”式地址。 數(shù)據(jù)包捕獲與分析模塊功能實(shí)現(xiàn)說明該功能模塊主要由封裝的CSockSupport,CsockHelper ,CpackInterDlg,CbinDataDlg四個(gè)類完成,下面將對(duì)這些類進(jìn)行詳細(xì)說明。且這些類中封裝了和這些類的操作相關(guān)的方法。為了實(shí)現(xiàn)處理中的每一步操作,設(shè)計(jì)了數(shù)據(jù)捕獲的類關(guān)系。 流程圖設(shè)計(jì)根據(jù)上面對(duì)各個(gè)功能模塊的劃分,進(jìn)行更進(jìn)一步的分析和設(shè)計(jì),得到數(shù)據(jù)采集、注冊(cè)表網(wǎng)絡(luò)性能塊訪問大致的工作流程圖。信息統(tǒng)計(jì)模塊:完成統(tǒng)計(jì)功能,如統(tǒng)計(jì)IP要實(shí)現(xiàn)統(tǒng)計(jì)接收到的數(shù)據(jù)報(bào)數(shù)量、接收到的數(shù)據(jù)中協(xié)議出錯(cuò)的數(shù)量、正在請(qǐng)求傳輸?shù)臄?shù)量、路由表中可用路由數(shù)量、丟棄的數(shù)量、需要重組/成功重組的數(shù)量等,統(tǒng)計(jì)ICMP需要完成發(fā)送/接收的消息數(shù)量、滿足超過TTL的數(shù)量、重定向數(shù)量、時(shí)間戳請(qǐng)求/應(yīng)答數(shù)量等;采用IP助手函數(shù)完成。同時(shí),在對(duì)數(shù)據(jù)包的解析過程中對(duì)一些常見入侵攻擊特征進(jìn)行判斷,發(fā)出預(yù)警??偤弦陨弦笈c綜合分析,分析工具總體設(shè)計(jì)如下,采用VC++,分析工具具有三個(gè)主要功能部分:數(shù)據(jù)捕獲與顯示模塊、流量信息統(tǒng)計(jì)模塊、流量繪制模塊。(5)數(shù)據(jù)接收函數(shù)recvint recv (SOCKET s , char* buf ,int len , int flags)。其中,s為一個(gè)套接口的句柄,dwIoControlCode為操作控制代碼,lpvInBuffer為輸入緩沖區(qū)的地址,cbInBuffer為輸入緩沖區(qū)的大小,lpvOutBuffer為輸出緩沖區(qū)的地址,cbOutBuffer為輸出緩沖區(qū)的大小,lpcbBytesReturned為輸出實(shí)際字節(jié)數(shù)的地址,lpOverlapped為WSAOVERLAPPED結(jié)構(gòu)的地址,lpCompletionRoutine為一個(gè)指向操作結(jié)束后調(diào)用的例程指針。由于主機(jī)序列與網(wǎng)絡(luò)序列的關(guān)系,在程序中需要使用htons等函數(shù)進(jìn)行轉(zhuǎn)換工作。 //IP地址char sin_zero[8]。 //地址族,設(shè)置為AF_INETunsigned short sin_port。成功創(chuàng)建套接字后的下一步工作就是將本地網(wǎng)絡(luò)接口與套接字進(jìn)行綁定,其中參數(shù)s是創(chuàng)建的套接字,參數(shù)name是需要綁定的通信對(duì)象的信息結(jié)構(gòu)體指針,namelen是該結(jié)構(gòu)的長度。參數(shù)protocol是協(xié)議字段,默認(rèn)情況下可直接設(shè)置為0。所有的通信在建立之前都必須創(chuàng)建一個(gè)套接字,socket函數(shù)的功能就是創(chuàng)建套接字,其中參數(shù)af指協(xié)議地址族(address family),當(dāng)建立的套接字是依賴于UDP或TCP的話,需要設(shè)置af為AF_INET,表示采用IP協(xié)議。 原始數(shù)據(jù)包捕獲的關(guān)鍵函數(shù)(1)啟動(dòng)函數(shù)WSAStartupint PASCAL FAR WSAStartup (DWORD wVersionRequested , LPWSADATA lpWSAData);每一個(gè)套接字應(yīng)用程序都必須調(diào)用該函數(shù)進(jìn)行一系列初始化工作,并且只有調(diào)用成功返回后,才能開始使用套接字,其中參數(shù)wVersionRequested是版本號(hào),高字節(jié)是次版本號(hào)、低字節(jié)是主版本號(hào),參數(shù)lpWSAData是指向WSADATA結(jié)構(gòu)的指針。第二,需要了解套接字的工作程序和使用方法:一般來說,采用套接字開發(fā)網(wǎng)絡(luò)程序需要經(jīng)歷以下幾個(gè)基本步驟:啟動(dòng)、創(chuàng)建、綁定、監(jiān)聽(接受連接)、連接、發(fā)送/接收數(shù)據(jù)、關(guān)閉、卸載等。在系統(tǒng)中,數(shù)據(jù)幀的收發(fā)由網(wǎng)卡完成,網(wǎng)卡程序接收從網(wǎng)絡(luò)發(fā)來的數(shù)據(jù)包,根據(jù)其硬件地址去判斷是否與本機(jī)的硬件地址匹配,若匹配就通知CPU產(chǎn)生中斷進(jìn)行響應(yīng),然后調(diào)用驅(qū)動(dòng)程序設(shè)置的網(wǎng)卡中斷程序地址調(diào)用驅(qū)動(dòng)程序接收數(shù)據(jù),然后放入堆棧進(jìn)行系統(tǒng)相關(guān)處理,若不匹配則直接丟棄該數(shù)據(jù)包[3]。前面已經(jīng)介紹到了,使用原始套接字可以繞過Socket提供的功能,對(duì)底層的協(xié)議進(jìn)行使用與開發(fā),可
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1