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

正文內(nèi)容

網(wǎng)絡(luò)抓包與協(xié)議分析軟件的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文(文件)

2025-06-14 23:15 上一頁面

下一頁面
 

【正文】 der *) ((u_char*)ih + ip_len)。 memcpy(amp。(pktIcmpHead), ich, sizeof(icmp_header))。 //標(biāo)識,16bits char offset[12] = 。 //首部檢驗(yàn)和,16bits char srcIP[16] = 。 //UDP目的端口,16bits char dramlen[16] = 。 pDCTextOut(0, height, 版本號:)。 0xf) * 4)。 pDCTextOut(0, 4*height, 總長:)。 sprintf(identifier, %d, ntohs(mypacket[mycon].))。 0x1fff)。 pDCTextOut(7*width, 7*height, live)。 if(int(mypacket[mycon].) == 17) pDCTextOut(8*width, 8*height, (UDP))。 pDCTextOut(0, 10*height, 源地址:)。 sprintf(desIP, %d.%d.%d.%d, mypacket[mycon]., mypacket[mycon]., mypacket[mycon]., mypacket[mycon].)。 sprintf(srcport, %d, ntohs(mypacket[mycon].))。 pDCTextOut(7*width, 15*height, desport)。 pDCTextOut(0, 17*height, UDP校驗(yàn)和:)。 程序編譯中出現(xiàn)的問題程序編譯無法通過,錯(cuò)誤提示如圖42:圖42 WinPcap編譯過程中出現(xiàn)的錯(cuò)誤,打開這個(gè)文件,查找第79行代碼如圖43:圖43 并未出現(xiàn)錯(cuò)誤提示中所說的缺少分號,而且這個(gè)庫文件是從官方網(wǎng)站上下載的,別人下載了使用都沒事而只有我無法編譯通過,可能問題是出在自身。Dell Wireless 1395 WLAN MiniCard(...就是我電腦上的網(wǎng)卡,點(diǎn)擊該網(wǎng)卡,再選擇OK。點(diǎn)擊按鈕開始抓包,未設(shè)置過濾器,也就是說TCP,UDP,ICMP三種包都抓取。以圖47中顯示的數(shù)據(jù)為例,去掉前14個(gè)字節(jié)后得到圖48所示的數(shù)據(jù):圖48 去除前14個(gè)字節(jié)后的數(shù)據(jù)前20個(gè)字節(jié)是IP首部,即45 00 00 4C D0 D9 00 00 40 11 AE 41 0A 0A 7B C4 72 D9 02 DF,根據(jù)前面介紹的IP首部格式代入可得到如下:版本: 4首部長度: 5X4=20服務(wù)類型: 00,即一般類型總長度: 00 4C=76標(biāo)識: D0 D9=53465標(biāo)志: 0片偏移: 0 00生存時(shí)間: 40=64協(xié)議: 11=17首部檢驗(yàn)和:AE 41=44609源IP地址: 0A 0A 7B C4=目的IP地址:72 D9 02 DF=協(xié)議字段值是17,所以這是個(gè)UDP數(shù)據(jù)包,原數(shù)據(jù)包再接下去的8個(gè)字節(jié)是UDP首部即2F 16 93 6A 00 38 E0 02,根據(jù)UDP報(bào)文格式分析如下:源端口號: 2F 16=12054目的端口號:93 6A=37738UDP長度: 00 38=56UDP檢查和:E0 02=57346余下的數(shù)據(jù)包中的數(shù)據(jù)就是UDP的數(shù)據(jù),這里不作研究。 展望雖然這個(gè)基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)捕獲和協(xié)議分析軟件在實(shí)際應(yīng)用中還有些局限性,比如無法對交換機(jī)上的數(shù)據(jù)進(jìn)行捕獲,在網(wǎng)絡(luò)流量較大的環(huán)境中抓包率偏低,正常網(wǎng)絡(luò)中抓取的數(shù)據(jù)包有可能不完整。在此,對鄒老師表示我深深的謝意,感謝他在畢業(yè)設(shè)計(jì)期間給我的指導(dǎo)和幫助。在這里,再次對指導(dǎo)幫助我完成本次設(shè)計(jì)的鄒老師表示感謝,同時(shí)也對所有幫助過我的朋友表示我的感謝,沒有你們的幫助,就沒有這次設(shè)計(jì)的完成。在畢業(yè)設(shè)計(jì)的過程中,鄒老師這種認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。 致謝語經(jīng)過2個(gè)多月的時(shí)間,大學(xué)里最后一個(gè)學(xué)習(xí)階段——畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲了。在對當(dāng)今網(wǎng)絡(luò)數(shù)據(jù)捕獲和分析的有關(guān)基本實(shí)現(xiàn)機(jī)理、方法和手段進(jìn)行分析的基礎(chǔ)上,通過網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù)WinPcap的工作機(jī)理和內(nèi)部架構(gòu),描述了網(wǎng)絡(luò)數(shù)據(jù)包捕獲和分析程序的層次結(jié)構(gòu),給出了具體的通過調(diào)用WinPcap來捕獲和分析數(shù)據(jù)包的程序的設(shè)計(jì)與實(shí)現(xiàn)方法以及對數(shù)據(jù)包的具體分析。前6個(gè)字節(jié)是目標(biāo)MAC地址,再接著6個(gè)字節(jié)是源MAC地址,再接著2個(gè)字節(jié)代表數(shù)據(jù)報(bào)類型,如08 00代表這是個(gè)IP報(bào)文,之后就是IP報(bào)文首部了。如果未勾選任一頂,則默認(rèn)3種包都抓取。 程序功能 程序主界面主界面如圖44所示:圖44 程序主界面第一塊空白區(qū)域是數(shù)據(jù)包列表,第二塊空白區(qū)域顯示數(shù)據(jù)包分析后的結(jié)果,第三塊空白區(qū)域顯示具體的數(shù)據(jù)。 pDCTextOut(7*width, 17*height, crc)。 sprintf(dramlen, %d, ntohs(mypacket[mycon].))。 pDCTextOut(0, 15*height, 目的端口:)。 if(int(mypacket[mycon].) == 17) //判斷,如果IP包頭的協(xié)議字段是17,表示是UDP包 { //從存放在向量中的包頭中讀取并接口UDP頭 pDCTextOut(0, 13*height, UDP頭:)。 pDCTextOut(7*width, 10*height, srcIP)。 sprintf(checksum, %d, ntohs(mypacket[mycon].))。 sprintf(proto, %d, int(mypacket[mycon].))。 pDCTextOut(0, 7*height, 生命期(S):)。 pDCTextOut(0, 6*height, 分段偏移:)。 pDCTextOut(7*width, 4*height, szLen)。 pDCTextOut(0, 3*height, 服務(wù)類型:)。 pDCTextOut(0, 2*height, IP頭長:)。 //UDP檢驗(yàn)和,16bits if(pDocGetCount() != 1) { int mycon = pDocGetCount()。 //目的IP,16bits char srcport[16] = 。 //生命周期,8bits char proto[8] = 。 //IP頭長,8bitschar szLen[8] = 。 } if(int(ihproto) == 1) //如果是ICMP包就從解開ICMP頭并將其賦給ich { ich = (icmp_header *)((u_char*)ih + ip_len)。(pktUdpHead), uh, sizeof(udp_header))。 memcpy(amp。 totallen += 18。 ih = (ip_header *) (pkt_data +14)。 (pkt_data)。 tcp_header *th。void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data){ struct tm *ltime。 return。d=dnext) { printf(%d. %s, ++i, dname)。alldevs, errbuf) == 1) { fprintf(stderr,Error in pcap_findalldevs: %s\n, errbuf)。 pcap_if_t *d。用戶分析部分主要負(fù)責(zé)界面、數(shù)據(jù)轉(zhuǎn)化與處理、格式化、協(xié)議分析等。3) ++中,步驟如下:進(jìn)入VC++中,選取“工程”按鈕,選取“設(shè)置”,點(diǎn)擊“LINK”標(biāo)簽,在“對象/庫模塊”。如圖38所示。圖36 TCP包首部 ICMP數(shù)據(jù)包的封裝IP協(xié)議提供的是面向無連接的服務(wù),不存在關(guān)于網(wǎng)絡(luò)連接的建立和維護(hù)過程,也不包括流量控制與差錯(cuò)控制功能,但需要對網(wǎng)絡(luò)的狀態(tài)有一些了解,因此在網(wǎng)際層提供了因特網(wǎng)控制消息協(xié)議(Internet control message protocol,簡稱ICMP)來檢測網(wǎng)絡(luò),包括路由、擁塞、服務(wù)質(zhì)量等問題。UDP數(shù)據(jù)報(bào)和TCP段都包含一個(gè)12字節(jié)長的偽首部,它是為了計(jì)算校驗(yàn)和而設(shè)置的。長度(Length):2字節(jié),UDP用戶數(shù)據(jù)報(bào)的總長度,以字節(jié)為單位。目的IP地址:32位,數(shù)據(jù)發(fā)往的IP主機(jī)地址。為了計(jì)算一份數(shù)據(jù)報(bào)的IP檢驗(yàn)和,首先把檢驗(yàn)和字段置為0,然后對首部中每個(gè)16bit進(jìn)行二進(jìn)制反碼求和(整個(gè)首部看成是由一串16 bit的字組成),結(jié)果存在檢驗(yàn)和字段中。協(xié)議字段指出此數(shù)據(jù)報(bào)攜帶的數(shù)據(jù)是使用何種協(xié)議(上層協(xié)議),以便使目的主機(jī)的IP層知道應(yīng)將數(shù)據(jù)部分上交給哪個(gè)處理過程。若數(shù)據(jù)報(bào)在路由器消耗的時(shí)間小于1秒,就把TTL值減
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1