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

正文內(nèi)容

網(wǎng)絡(luò)嗅探器的設(shè)計與實現(xiàn)論文(doc畢業(yè)設(shè)計論文)(編輯修改稿)

2024-07-25 21:36 本頁面
 

【文章內(nèi)容簡介】 的電腦就會處理該數(shù)據(jù),而其他非接受者的電腦就會過濾這些數(shù)據(jù),這些操作與電腦操作者無關(guān),是系統(tǒng)自動完成的,但是電腦操作者如果有意的話,就可以將那些原本不屬于他的數(shù)據(jù)打開,這就是安全隱患!以太網(wǎng)的數(shù)據(jù)傳輸是基于“共享”原理的:所有的同一本地網(wǎng)范圍內(nèi)的計算機共同接收到相同的數(shù)據(jù)包。這意味著計算機直接的通訊都是透明可見的。正是因為這樣的原因,以太網(wǎng)卡都構(gòu)造了硬件的“過濾器”。這個過濾器將忽略掉一切和自己無關(guān)的網(wǎng)絡(luò)信息。事實上是忽略掉了與自身MAC地址不符合的信息。嗅探程序正是利用了這個特點,它主動的關(guān)閉了這個過濾器,也就是前面提到的設(shè)置網(wǎng)卡“混雜模式”。因此,嗅探程序就能夠接收到整個以太網(wǎng)內(nèi)的網(wǎng)絡(luò)數(shù)據(jù)了信息了。[9] 什么是以太網(wǎng)的MAC地址(MAC:Media Access Control),由于大量的計算機在以太網(wǎng)內(nèi)“共享“數(shù)據(jù)流,所以必須有一個統(tǒng)一的辦法用來區(qū)分傳遞給不同計算機的數(shù)據(jù)流的。這種問題不會發(fā)生在撥號用戶身上,因為計算機會假定一切數(shù)據(jù)都由你發(fā)送給MODEM,然后通過電話線傳送出去??墒?,當你發(fā)送數(shù)據(jù)到以太網(wǎng)上的時候,你必須弄清楚,哪臺計算機是你發(fā)送數(shù)據(jù)的對象。的確,現(xiàn)在有大量的雙向通訊程序出現(xiàn)了,看上去,他們好像只會在兩臺機器內(nèi)交換信息,可是你要明白,以太網(wǎng)的信息是共享的,其他用戶,其實一樣接收到了你發(fā)送的數(shù)據(jù),只不過是被過濾器給忽略掉了。[10] 舉例一下,很多的小型局域網(wǎng)計算機用戶都為實現(xiàn)文件和打印共享,安裝了“NetBEUI” 因為它不是基于TCP/IP協(xié)議的,所以來自于網(wǎng)絡(luò)的黑客一樣無法得知他們的設(shè)備情況?;赗aw協(xié)議,傳輸和接收都在以太網(wǎng)里起著支配作用。你不能直接發(fā)送一個Raw數(shù)據(jù)給以太網(wǎng),你必須先做一些事情,讓以太網(wǎng)能夠理解你的意思。這有點類似于發(fā)短信的方法,你不可能直接把一條短信直接發(fā)送出去,你還要輸入對方的手機號碼才可以發(fā)送,同樣的網(wǎng)絡(luò)上的傳輸數(shù)據(jù)也是一個道理。[11]以下是一個幫助我們理解數(shù)據(jù)傳送的簡單圖示:   _________   /.........\   /..Internet.\   ++ ++.............++    用戶A  路由 ............. 用戶B    ++ ^ ++.............++     \.........../     \/   ++    嗅探器    ++   用戶A IP 地址:   用戶B IP 地址: 現(xiàn)在知道用戶A要于用戶B進行計算機通訊, 。這個IP包在網(wǎng)絡(luò)上傳輸,它必須能夠穿透路由器。因此,用戶A必須首先提交這個包給路由器。由每個路由器考查目地IP地址然后決定傳送路徑。 用戶A 所知道的只是本地與路由連接和用戶B的IP地址。用戶A并不清楚網(wǎng)絡(luò)的結(jié)構(gòu)情況和路由走向。用戶A必須告訴路由器準備發(fā)送數(shù)據(jù)包的情況,以太網(wǎng)數(shù)據(jù)傳輸結(jié)構(gòu)大概是這樣的:   +++++++     目標 MAC     +++++++     源 MAC     +++++++    0x0800    ++++          IP 包   ++++++     CRC校驗     +++++ 理解一下這個結(jié)構(gòu),用戶A的計算機建立了一個數(shù)據(jù)包假設(shè)它由100個字節(jié)的長度(假設(shè)一下,20 個字節(jié)是IP信息,20個字節(jié)是TCP信息,還有60個字節(jié)為傳送的數(shù)據(jù))。現(xiàn)在把這個數(shù)據(jù)包發(fā)送給以太網(wǎng),放14個字節(jié)在目的MAC地址之前,源MAC地址還要置一個0x0800的標記,他指示出了TCP/IP棧后的數(shù)據(jù)結(jié)構(gòu)。同時,也附加了4個字節(jié)用于做CRC校驗(CRC校驗用來檢查傳輸數(shù)據(jù)的正確性)。 現(xiàn)在發(fā)送數(shù)據(jù)到網(wǎng)絡(luò),所有在局域網(wǎng)內(nèi)的計算機通過適配器都能夠發(fā)現(xiàn)這個數(shù)據(jù)包,其中也包括路由適配器,嗅探器和其他一些機器。通常,適配器都具有一塊芯片用來做結(jié)構(gòu)比較的,檢查結(jié)構(gòu)中的目地MAC地址和自己的MAC地址,如果不相同,則適配器會丟棄這個結(jié)構(gòu)。這個操作會由硬件來完成,所以,對于計算機內(nèi)的程序來說,整個過程時毫無察覺的。當路由器的以太網(wǎng)適配器發(fā)現(xiàn)這個結(jié)構(gòu)后,它會讀取網(wǎng)絡(luò)信息,并且去掉前14個字節(jié),跟蹤4個字節(jié)。查找0x0800標記,然后對這個結(jié)構(gòu)進行處理(它將根據(jù)網(wǎng)絡(luò)狀況推測出下一個最快路由節(jié)點,從而最快傳送數(shù)據(jù)到預(yù)定的目標地址)。設(shè)想,只有路由機器能夠檢查這個結(jié)構(gòu),并且所有其他的機器都忽略這個結(jié)構(gòu),則嗅探器無論如何也無法檢測到這個結(jié)構(gòu)的。MAC地址的格式是什么?以太網(wǎng)卡的MAC地址是一組48比特的數(shù)字,這48比特分為兩個部分組成,前面的24比特用于表示以太網(wǎng)卡的廠商ID,后面的24比特是一組序列號,是由廠商進行分派的,就像我們身份證上的號碼一樣具有全球唯一性。這樣可以擔保沒有任何兩塊網(wǎng)卡的MAC地址是相同的(當然可以通過特殊的方法實現(xiàn))。如果出現(xiàn)相同的地址,將發(fā)生問題,所有這一點是非常重要的。這24比特被稱之為OUI(Organizationally Unique Identifier)??墒?,OUI的真實長度只有22比特,還有兩個比特用于其他:一個比特用來校驗是否是廣播或者多播地址,另一個比特用來分配本地執(zhí)行地址(一些網(wǎng)絡(luò)允許管理員針對具體情況再分配MAC地址)。舉個例子,你的MAC地址在網(wǎng)絡(luò)中表示為 03 00 00 00 00 01 。第一個字節(jié)所包含的值二進制表示方法為00000011??梢钥吹?,最后兩個比特都被置為真值。他指定了一個多播模式,向所有的計算機進行廣播,使用了“NetBEUI”協(xié)議(一般的,在Windows計算機的網(wǎng)絡(luò)中,文件共享傳輸?shù)仁遣皇褂肨CP/IP協(xié)議的)。[12] 功能說明本次論文我們只對抓取到的本機在網(wǎng)絡(luò)中的通信數(shù)據(jù)(如協(xié)議類型,源、目的地址和端口、數(shù)據(jù)包的大小等)加以分析,實現(xiàn)一個簡單的網(wǎng)絡(luò)嗅探器。一個窗體顯示主頁面,另一個頁面顯示詳細的包信息。詳細信息頁面,顯示的信息如下:開始時間:嗅探器抓取數(shù)據(jù)包的時間;源端口:源目的IP地址+端口號;目的端口:目的IP地址+端口號;協(xié)議類型:只分析一下常見的類型,如ICMP, IGMP,IP, TCP,UDP;版本信息:協(xié)議的版本;生存時間:數(shù)據(jù)包的生命周期;報頭大小:報文報首部大?。粓笪目傞L:整個數(shù)據(jù)報的大?。粌?yōu)先級別:提供七個級別,分別是Routine = 0,Priority = 1,Immediate = 2,Flash = 3,FlashOverride = 4,CRITICECP = 5,InternetworkControl = 6,NetworkControl = 7;延遲:NormalDelay = 0、 LowDelay = 1;吞吐量:NormalThroughput = 0,HighThroughput = 1;可靠性:NormalReliability = 0,HighReliability = 1;[13] 系統(tǒng)實施(1) Microsoft Visual Studio 2005中新建項目Windows應(yīng)用程序PackerMonitor。(2)添加窗體文件和類文件,、。[14] (3)編碼,當使用C系統(tǒng)類提供的接口取到數(shù)據(jù)包的比特流時,然后對流的初始化處理如下:public Packet(byte[] raw, DateTime time) { if (raw == null)throw new ArgumentNullException()。if ( 20)throw new ArgumentException()。 m_Raw = raw。m_Time = time。m_Version = (raw[0] amp。 0xF0) 4。 m_HeaderLength = (raw[0] amp。 0x0F) * 4。if ((raw[0] amp。 0x0F) 5)throw new ArgumentException()。 // 無效的報頭m_Precedence = (Precedence)((raw[1] amp。 0xE0) 5)。m_Delay = (Delay)((raw[1] amp。 0x10) 4)。m_Throughput = (Throughput)((raw[1] amp。 0x8) 3)。m_Reliability = (Reliability)((raw[1] amp。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1