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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)(簡(jiǎn)單聊天程序的實(shí)現(xiàn))5篇-資料下載頁

2024-11-16 00:23本頁面
  

【正文】 處在同一個(gè)路由器下,通過路由器尋址可以相互PING通,從PCC到SWC的F0/0F0/1到PCD[root@PCD root]ping (通)因?yàn)镽OB的S0/0為輸出控制,所以當(dāng)PCD通過外部訪問ROB某個(gè)端口下的PCA時(shí),是不受控制的,所以ROB的S0/0的輸出對(duì)PCD的訪問是無效的,所以鏈路不加限制,從 PCD到SWC的F0/1S0/0到SWA的S0/0S0/0到SWB的S0/1F0/0到PCAROB(config)no accesslist 101 ROB(config)int s0/0 ROB(configif)no ip accessgroup 101 ROB#sh accesslist[root@PCA root]ping (通)由于沒有任何限制,再加上路由器間的尋址,所以可以PING通, 從PCA到SWB的F0/0S0/1到SWA的S0/0S0/1到SWC的S0/0F0/1到PCD (PCD)。ROA(config)accesslist 102 deny ip ROA(config)accesslist 102 permit ip any any ROA(config)interface s0/1 ROA(configif)ip accessgroup 102(默認(rèn)為out)[root@PCA root]ping (不通)PCA的IP屬于 DENY IP 被限制訪問,所以不通[root@PCC root]ping (通)由于PCC和PCA在同一個(gè)路由器下,所以能通過路由器尋址進(jìn)行PING通, 從PCC到SWC的F0/0F0/1到PCD[root@PCD root]ping (通)由于ROA的S0/0為輸出控制,所以對(duì)輸入沒有任何要求,所以對(duì)輸出控制列表設(shè)置無效,PCD訪問PCA不受限制, 從PCD到SWC的F0/1S0/0到SWA的S0/0S0/0到SWB的S0/1F0/0到PCA心得體會(huì)從實(shí)驗(yàn)三中學(xué)會(huì)了如何規(guī)劃ip地址,設(shè)置vlan,將連接兩個(gè)交換機(jī)的接口設(shè)置成trunk等,知道了寫代碼時(shí)一定得仔細(xì),否則打錯(cuò)了下面就不能ping通了。從實(shí)驗(yàn)六中,我學(xué)會(huì)了設(shè)置計(jì)算機(jī)和交換機(jī)的IP和網(wǎng)關(guān),設(shè)置路由器的接口的ip地址等。從實(shí)驗(yàn)七中,我學(xué)會(huì)了設(shè)置交換機(jī),增加一個(gè)vlan,設(shè)置路由器的子接口,了解了isl協(xié)議,isl協(xié)議:交換鏈路內(nèi)協(xié)議(ISL),是思科私有協(xié)議,主要用于維護(hù)交換機(jī)和路由器間的通信流量等 VLAN 信息。ISL 主要用于實(shí)現(xiàn)交換機(jī)、路由器以及各節(jié)點(diǎn)(如服務(wù)器所使用的網(wǎng)絡(luò)接口卡)之間的連接操作。為支持 ISL 功能特征,每臺(tái)連接設(shè)備都必須采用 ISL 配置。ISL 所配置的路由器支持 VLAN 內(nèi)通信服務(wù)。非 ISL 配置的設(shè)備,則用于接收由 ISL 封裝的以太幀(Ethernet Frames),通常情況下,非 ISL 配置的設(shè)備將這些接收的幀及其大小歸因于協(xié)議差錯(cuò)。從實(shí)驗(yàn)九中,我學(xué)會(huì)了設(shè)置靜態(tài)路由。從實(shí)驗(yàn)十中,我學(xué)會(huì)了用動(dòng)態(tài)路由實(shí)現(xiàn)網(wǎng)絡(luò)的連通。從實(shí)驗(yàn)十一中,我學(xué)會(huì)了基本訪問控制列表的使用。從實(shí)驗(yàn)十二中,我學(xué)會(huì)了如何擴(kuò)展訪問控制列表。最后,謝謝老師這幾天的指導(dǎo),真的讓我學(xué)到了很多很多。第四篇:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)——IP數(shù)據(jù)報(bào)流量統(tǒng)計(jì)摘 要本課程設(shè)計(jì)主要是編制程序,監(jiān)控網(wǎng)絡(luò),捕獲一段時(shí)間內(nèi)網(wǎng)絡(luò)上的IP數(shù)據(jù)包,按IP數(shù)據(jù)包的源地址統(tǒng)計(jì)出該源地址在該時(shí)間段內(nèi)發(fā)出的IP包的個(gè)數(shù),將其寫入日志文件中或用圖形表示出來。程序中會(huì)用到Winpcap,它主要功能在于獨(dú)立于主機(jī)協(xié)議發(fā)送和接收原始數(shù)據(jù)報(bào)。本次課程設(shè)計(jì)中用VC++實(shí)現(xiàn)基于Winpcap的網(wǎng)絡(luò)數(shù)據(jù)包的捕獲和統(tǒng)計(jì),基于Winpcap的應(yīng)用程序?qū)⒏鶕?jù)獲取網(wǎng)絡(luò)設(shè)備列表;選擇網(wǎng)卡并打開;設(shè)置過濾器;捕獲數(shù)據(jù)包或者發(fā)送數(shù)據(jù)包;列出網(wǎng)卡列表,讓用戶選擇可用的網(wǎng)卡的步驟進(jìn)行編寫,同時(shí)對(duì)于TCP/IP協(xié)議以及IP數(shù)據(jù)抱的格式有了進(jìn)一步的了解和掌握。通過編寫程序從而實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)中IP數(shù)據(jù)包流量的統(tǒng)計(jì)。關(guān)鍵詞: IP數(shù)據(jù)包;流量統(tǒng)計(jì);Winpcap;VC++ 1 引 言隨著Internet技術(shù)的發(fā)展,基于IP協(xié)議的應(yīng)用成為網(wǎng)絡(luò)技術(shù)研究與軟件開發(fā)的一個(gè)重要基礎(chǔ),因此學(xué)習(xí)網(wǎng)絡(luò)層以基本概念,了解IP協(xié)議的基本內(nèi)容,對(duì)于掌握TCP/IP協(xié)議的主要內(nèi)容和網(wǎng)絡(luò)課程的學(xué)習(xí)是十分重要的,通過本次課程設(shè)計(jì),有助于熟悉IP數(shù)據(jù)包格式并加深對(duì)IP協(xié)議的理解。 課程設(shè)計(jì)目的本次課程設(shè)計(jì)主要是通過用VC++編程實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)中IP數(shù)據(jù)包流量的統(tǒng)計(jì),實(shí)際上是編制程序,監(jiān)控網(wǎng)絡(luò),捕獲一段時(shí)間內(nèi)網(wǎng)絡(luò)上的IP數(shù)據(jù)包,按IP數(shù)據(jù)包的源地址統(tǒng)計(jì)出該源地址在該時(shí)間段內(nèi)發(fā)出的IP包的個(gè)數(shù),同時(shí)應(yīng)用Winpcap,Winpcap提供了很好的捕獲網(wǎng)絡(luò)數(shù)據(jù)包的方法,通過本次課程設(shè)計(jì)可以將VC++知識(shí)與Winpcap結(jié)合起來實(shí)現(xiàn)在一段時(shí)間內(nèi)對(duì)IP數(shù)據(jù)包的流量進(jìn)行統(tǒng)計(jì)。加深了對(duì)Winpcap的理解和運(yùn)用能力,同時(shí)也增長(zhǎng)了知識(shí),開闊了視野,對(duì)于以后的學(xué)習(xí)有很大的幫助。 課程設(shè)計(jì)的要求(1)理解運(yùn)用VC++軟件實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)中的IP數(shù)據(jù)抱流量的統(tǒng)計(jì)方法和步驟。(2)鍛煉獨(dú)立編程和查閱文獻(xiàn)資料解決問題的能力。(3)通過課程設(shè)計(jì)培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,認(rèn)真的工作作風(fēng)。 設(shè)計(jì)平臺(tái)Microsoft Visual C++ 2 設(shè)計(jì)原理IP是ICP/IP協(xié)議體系中的網(wǎng)絡(luò)層協(xié)議,TCP、UDP、ICMP和IGMP等其他協(xié)議都是以IP協(xié)議為基礎(chǔ)的。程序中用到的Winpcap是 Windows packetcapture的縮寫,這是UNIX下的lipbcap移植到Windows下的產(chǎn)物,是Win32環(huán)境下數(shù)據(jù)包捕獲的開放代碼函數(shù)庫。Winpcap由內(nèi)核級(jí)的數(shù)據(jù)包過濾器,底層動(dòng)態(tài)鏈接庫()和一個(gè)高層的獨(dú)立于系統(tǒng)的庫()組成。 IP協(xié)議IP是TCP/IP模型中的網(wǎng)絡(luò)層協(xié)議,又稱為互聯(lián)網(wǎng)協(xié)議,是支持網(wǎng)間互連的數(shù)據(jù)報(bào)協(xié)議,它與TCP協(xié)議一起構(gòu)成了TCP/IP協(xié)議族的核心。它提供網(wǎng)間連接的完善功能,包括IP數(shù)據(jù)報(bào)規(guī)定互聯(lián)網(wǎng)范圍內(nèi)的IP地址格式。在因特網(wǎng)中IP協(xié)議是能使連接到網(wǎng)上的所有計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)相互通信的一套規(guī)則,規(guī)定了計(jì)算機(jī)在因特網(wǎng)上進(jìn)行通信時(shí)應(yīng)當(dāng)遵守的規(guī)則。任何廠家生產(chǎn)的計(jì)算機(jī)系統(tǒng),只要遵守IP協(xié)議就可以與因特網(wǎng)互連互通。IP地址具有唯一性,根據(jù)用戶性質(zhì)的不同,可以分為不同的類別。IP協(xié)議的特點(diǎn)如下:IP協(xié)議是一種不可靠、無連接的數(shù)據(jù)報(bào)傳送協(xié)議。IP協(xié)議是點(diǎn)對(duì)點(diǎn)的網(wǎng)絡(luò)層通信協(xié)議。IP協(xié)議向通信層隱藏了物理網(wǎng)絡(luò)的差異。IP協(xié)議以一種數(shù)據(jù)報(bào)的形式傳輸數(shù)據(jù),每個(gè)數(shù)據(jù)報(bào)獨(dú)立傳輸,可能通過不同路徑傳輸,因此可能不按順序到達(dá)目的地,或者出現(xiàn)重復(fù)。 關(guān)于Winpcap庫Winpcap(windows packet capture)是windows平臺(tái)下一個(gè)開源的、公共的基于windows的網(wǎng)絡(luò)接口API庫。主要為win32應(yīng)用程序提供訪問網(wǎng)絡(luò)底層的能力。Winpcap的主要功能在于獨(dú)立于主機(jī)協(xié)議(如TCP/IP)發(fā)送和接收原始數(shù)據(jù)報(bào)。也就是說,Winpcap不能阻塞、過濾或控制其他應(yīng)用程序數(shù)據(jù)報(bào)的收發(fā),它只是監(jiān)聽共享網(wǎng)絡(luò)上傳送的數(shù)據(jù)報(bào)。其功能有:捕獲原始數(shù)據(jù)包,包括在共享網(wǎng)絡(luò)上各主機(jī)發(fā)送接收的以及相互之間交換的數(shù)據(jù)包;在數(shù)據(jù)包發(fā)往應(yīng)用程序之前,按照自定義的規(guī)則將某些特殊的數(shù)據(jù)包過濾掉;在網(wǎng)絡(luò)上發(fā)送原始數(shù)據(jù)包;收集網(wǎng)絡(luò)通信過程中的統(tǒng)計(jì)信息。Winpcap是針對(duì)win32平臺(tái)上的抓包和網(wǎng)絡(luò)分析的一個(gè)架構(gòu),它包括一個(gè)核心態(tài)的包過濾器,一個(gè)底層的動(dòng)態(tài)鏈接庫()和一個(gè)高層的不依賴于系統(tǒng)的庫()。它由Packet、NPF(Netgroup Packet Filter)、Application組成,首先,抓包系統(tǒng)必須繞過操作系統(tǒng)的協(xié)議來訪問在網(wǎng)絡(luò)上傳輸?shù)脑紨?shù)據(jù)包,這就要求一部分運(yùn)行在操作系統(tǒng)核心內(nèi)部,直接與網(wǎng)絡(luò)接口驅(qū)動(dòng)交互。這個(gè)部分是系統(tǒng)依賴的,在Winpcap的解決方案里它被認(rèn)為是一個(gè)設(shè)備驅(qū)動(dòng),稱作NPF。其次,抓包系統(tǒng)必須有用戶級(jí)的程序接口,通過這些接口,用戶程序可以利用內(nèi)核驅(qū)動(dòng)提供的高級(jí)特性。Winpcap提供了兩個(gè)不同的庫:。前者提供了一個(gè)底層API,伴隨著一個(gè)獨(dú)立于Microsoft操作系統(tǒng)的編程接口,這些API可以直接用來訪問驅(qū)動(dòng)的函數(shù);后者導(dǎo)出了一組更強(qiáng)大的與libpcap一致的高層抓包函數(shù)庫。這些函數(shù)使得數(shù)據(jù)包的捕獲以一種與網(wǎng)絡(luò)硬件和操作系統(tǒng)無關(guān)的方式進(jìn)行。3 程序代碼設(shè)計(jì)步驟根據(jù)流量設(shè)計(jì)程序的主要功能,相應(yīng)的算法如下: 取得當(dāng)前網(wǎng)絡(luò)設(shè)備列表;將用戶選擇的網(wǎng)卡以混雜模式打開,以接收到所有的數(shù)據(jù)包; 設(shè)置過濾器;捕獲IP數(shù)據(jù)包的源地址進(jìn)行統(tǒng)計(jì)(用鏈表結(jié)構(gòu)進(jìn)行實(shí)現(xiàn))。獲取網(wǎng)卡列表是為了得到網(wǎng)卡的相關(guān)信息,以便于用戶進(jìn)行選擇,選取Ethermet網(wǎng)卡是用戶所選擇的網(wǎng)卡類型,編譯設(shè)置過濾器是為了編譯并設(shè)置過濾器是為了只捕獲網(wǎng)絡(luò)數(shù)據(jù)流的某些數(shù)據(jù),打開網(wǎng)卡既將網(wǎng)卡設(shè)置為混雜(統(tǒng)計(jì))模式是為了接受所有經(jīng)過網(wǎng)卡的數(shù)據(jù)包,包括不是發(fā)給本機(jī)的數(shù)據(jù)包,開始主循環(huán)以是否超時(shí)為判斷條件,循環(huán)體內(nèi)主要有捕獲IP數(shù)據(jù)包、將IP包的源地址加入鏈表、條件判斷,循環(huán)結(jié)束后輸出鏈表內(nèi)容,程序至此結(jié)束?,F(xiàn)將其每一步的具體步驟簡(jiǎn)述如下://取得網(wǎng)絡(luò)適配器列表步驟中,alldevs是pcap_if_it指針,指向鏈表頭,errbuf是char類型數(shù)組,存儲(chǔ)錯(cuò)誤信息。pcap_findalldevs(amp。alldevs,errbuf)。coutfor(d=alldevs。d。d=dnext){coutif(ddescription)coutelsecout} 指定要監(jiān)聽的網(wǎng)絡(luò)適配器并打開coutinum。for(d=alldevs,i=0。inext,i++)。fp=pcap_open_live(dname,65536,1,1000,errbuf)。 編譯并設(shè)置過濾器//編譯過濾器,fp指向打開的網(wǎng)絡(luò)適配器,fcode為編譯完成后的過濾器存儲(chǔ)地址,“tcp“給出了過濾條件,下一個(gè)參數(shù)表示是否被優(yōu)化(0為false,1為true),最后一個(gè)參數(shù)給出了子網(wǎng)掩碼。pcap_pile(fp,amp。fcode,”tcp”,1,netmask)pcap_setfilter(fp,amp。fcode) 設(shè)置網(wǎng)絡(luò)適配器為統(tǒng)計(jì)模式if(pcap_setmode(fp,MODE_STAT){coutpcap_close(fp)。} 開始主循環(huán),調(diào)用回調(diào)函數(shù)顯示網(wǎng)絡(luò)流量統(tǒng)計(jì)信息//pcap_loop由Winpcap庫定義,對(duì)每個(gè)采集來的數(shù)據(jù)包都用ProcessPacket函數(shù)進(jìn)行處理,fp指向打開的網(wǎng)絡(luò)適配器pcap_loop(fp,0,dispatcher_handler,(PUCHAR)amp。st_ts)。pcap_close(fp)。 回調(diào)函數(shù)的實(shí)現(xiàn)//對(duì)于捕獲到的每一個(gè)數(shù)據(jù)包應(yīng)用此回調(diào)函數(shù)void dispatcher_handler(u_char *state,const struct pcap_pkthdr *header,const u_char *pkt_data){struct timeval *old_ts=(struct timeval *)state。u_int delay。LARGE_INTEGER Bps,Pps。struct tm *ltime。char timestr[16]。time_t local_tv_sec。//計(jì)算距上一個(gè)數(shù)據(jù)包的時(shí)間延遲,以ms為單位//這個(gè)值是從與一個(gè)數(shù)據(jù)包相關(guān)的時(shí)間戳中截獲的delay=(headertv_sec)*1000000old_tstv_usec+header。//獲得每秒的比特?cái)?shù)=(((*(LONGLONG*)(pkt_data+8))*8*1000000)/(delay))。//獲得每秒的數(shù)據(jù)包數(shù)=(((*(LONGLONG*)(pkt_data))*1000000)/(delay))。//將時(shí)間戳轉(zhuǎn)變位可讀的標(biāo)準(zhǔn)格式ltime=localtime(amp。header)。strftime(timestr,sizeof timestr,”%H:%M:%S“,ltime)。//Print timestampprintf(”%s“,timestr)。//Print the samplesprintf(”BPS=%I64u“,)。printf(”PPS=%I64un,)。//store current timestampold_tstv_sec=header。old_tstv_usec=header。}。4 結(jié)果及分析安裝好WinPcap軟件,在VC++界面上點(diǎn)擊工具選項(xiàng)目錄。添加Include文件夾下的所有文件和Lib下的所有內(nèi)容,調(diào)試完程序無誤后,點(diǎn)擊開始—運(yùn)行“cmd”進(jìn)入目標(biāo)文件夾Debug下運(yùn)行EXE文件。此時(shí)程序會(huì)檢測(cè)電腦系統(tǒng)中的網(wǎng)卡, 捕獲的IP地址和數(shù)據(jù)包的信息 常見問題及解決方法在剛開始做此課程設(shè)計(jì)的時(shí)候我只編寫了主程序代碼,并沒有建立工程,后來通過查找資料及文獻(xiàn)才知道要建立一個(gè)C++應(yīng)用工程,而且程序中用到的Winpcap庫文件C++中并沒有,前者是Winpcap的開發(fā)程序,后者是inlude文件和lib文件,這些都是需要自己手動(dòng)添加的,這里include和lib文件夾里的東西VC++,出現(xiàn)error: Cannot open include file:’’:No such file or directory這個(gè)問題,就需要添加。具體步驟如下:第一步: 點(diǎn)菜單欄上的“工具“,再點(diǎn)擊下拉菜單中的”選項(xiàng)“對(duì)話框把winpcap開發(fā)包里面的lib文件添加進(jìn)去。第二步: 點(diǎn)擊菜單欄里的工程——設(shè)置,選擇連接在對(duì)象/,再點(diǎn)C/C++ 在“預(yù)處理程序定義”下輸入WPCAP和HAVE_REMOTE,要用逗號(hào)隔開。至此,Winpcap環(huán)境
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1