計算機網(wǎng)絡協(xié)議仿真實驗_第1頁
計算機網(wǎng)絡協(xié)議仿真實驗_第2頁
計算機網(wǎng)絡協(xié)議仿真實驗_第3頁
計算機網(wǎng)絡協(xié)議仿真實驗_第4頁
計算機網(wǎng)絡協(xié)議仿真實驗_第5頁
已閱讀5頁,還剩117頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機網(wǎng)絡協(xié)議仿真實驗周 斌 霍嚴梅 黃聲烈吉林大學 計算機科學與技術學院計算機網(wǎng)絡協(xié)議仿真實驗目 錄【實驗概述】1【網(wǎng)絡協(xié)議仿真編輯器的使用說明】3【實驗一 以太網(wǎng)數(shù)據(jù)幀的構成】17【實驗二 IP地址分類與IP數(shù)據(jù)包的組成】22【實驗三 ARP地址解析協(xié)議】27【實驗四 ICMP互連控制管理協(xié)議】31【實驗五 UDP用戶數(shù)據(jù)報協(xié)議】41【實驗六 TCP傳輸控制協(xié)議】46【實驗七 TCP與UDP端口掃描】52【實驗八 TELNET和FTP協(xié)議】55【實驗九 DNS域名服務協(xié)議】61【實驗十 DHCP協(xié)議】68【實驗十一 SMTP和POP3協(xié)議】74【實驗十二 SNMP協(xié)議與網(wǎng)絡管理】80【實驗

2、十三 HTTP協(xié)議】85【實驗十四 WINS和NETBIOS協(xié)議】91【實驗十五 SOCKET基礎網(wǎng)絡 程序設計】98【實驗十六 Ping實現(xiàn) 程序設計】110【實驗十七 文件傳輸工具 程序設計】111【實驗十八 主機信息獲取工具 程序設計】112【實驗十九 網(wǎng)絡性能監(jiān)測及故障分析】113【附錄1:常見問題及解決方法】118 【實驗概述】網(wǎng)絡協(xié)議仿真教學系統(tǒng)結合高校教育的實際情況,將網(wǎng)絡方面的理論知識通過軟件來實現(xiàn),讓學生在實踐的過程中更深入地掌握網(wǎng)絡方面的基礎理論知識。本系統(tǒng)能夠使學生清楚的理解和掌握網(wǎng)絡的內部結構和協(xié)議,通過編輯各種協(xié)議的數(shù)據(jù)包深入學習計算機網(wǎng)絡的內部原理,同時也可以很好的

3、輔助網(wǎng)絡編程的調試。網(wǎng)絡協(xié)議仿真教學系統(tǒng)作為一門獨立的課程體系,以實驗為主,強調學生的主動性和設計性,能夠拓寬學生的思路,達到真正的教學互動?!緦嶒灜h(huán)境】每個實驗都要求有以下實驗環(huán)境:1、仿真端:運行網(wǎng)絡協(xié)議仿真教學系統(tǒng)仿真編輯器軟件; 2、監(jiān)控端:運行網(wǎng)絡協(xié)議仿真教學系統(tǒng)協(xié)議分析器軟件; 3、可以連接Internet的多子網(wǎng)環(huán)境;4、服務器一臺,裝有FTP、TELNET、MAIL、DNS、DHCP、SNMP等服務;5、VC程序開發(fā)環(huán)境(Microsoft Visual c+集成開發(fā)環(huán)境);6、VB程序開發(fā)環(huán)境(Microsoft Visual VB集成開發(fā)環(huán)境);【實驗內容】網(wǎng)絡協(xié)議仿真及分

4、析實驗共分14個實驗,每個實驗4學時,要求學生完成每個實驗及編寫實驗報告。通過一系列實驗希望學生能對TCP/IP協(xié)議有一個更深刻的了解。實驗教學內容按照驗證性、設計性和綜合性三個層次,共設置了十四個實驗項目。實驗1 以太網(wǎng)幀的構成:該實驗類型為驗證性實驗,要求學生在了解仿真教學系統(tǒng)平臺的基礎上,學會使用數(shù)據(jù)包編輯器編輯以太網(wǎng)幀,學會觀察并分析地址本中的MAC地址,學會分析以太網(wǎng)幀的MAC首部。實驗教學效果達到理解MAC地址的作用與MAC首部中的LLCPDU長度及類型字段。實驗2 IP地址分類與數(shù)據(jù)包組成:該實驗類型為驗證性實驗,要求學生學會分類IP地址,掌握IP數(shù)據(jù)報的格式、長度以及各字段的功

5、能。實驗教學效果達到學會利用子網(wǎng)掩碼確定IP地址的網(wǎng)絡號、子網(wǎng)號和主機號,學會分析給定數(shù)據(jù)包的IP首部信息,學會手工計算IP校驗和的方法。實驗3 地址解析協(xié)議ARP:該實驗類型為設計性實驗,要求學生在理解IP地址與MAC地址的對應關系的基礎上,掌握ARP協(xié)議的作用與工作原理。實驗教學效果達到利用ARP協(xié)議的工作原理,設計類似ARP協(xié)議程序。學會在局域網(wǎng)中查找MAC地址。實驗4 互聯(lián)網(wǎng)控制報文協(xié)議ICMP:該實驗類型為設計性實驗,要求學生理解和掌握ICMP協(xié)議的基本作用與報文格式,理解ICMP協(xié)議與IP協(xié)議的封裝關系。實驗教學效果達到能根據(jù)各種響應信息進行出錯分析。實驗5 UDP協(xié)議:該實驗類型

6、為設計性實驗,要求學生在理解UDP協(xié)議的基礎上,學會UDP“校驗和”的計算方法,理解UDP協(xié)議各字段的作用及工作原理。實驗教學效果達到學會應用C語言與WinSock2進行網(wǎng)絡程序設計。實驗6 TCP協(xié)議:該實驗類型為設計性實驗,要求學生理解TCP首部中各字段的含義及作用,理解三次握手的過程。實驗教學效果達到分析TCP協(xié)議的建立連接、會話和斷開連接的全過程,學會計算TCP校驗和的方法。實驗7 TCP與UDP端口掃描:該實驗類型為設計性實驗,要求學生掌握常用的TCP、UDP端口掃描的原理及其各種手段。增強學生的網(wǎng)絡安全意識。實驗8 TELNET和FTP協(xié)議: 該實驗類型為綜合型實驗,要求學生理解T

7、ELNET和FTP協(xié)議的工作原理。了解他們的網(wǎng)絡安全性和具體使用方法。實驗9 DNS協(xié)議:該實驗類型為設計性實驗,要求學生學習DNS協(xié)議的格式,理解DNS協(xié)議的工作原理。實驗教學效果達到學會應用C語言與WinSock2進行DNS程序設計。實驗10 DHCP協(xié)議:該實驗類型為設計性實驗,要求學生學習DHCP協(xié)議的格式,理解DHCP協(xié)議的工作原理。驗證獲取IP地址與重新登陸過程。實驗11 POP、SMTP協(xié)議:該實驗類型為驗證性實驗,要求學生理解POP協(xié)議、SMTP協(xié)議及作用。學習POP、SMTP協(xié)議命令的使用方法。實驗12 SNMP協(xié)議與網(wǎng)絡管理:該實驗類型為驗證性實驗,要求學生理解SNMP協(xié)議

8、的作用與格式,了解SNMP與UDP的關系。實驗教學效果達到了解MIB、基本的MIB變量,了解ASN.1的編碼標準。實驗13 HTTP協(xié)議:該實驗類型為設計性實驗,要求學生學習HTTP協(xié)議的格式,理解HTTP協(xié)議與TCP協(xié)議的關系,理解HTTP協(xié)議的無連接、無狀態(tài)特性。實驗14 WINS協(xié)議和NETBIOS:通過發(fā)送NETBIOS名字請求包,學習WINS協(xié)議和NETBIOS協(xié)議的原理。學習NETBIOS請求的報文格式,了解NETBIOS使用的端口。要求學生理解WINS協(xié)議和DNS協(xié)議的不同。實驗15 SOCKET網(wǎng)絡程序設計:該實驗類型為設計性實驗,要求學生進一步掌握UDP及TCP協(xié)議的工作原理

9、,掌握SOCKET編程的基本方法。實驗教學效果達到應用C語言與WinSock2,進行無連接的、面向連接的網(wǎng)絡程序設計,實現(xiàn)網(wǎng)絡數(shù)據(jù)傳輸。實驗16 Ping實現(xiàn) 程序設計:該實驗類型為設計性實驗,使學生加深對ICMP協(xié)議的理解,掌握原始套接字的編程方法。并學習設制TTL等自定義參數(shù)的編程方法。實驗17 文件傳輸工具 程序設計:該實驗類型為設計性實驗,使學生加深對TCP協(xié)議的理解,掌握一對多的客戶服務器模型的編程方式。實驗18 主機信息獲取工具 程序設計:該實驗類型為設計性實驗,使學生掌握使用套接字獲取主機信息的方法,理解Windows的WMI信息的獲取方法,并掌握在Windows下的網(wǎng)絡函數(shù)庫I

10、pHelp的功能與用法。實驗19 網(wǎng)絡性能和故障分析:該實驗類型為綜合性實驗,要求學生掌握監(jiān)測網(wǎng)絡性能的基本方法,能夠根據(jù)性能檢測結果分析網(wǎng)絡性能問題,能夠分析常見故障及原因。實驗教學效果達到檢驗學生對TCP/IP協(xié)議原理的掌握情況,以及綜合分析問題的能力?!揪W(wǎng)絡協(xié)議仿真編輯器的使用說明】一、網(wǎng)絡協(xié)議仿真編輯器簡介協(xié)議仿真編輯器主界面如下:圖1-1 協(xié)議仿真編輯器的主界面本系統(tǒng)的初始界面顯示分為五個部分:多幀編輯器、單幀編輯器、協(xié)議模型圖、地址本和十六進制顯示區(qū)。1、多幀編輯器 具體界面設計如圖1-2所示:圖1-2 多幀編輯器第一列為幀的序號,此序號無其他特殊含義,即為各個幀順序向下的計數(shù)號碼

11、。點擊“+”可展開為多行,相鄰兩幀發(fā)送的時間間隔默認值為1000,如果點擊展開的為第一幀,則為發(fā)送延遲時間。發(fā)送次數(shù)默認為1 次。第二列為幀的概要信息:MAC 源地址、目的地址、下層協(xié)議(如果在協(xié)議類型中選擇了下拉框中的協(xié)議)LLC LLC Unnumbered/LLC Information/LLC Superisor,DSAP,CtrlARP 請求:who has tell 4ARP 應答:4 is at 0000E8-2215D2IP 源IP、目的IP、IP總長度、下層協(xié)議(如果在協(xié)議類型中選擇了已有的協(xié)議),(如果分片或偏移

12、量0)Flagment 偏移量: 偏移量+(總長度-首部長度-1)TCP 源端口、目的端口、TCP類型(SYN,F(xiàn)IN,ACK,RST)、序號、ACK確認序號和窗口大小。UDP 源端口、目的端口。具體幀的位置排序,可以手工自由拖動。拖動的單幀將插入到當前要插入的單幀上方;如果想將一個單幀拖動到最后的位置,則需要點擊這個單幀將它拖動到“End”位置上。2、單幀編輯器界面如圖所示:圖1-3 單幀編輯器單幀編輯器分為幀編輯區(qū)和提示區(qū)兩部分,其中幀編輯區(qū)可以對協(xié)議屬性進行編輯,提示區(qū)可以根據(jù)選中的協(xié)議屬性給出相應的提示,以便于用戶更了解各屬性的含義或范圍。3、協(xié)議模型圖在協(xié)議模型圖中,以圖形化模型顯示

13、該協(xié)議的封裝層次,并與單幀編輯器對應的協(xié)議層相互聯(lián)動,當前選中為TCP層,如圖所示: 圖1-4 協(xié)議樹4、地址本地址本包括兩項功能:主機掃描和端口掃描。點擊 主機掃描按鈕,系統(tǒng)在當前網(wǎng)絡內進行主機掃描,并在地址本中列出掃描到的所有主機。選中一臺主機后,可以點擊端口掃描按鈕,對該主機進行TCP端口掃描。地址本的主機掃描結果分為三列:IP地址、MAC地址和主機名。每臺主機的端口掃描結果也分為三列:端口號、端口類型和服務名稱。如下圖所示: 圖1-5 地址本5、十六進制對照十六進進制對照表與單幀編輯區(qū)是連動的,以綠色做為標識,右鍵可進行計算校驗和、拷貝、計算數(shù)據(jù)長度操作。如圖所示:圖1-6 十六進制對

14、照6、仿真編輯器的菜單欄菜單欄包括“文件”、“編輯”、“操作”、“設置”、“視圖”、“工具”、“幫助”七項,如圖1-7所示。圖1-7 仿真編輯器菜單欄(1)文件菜單:如下圖所示:圖1-8 文件菜單新建文件:新建立一個文件打開文件:打開原有的文件保存文件:保存當前編輯的文件保存選中幀:對選中的幀進行保存退出:退出仿真編輯器(2)編輯菜單:如下圖所示:圖1-10 編輯菜單新建幀 -在幀序列的末尾新建一個所選擇的幀 插入幀 -在當前幀之前插入一個所選擇的幀 刪除當前幀:刪除當前編輯的幀 刪除選中幀:刪除所有選中的幀 復制當前幀:將當前幀復制到剪貼版中 復制選中幀:將所有選中的幀復制到剪貼版中 粘貼幀

15、:對剪貼版中的幀進行粘貼(3)操作菜單:如下圖所示:圖1-11 操作菜單 全部選中:對當前所有幀進行選中 反向選擇:對當前選中的幀進行反向選擇 取消選擇:對當前選中的幀進行取消選擇設置時間間隔:對全部幀或選中幀設置發(fā)送時間間隔發(fā)送全部幀:對多幀編輯器中的所有幀進行發(fā)送 發(fā)送選中幀:對多幀編輯器選中的幀進行發(fā)送定制發(fā)送:自定義發(fā)送。在確認是否修改IP標示號、是否修改源IP地址并重新計算并修改校驗和后,設置發(fā)送時間間隔和發(fā)送次數(shù),定制發(fā)送當前數(shù)據(jù)幀。取消發(fā)送:停止發(fā)送幀(4)設置菜單:如下圖所示:圖1-12 設置菜單適配器選擇:在機器有兩個以上適配器時,選擇用來發(fā)送幀的適配器主機掃描設置:設置網(wǎng)絡

16、掃描范圍端口掃描設置:添加、刪除、修改、復位要進行掃描的主機的端口,并可以將自定義的端口信息進行進行導出和導入。本機信息設置:選擇本地的MAC、IP地址,作為默認的MAC、IP地址,在新建數(shù)據(jù)包時采用。協(xié)議顏色設置:可以自定義各個協(xié)議的顏色(5)視圖菜單:協(xié)議編輯視圖:切換到協(xié)議編輯視圖TCP連接視圖:切換到TCP連接視圖SNMP連接視圖:切換到SNMP連接視圖工具欄 標準工具欄:顯示或隱藏標準工具欄 向導工具欄:顯示或隱藏向導工具欄狀態(tài)欄:顯示或隱藏狀態(tài)欄(6)工具菜單命令行:彈出Windows命令行窗口計算器:彈出Windows計算器組播工具:打開組播工具對話框UDP工具:打開UDP工具對

17、話框TCP過濾 啟動過濾:使本機收不到TCP數(shù)據(jù)包,即將TCP協(xié)議數(shù)據(jù)過濾掉; 停止過濾:相對于啟動過濾而言,使本機能夠再接收TCP協(xié)議數(shù)據(jù);二、應用實例本系統(tǒng)將自動為用戶提供若干實例,用戶可以載入這些實例,重新編輯后進行發(fā)送。下面以一個例子來進一步說明本系統(tǒng)的功能與使用方法。1、編輯MAC層源、目的MAC地址可以在地址本中進行查找,雙擊后自動添加,這樣可以保證填寫的MAC地址在網(wǎng)絡中真實存在,盡量保證模擬的真實性。在上層協(xié)議中選擇IP協(xié)議。用戶可以根據(jù)下拉列表框中的項目選擇此幀的上層協(xié)議;也可以直接填寫,系統(tǒng)會根據(jù)填寫的內容進行字符匹配判斷,自動選擇上層協(xié)議。編輯完成時的界面如圖2-1所示:

18、圖2-1 編輯MAC層的界面2、編輯IP層用戶選擇IP協(xié)議后,單幀編輯區(qū)和協(xié)議模型圖會相應的刷新顯示IP層的內容,如圖2-2所示。圖2-2 編輯IP層協(xié)議的界面當前IP層為選中,協(xié)議模型圖中被紅色線條選中。單幀編輯區(qū)顯示IP 層用戶需要填寫的各個屬性。十六進制顯示區(qū)顯示用戶填寫的屬性的十六進制值。說明:IP層涉及到“校驗和”的計算方法,其具體使用如下:由于單幀編輯區(qū)與十六進制顯示區(qū)為聯(lián)動的關系,用戶可以點擊單幀編輯區(qū)的某個屬性(其變?yōu)樗{色),這時十六進制顯示區(qū)與之相對應的十六進制代碼變?yōu)榫G色,用戶可以根據(jù)這一方法找到“校驗和”在十六進制顯示區(qū)的位置,然后選中此段代碼點擊鼠標右鍵,在彈出的對話框

19、中選擇“計算校驗和”,用戶可以將這個值回填到單幀編輯器IP層的“校驗和”屬性中。在計算“計算校驗和”前一定要將該字段清零。3、編輯TCP層與前兩層相同,單幀編輯區(qū)和協(xié)議模型圖進行相應的刷新后,用戶就可以填寫其相應的屬性值了。在每一層,用戶均可以填寫“自定義數(shù)據(jù)”這一選項,但是一旦填寫了這一項,就意味著這個單幀已經(jīng)編輯完畢,并且按照用戶填寫的數(shù)據(jù)發(fā)送出去。TCP的上層協(xié)議是通過端口來判斷的。用戶填寫不同的端口上層協(xié)議類型會不同。【網(wǎng)絡協(xié)議分析器的使用說明】網(wǎng)絡協(xié)議分析器負責捕獲網(wǎng)絡上的各種數(shù)據(jù)包,分析其中包含的各層協(xié)議,提供輔助教學功能。主要包含兩個功能模塊:會話分析和協(xié)議解析。進入?yún)f(xié)議分析器,

20、單擊開始捕獲數(shù)據(jù)包按鈕,進行數(shù)據(jù)捕獲。刷新顯示后,在會話分析和協(xié)議解析視圖顯示對數(shù)據(jù)的分析。1、會話分析會話分析功能將捕獲到的常用協(xié)議的數(shù)據(jù)幀加入會話列表,直觀的看出一次完整的會話過程,并且有會話次序、數(shù)據(jù)報傳輸方向的圖示,圖3-1會話分析界面會話分析功能主要用于有完整會話過程的實驗,例如:ARP、ICMP、HTTP、DNS、SMTP、POP3等。會話列表包含有通信雙方的IP地址、端口號、會話類別。通過一次完整會話的分析,使學生加深理解協(xié)議的內容。 2、協(xié)議解析協(xié)議解析界面顯示如圖3-2所示:圖3-2協(xié)議解析界面該窗口主要有三個顯示區(qū):概要解碼顯示區(qū)、詳細解碼區(qū)和原始數(shù)據(jù)顯示區(qū),原始數(shù)據(jù)顯示區(qū)

21、包括十六進制數(shù)據(jù)顯示和字符顯示兩種狀態(tài)。用戶可以從詳細協(xié)議解碼顯示中獲得非常詳細的解釋和說明,并且不同欄目的數(shù)據(jù)和解釋可以按照用戶的選擇實現(xiàn)動態(tài)跟蹤顯示,方便用戶對數(shù)據(jù)的分析。定義過濾器:當觀察的數(shù)據(jù)量很多而且比較雜亂時,想要從中提取有用或關心的數(shù)據(jù)就顯得比較費力,為此本系統(tǒng)提供了定義過濾器的設置功能??梢詫Ψ线^濾條件的數(shù)據(jù)進行顯示或濾除。對于定義的過濾條件,可保存成過濾器配置文件。當應用程序重新啟動時,上一次保存應用的過濾器配置仍然有效,這一點要注意。過濾器可以實現(xiàn)“網(wǎng)絡地址”、“數(shù)據(jù)模式”和“協(xié)議過濾”三種過濾,在首界面中顯示當前定義的過濾條件概要信息。設置界面如圖所示:圖3-3 定義過

22、濾器窗口網(wǎng)絡地址過濾:網(wǎng)絡地址包括IP地址、MAC兩種地址類型,設置界面如下圖所示:圖3-4 網(wǎng)絡地址過濾設置填寫網(wǎng)絡地址,中間的編輯框表示數(shù)據(jù)方向選擇,在這里可以選擇需要過濾地址數(shù)據(jù)的傳輸方向,站點1中填寫傳輸?shù)囊欢说刂?,站點2中填寫傳輸?shù)牧硪欢说刂罚绻惶顚懻军c2,系統(tǒng)缺省設為Any,表示過濾站點1到任意地址的數(shù)據(jù)。數(shù)據(jù)模式過濾:設置界面如圖所示:圖 3-5 數(shù)據(jù)模式過濾數(shù)據(jù)模式過濾,是針對十六進制數(shù)據(jù)而言的,起始位置指的是十六進制數(shù)據(jù)中的第幾個字節(jié),數(shù)據(jù)長度是指從起始位置算起共有多少個字節(jié)。下面的文本框中要輸入過濾的十六進制內容,長度要與填入的“數(shù)據(jù)長度”一致。點擊“確定”之后加入的過

23、濾條件會生效,詳細解析中會將符合條件的內容過濾出來。協(xié)議過濾模式:協(xié)議過濾可以針對關心的協(xié)議進行設置,如果針對該協(xié)議有封裝類型復選框,則需要進行選擇,不做選擇過濾設置無效。設置界面如圖所示: 圖3-6 協(xié)議過濾設置單擊 操作 按鈕顯示如圖3-7的對話框: 圖 3-7 過濾器操作設置 圖3-8 新建過濾器窗口在過濾器操作對話框中點擊 新建 按鈕,彈出“新建過濾器”對話框,如圖3-8所示。在“過濾器名稱”中輸入過濾條件名稱,確認后進行過濾條件設置。也可以通過“刪除”,“重命名”按鈕對以用戶自定義的過濾條件名稱進行刪除、重命名操作。但不可對“缺省過濾條件”(過濾器名稱為“默認”)進行這樣的操作。在定

24、義過濾器窗口中,單擊“另存為”可保存該過濾條件,通過“加載”按鈕可打開保存過的過濾條件,方便用戶的使用?!緦嶒炓?以太網(wǎng)數(shù)據(jù)幀的構成】【實驗目的】1、掌握以太網(wǎng)幀的構成,了解各個字段的含義;2、能夠識別不同的MAC地址并理解MAC地址的作用;3、掌握網(wǎng)絡協(xié)議分析器的基本使用方法;4、掌握協(xié)議仿真編輯器的基本使用方法;【實驗學時】4學時;【實驗類型】驗證型;【實驗內容】1、學習協(xié)議仿真編輯器的五個組成部分及其功能;2、學習網(wǎng)絡協(xié)議分析器的各組成部分及其功能;3、學會使用協(xié)議仿真編輯器編輯以太網(wǎng)幀,包括單幀和多幀;4、學會分析以太網(wǎng)幀的MAC首部和LLC-PDU的內容; 5、理解MAC地址的作用;

25、6、理解MAC首部中的LLC-PDU長度/類型字段的功能;7、學會觀察并分析地址本中的MAC地址;【實驗原理】局域網(wǎng)(LAN)是在一個小的范圍內,將分散的獨立計算機系統(tǒng)互聯(lián)起來,實現(xiàn)資源的共享和數(shù)據(jù)通信。局域網(wǎng)的技術要素包括了體系結構和標準、傳輸媒體、拓撲結構、數(shù)據(jù)編碼、媒體訪問控制和邏輯鏈路控制等,其中主要的技術是傳輸媒體、拓撲結構和媒體訪問控制方法。局域網(wǎng)的主要的特點是:地理分布范圍小、數(shù)據(jù)傳輸速率高、誤碼率低和協(xié)議簡單等。1、三個主要技術傳輸媒體:雙絞線、同軸電纜、光纜、無線。拓撲結構:總線型拓撲、星型拓撲和環(huán)型拓撲。媒體訪問控制方法:載波監(jiān)聽多路訪問/沖突檢測(CSMA/CD)技術。2

26、、IEEE 802標準的局域網(wǎng)參考模型IEEE 802參考模型包括了OSI/RM最低兩層(物理層和數(shù)據(jù)鏈路層)的功能,OSI/RM的數(shù)據(jù)鏈路層功能,在局域網(wǎng)參考模型中被分成媒體訪問控制MAC(Medium Access Control)和邏輯鏈路控制LLC(Logical Link Control)兩個子層。由于局域網(wǎng)采用的媒體有多種,對應的媒體訪問控制方法也有多種,為了使數(shù)據(jù)幀的傳送獨立于所采用的物理媒體和媒體訪問控制方法,IEEE 802 標準特意把 LLC 獨立出來形成單獨子層,使LLC子層與媒體無關,僅讓MAC子層依賴于物理媒體和媒體訪問控制方法。LLC子層中規(guī)定了無確認無連接、有確認

27、無連接和面向連接三種類型的鏈路服務。媒體訪問控制技術是以太網(wǎng)技術的核心。以太網(wǎng)不提供任何確認收到幀的應答機制,確認必須在高層完成。3、以太網(wǎng)幀結構以太網(wǎng)中傳輸?shù)臄?shù)據(jù)包通常被稱為“幀”,以太網(wǎng)的“幀”結構如下:圖1-1 以太網(wǎng)幀結構各字段的含義:目的地址:6個字節(jié)的目的物理地址標識幀的接收結點。源地址:6個字節(jié)的源物理地址標識幀的發(fā)送結點。幀類型/長度(TYPE/LEN):該字段的值大于或等于0x0800時,表示上層數(shù)據(jù)使用的協(xié)議類型。例如0x0806表示ARP請求或應答,0x0800表示IP協(xié)議。該字段的值小于0x0800時表示以太網(wǎng)用戶數(shù)據(jù)的長度字段,上層攜帶LLC-PDU。數(shù)據(jù)字段:這是一

28、個可變長度字段,用于攜帶上層傳下來的數(shù)據(jù)。幀校驗FCS:以太網(wǎng)采用32位CRC冗余校驗。校驗范圍是目的地址、源地址、長度/類型、數(shù)據(jù)字段。4、LLC-PDU部分 當長度/類型字段的值小于0x0800時,說明數(shù)據(jù)字段攜帶的是LLC-PDU。圖1-2 LLC-PDU格式三種LLC幀的控制位:圖1-3 LLC控制位的示意圖N(S):是發(fā)送幀的序列號。N(R):是接收幀的序列號。P/F:是POLL/FINAL輪旬/終止位。SS:是監(jiān)控幀類型指示。標識監(jiān)控幀的具體類型,即:RR(接收就緒)、RNR(接收未就緒)和REJ(拒絕)。MM-MMM:無編號幀的修飾段,定義發(fā)送無編號幀的具體類型。3、詳細原理請參

29、考教材【實驗步驟】一、仿真編輯器端練習一:運行ipconfig命令1、打開協(xié)議仿真編輯器,選擇“工具”菜單中的“命令行”,出現(xiàn)命令提示符后輸入: C:ipconfig/all2、觀察運行結果,獲得本機的主機名及以太網(wǎng)地址。3、在地址本中找到本機的相關信息。練習二:編輯LLC信息幀并發(fā)送1、打開協(xié)議仿真編輯器,在工具欄選擇“新建” ,建立一個以太網(wǎng)幀(也可以利用協(xié)議仿真編輯器打開時默認建立的以太網(wǎng)幀進行編輯);此時在協(xié)議仿真編輯器的各部分會顯示出該新幀的信息。多幀編輯器中顯示:新幀的序號(為1)、概要信息;協(xié)議樹中顯示以太網(wǎng)MAC層協(xié)議;單幀編輯器中顯示新幀各字段的默認值;十六進制對照表中顯示新

30、幀對應的十六進制信息;2、編輯以太網(wǎng)幀在單幀編輯器中編輯該幀,見圖1-4;具體步驟為:圖1-4 單幀編輯器中以太網(wǎng)幀示意圖填寫“目的MAC地址”字段;方法一:手工填寫。方法二:選擇地址本某主機的MAC地址,雙擊自動添加。 填寫“源MAC地址”字段,方法同上;注意:仿真編輯器可以仿真本機發(fā)送的MAC幀,也可以仿真另一臺主機發(fā)送MAC幀,所以,源MAC地址字段可以填寫本機MAC地址,也可以填寫其他主機的MAC地址。但要注意協(xié)議分析器顯示過濾器的設置,否則會捕獲不到數(shù)據(jù)包。填寫“類型或長度”字段:可以填寫0X0043;同時在LLC的DATA中填寫0X0040個數(shù)據(jù);例如:在LLC的DATA中添入:A

31、AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDD;注意:填寫的類型或長度字段為十六進制數(shù),填寫的數(shù)值應等于LLC層與數(shù)據(jù)字段的長度和。協(xié)議樹中會顯示LLC;其中的SSAP和DSAP是源和目的訪問點,可以不變。修改LLC的控制字段,最低位為零,表示信息幀。3、單幀編輯器與十六進制對照表是聯(lián)動的,觀察十六進制對照表中該幀的信息;4、選中單幀編輯器中的某一字段,該字段對應的十六進制值會相應地改變顏色;5、點擊工具欄或菜單欄中的“發(fā)送”,在彈出的對話框上選擇“按范圍發(fā)送”或“自定義發(fā)送”,正確填寫發(fā)送的范圍后,選擇“發(fā)送”按

32、鈕,發(fā)送該幀;6、協(xié)議分析器一端捕獲新發(fā)送的幀并分析:該幀的發(fā)送序號N(S)是多少?接收序號N(R)是多少?是什么類型的幀?7、考慮“類型和長度”字段分別填寫以下十六進制值的含義:0x0800:對應的上層協(xié)議是什么?ip在監(jiān)控端捕獲該幀,捕獲到幀的長度是多少? 200x0806:對應的上層協(xié)議是什么?0x0100:該值的具體含義是什么?在協(xié)議分析器端捕獲該幀,幀的長度是多少?0x0001:這樣填寫該字段是否正確?為什么?練習三:編輯LLC監(jiān)控幀和無編號,并發(fā)送和捕獲:1、編輯幀的步驟同練習二,只是修改LLC-PDU的控制字段。2、監(jiān)控幀和無編號幀時的控制字段的內容應該是什么?3、在監(jiān)測端捕獲數(shù)

33、據(jù)包,確定是否是監(jiān)控幀和無編號幀?練習四:編輯并發(fā)送幀序列1、按照單幀編輯的步驟編輯多個幀;2、對每一幀可以重新設置發(fā)送的時間間隔和發(fā)送的重復次數(shù),如不設置,則采用默認值;方法為:點擊某一幀左邊的“+”,即可展開為兩行,在第一行內填寫此幀與其上一幀的發(fā)送時間間隔(單位:ms, 默認值:1000),展開項的第二行為設置此幀的重復發(fā)送次數(shù)(默認值為1)。3、編輯好以后,發(fā)送幀序列;點擊菜單欄或工具欄中的“發(fā)送”按鈕,選擇彈出對話框中的“按范圍發(fā)送”,并編輯起始幀序號和結束幀序號。如果選擇“自定義發(fā)送”,則在“發(fā)送序號”編輯框中選擇要發(fā)送的單幀序號,并根據(jù)需要修改發(fā)送“間隔時間”和“發(fā)送次數(shù)”。點擊

34、“發(fā)送”按鈕,即完成幀的發(fā)送。4、觀察主界面底部“狀態(tài)”欄中的各項數(shù)據(jù)信息。5、在協(xié)議分析器一端捕獲數(shù)據(jù)并分析。6、將編輯好的以太網(wǎng)幀保存到文件中,文件名為:MAC.pkt。二、協(xié)議分析器端 練習一:捕獲數(shù)據(jù)并分析1、啟動協(xié)議分析器協(xié)議解析功能,獲得若干以太網(wǎng)幀。對其中的5-10個幀的以太網(wǎng)首部進行觀察和分析;分析的內容為:源MAC地址、目的MAC地址、上層協(xié)議類型。2、以MAC地址為過濾條件捕獲若干以太網(wǎng)幀。如:捕獲源MAC地址為:00-09-74-A5-6F-4C(選擇地址本中的一個MAC地址)的幀。對每一幀的以太網(wǎng)首部進行觀察分析;分析的內容為:源MAC地址、目的MAC地址、上層協(xié)議類型

35、。3、以本機MAC地址為過濾條獲相應的以太網(wǎng)幀(多個);對其中目的MAC地址為本機MAC地址的以太網(wǎng)幀進行觀察分析:這些幀的源MAC地址都是什么?對照地址本觀察這些MAC地址對應的IP地址有何特點? 說明:為什么能收到來自這些源MAC地址的幀?將捕獲到的以太網(wǎng)幀保存到文件中,文件名為:實驗一.zdt。練習二:學習協(xié)議分析器端其他的協(xié)議分析功能1、在會話分析視圖中,觀察會話列表中的會話種類,并通過協(xié)議詳細解析樹、協(xié)議分析視圖了解會話過程;2、在協(xié)議解析視圖中,觀察概要解析及十六進制對照表。3、學習使用過濾器的設置和調用方法?!舅伎紗栴}】結合實驗過程中的實驗結果,回答下列問題:1、在網(wǎng)絡的分層體系結構中,MAC層的作用是什么? 2、以太網(wǎng)的最短幀長度是( ), 最大幀長度是( )?3、為什么IEEE802標準將數(shù)據(jù)鏈路層分割為MAC子層和LLC子層?【實驗報告要求】1、對以太網(wǎng)數(shù)據(jù)幀各字段的理解,怎樣編輯U幀、S幀和I幀?2、為什么以太網(wǎng)有最短幀長度的要求?3、回答練習中提出的問題?!緦嶒灦?IP地址分類與IP數(shù)據(jù)包的組成】【實驗目的】1、理解IP層的作用以及IP地址的分類方法;2、理解子網(wǎng)的劃分和子網(wǎng)掩碼的作用;3、掌握IP數(shù)據(jù)包的組成和網(wǎng)絡層的基本功能。【實驗學時】4學時【實驗類型】綜合型【實驗內容】1、學會根據(jù)IP地址的分類方式區(qū)分各類IP地址;2、掌握IP數(shù)據(jù)報

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論