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

正文內(nèi)容

協(xié)議分析器程序的設計報告(青島理工袁超)-wenkub

2023-05-29 08:55:34 本頁面
 

【正文】 路層(MAC)、網(wǎng)絡層(IP、ARP)、傳輸層(TCP、UDP、ICMP)的層次結(jié)構(gòu)自底向上進行解析,最后將解析結(jié)果顯示輸出。(2) 由用戶選擇并打開指定網(wǎng)卡。(2) 使用用戶自定義規(guī)則對數(shù)據(jù)包進行過濾。整體結(jié)構(gòu)圖1所示。每層協(xié)議均要檢查報頭中的協(xié)議標識字段,以確定要接收數(shù)據(jù)的上層協(xié)議,最終從報文中解析出應用層數(shù)據(jù)后交給應用程序處理。當應用程序通過IP網(wǎng)絡傳送數(shù)據(jù)時,數(shù)據(jù)就被送入TCP/IP協(xié)議棧中,然后由上至下逐一通過每一層,直到最后被當做一串比特流送入網(wǎng)絡。正常情況下,網(wǎng)卡收到數(shù)據(jù)幀后,會先檢測幀頭的目的地址字段,如果該地址不是本機的MAC地址,則丟棄不管,因此只有具有該地址的目的主機會接受這個數(shù)據(jù)幀。. . . .. .協(xié)議分析器設計報告協(xié)議分析器是一種常用的網(wǎng)絡數(shù)據(jù)收集軟件,它是在廣播式網(wǎng)絡環(huán)境下利用計算機網(wǎng)絡接口截獲目的地計算機的數(shù)據(jù)報文的一種工具。但是,如果某個主機上的程序能夠修改網(wǎng)卡的接收方式,使其成為“混雜”模式,即程序可以接收網(wǎng)絡上所有的數(shù)據(jù)幀而不理會幀頭的目的地址,利用這一點,就可以實現(xiàn)協(xié)議分析器。其中每一層對收到的數(shù)據(jù)都要增加一些首部信息這個過程被稱作封裝。協(xié)議分析器就是從網(wǎng)絡中捕獲數(shù)據(jù)包并對其進行解析的過程。圖1 協(xié)議分析器整體結(jié)構(gòu)圖3 數(shù)據(jù)捕獲模塊設計數(shù)據(jù)捕獲模塊的主要功能是進行數(shù)據(jù)采集,這個是整個系統(tǒng)的基礎和數(shù)據(jù)來源。(3) 發(fā)送用戶自己構(gòu)造的數(shù)據(jù)包到網(wǎng)絡中。(3) 根據(jù)過濾規(guī)則設置過濾器。協(xié)議解析過程如圖3所示。圖6 IP報文結(jié)構(gòu)、TCP、和UDP數(shù)據(jù)包解析ICMP、TCP和UDP數(shù)據(jù)包與解析IP報文類似,首先定義出各報文頭部的數(shù)據(jù)結(jié)構(gòu)類型,然后使用報頭指針對結(jié)構(gòu)成員進行訪問。 //錯誤消息緩沖區(qū)pcap_findalldevs(amp。pAdapter!=NULL。iiAdapterSelected。 //錯誤信息緩沖區(qū) 根據(jù)過濾規(guī)則設置過濾器//pAdater指向要設置的網(wǎng)卡,首先獲取子網(wǎng)掩碼u_int uNetMask。....../*根據(jù)規(guī)則構(gòu)造過濾表達式,并存放在szFileterCode緩沖區(qū)中*///編譯過濾器bpf_program fpcode。}//設置過濾器pcap_setfilter(hAdapterHandle,amp。pPktData))=0){//接收超時繼續(xù)循環(huán)if(iResult==0)continue。 //源地址 WORD LengthOrType。const u_short MAC_TYPE_RARP = 0x8035。 } else if (ntohs(pMacHdrLengthOrType) == MAC_TYPE_ARP) //ARP協(xié)議 { ParseARPPacket((BYTE*)pMacHdr+sizeof(MAC_HEADER), pRawPacket(MAC_HEADER))。 //16位硬件類型 u_short proto_type。 //16位操作碼 u_char src_mac_addr[6]。 //目的IP地址//ARP報文操作碼類型const u_short ARP_OP_REQUEST = 1。 //硬件類型ntohs(pARPHdrproto_type)。 else if (ntohs(pARPHdroperation_code) == ARP_OP_REPLY) strItem += (Reply)。 memcpy(amp。 (strItem, IID_ADDRESS)。ipAddr, pARPHdrdest_ip_addr, sizeof(in_addr))。//IP頭部typedef struct{ unsigned char hdr_len :4。 // 16位總長度 unsigned short identifier。 //8位上層協(xié)議號 unsigned short checksum。//解析IP報文 IP_HEADER* pIPHdr = (IP_HEADER*)pPkt。 case IPPROTO_UDP: strItem += UDP。 ParseICMPPacket((BYTE*)pIPHdr+iIPHdrLen, iLeniIPHdrLen, t
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1