版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2009117127 計(jì)科0911 鄧麗實(shí)驗(yàn)一:以太網(wǎng)的構(gòu)成一 實(shí)驗(yàn)?zāi)康模?. 掌握以太網(wǎng)的報(bào)文格式2. 掌握MAC地址的作用3. 掌握MAC廣播地址的作用4. 掌握LLC幀報(bào)文格式5. 掌握仿真編輯器和協(xié)議分析器的使用方法二 實(shí)驗(yàn)類型:驗(yàn)證性實(shí)驗(yàn)三 實(shí)驗(yàn)原理:(1).兩種不同的MAC幀格式。常用的以太網(wǎng)MAC幀格式有兩種標(biāo)準(zhǔn),一種是DIX Ethernet V2標(biāo)準(zhǔn);另一種是IEEE的802.3標(biāo)準(zhǔn)。 目前MAC幀最常用的是以太網(wǎng)V2的格式。下圖畫(huà)出了兩種不同的MAC幀格式.1、 (2)、MAC層的硬件地址 2、 在局域網(wǎng)中,硬件地址稱物理地址或MAC地址,是數(shù)據(jù)幀在MAC層傳輸?shù)囊粋€(gè)非常重
2、要的標(biāo)識(shí)符。3、 網(wǎng)卡從網(wǎng)絡(luò)上收到一個(gè) MAC 幀后,如果是發(fā)往本站的幀就收下;否則就將此幀丟棄。這里“發(fā)往本站的幀”包括以下三種幀:?jiǎn)尾?unicast)幀(一對(duì)一),另一個(gè)站點(diǎn)的幀。廣播(broadcast)幀(一對(duì)全體),即發(fā)送給所有站點(diǎn)的幀(全1地址)。多播(multicast)幀(一對(duì)多),即發(fā)送給一部分站點(diǎn)的幀。 4、 試驗(yàn)網(wǎng)絡(luò)配置。這次試驗(yàn)采用的是網(wǎng)絡(luò)結(jié)構(gòu)一:四 實(shí)驗(yàn)步驟 :練習(xí)一:編輯并發(fā)送LLC幀本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。1. 主機(jī)A啟動(dòng)仿真編輯器,并編寫一個(gè)LLC幀。目的MAC地址:主機(jī)B的MAC
3、地址。源MAC地址:主機(jī)A的MAC地址。協(xié)議類型和數(shù)據(jù)長(zhǎng)度:可以填寫001F。類型和長(zhǎng)度:可以填寫001F??刂谱侄危禾顚?2。用戶定義數(shù)據(jù)/數(shù)據(jù)字段: AAAAAAABBBBBBBCCCCCCCDDDDDDD。2. 主機(jī)B重新開(kāi)始捕獲數(shù)據(jù)3. 主機(jī)A發(fā)送編輯好的LLC幀。 4. 主機(jī)B停止捕獲數(shù)據(jù),在捕獲到的數(shù)據(jù)中查找主機(jī)A所發(fā)送的LLC幀,幀內(nèi)容。 a) 記錄實(shí)驗(yàn)結(jié)果。 幀類型 發(fā)送序號(hào)N(S) 接受序號(hào)N(R) 信號(hào)幀10 02 0005、 簡(jiǎn)述“類型和長(zhǎng)度”字段的兩種含義。 答:這一字段定義為長(zhǎng)度或類型字段。如果字段的值小于1518.它就是長(zhǎng)度字段;另一
4、方面,如果字段的值大于1536,它定義一個(gè)封裝在幀中的PDU分組的類型。6、 將第1步中主機(jī)A已編輯好的數(shù)據(jù)幀修改為“未編號(hào)幀”,重做第2、3、4步。b).記錄實(shí)驗(yàn)結(jié)果。7、 幀類型 8、 類型9、 修改量 無(wú)編號(hào)幀11 00 000練習(xí)二:編輯并發(fā)送MAC廣播幀1.主機(jī)E啟動(dòng)仿真編輯器。 2.主機(jī)E編輯一個(gè)MAC幀,目的MAC地址:FFFFFF-FFFFFF。源MAC地址:主機(jī)E的MAC地址。協(xié)議類型或數(shù)據(jù)長(zhǎng)度:大于0x0600。數(shù)據(jù)字段:編輯長(zhǎng)度在461500字節(jié)之間的數(shù)據(jù)。 主機(jī)A、B、C、D、F啟動(dòng)協(xié)議分析器,打開(kāi)捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(源MA
5、C地址為主機(jī)E的MAC地址)。 主機(jī)E發(fā)送已編輯好的數(shù)據(jù)幀。 主機(jī)A、B、C、D、F上停止捕獲數(shù)據(jù),察看捕獲到的數(shù)據(jù)中是否含有主機(jī)E所發(fā)送的數(shù)據(jù)幀。 結(jié)合練習(xí)二的實(shí)驗(yàn)結(jié)果,簡(jiǎn)述FFFFFF-FFFFFF作為目的MAC地址的作用。答:全1的MAC地址,表示廣播地址,表示發(fā)送給了網(wǎng)內(nèi)的所有主機(jī)。練習(xí)三:領(lǐng)略真實(shí)的MAC幀。本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。主機(jī)B啟動(dòng)協(xié)議分析器,新建捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取ICMP協(xié)議)。 主機(jī)A ping主機(jī)B;察看主機(jī)B協(xié)議分析器捕獲的數(shù)據(jù)包,分析MAC幀格式。 將主機(jī)B的過(guò)濾
6、器恢復(fù)為默認(rèn)狀態(tài)。 將主機(jī)B、D、F的過(guò)濾器恢復(fù)為默認(rèn)狀態(tài)。練習(xí)四:理解MAC地址的作用。主機(jī)B、D、E、F啟動(dòng)協(xié)議分析器,打開(kāi)捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(源MAC地址為主機(jī)A的MAC地址)。 主機(jī)A ping 主機(jī)C。 主機(jī)B、D、E、F上停止捕獲數(shù)據(jù),在捕獲的數(shù)據(jù)中查找主機(jī)A所發(fā)送的數(shù)據(jù)幀,并分析該幀內(nèi)容。記錄實(shí)驗(yàn)結(jié)果:本機(jī)MAC地址源MAC地址目的MAC地址是否收到,為什么主機(jī)B主機(jī)B的MAC主機(jī)A的MAC主機(jī)C的MAC是,主機(jī)A與主機(jī)B接在同一共享模塊主機(jī)D主機(jī)D的MAC主機(jī)A的MAC主機(jī)C的MAC是,主機(jī)C與主機(jī)D接在同一共享模塊主機(jī)E主機(jī)E的MAC無(wú)無(wú)否,與主機(jī)A、C都不在
7、同一共享模塊主機(jī)F主機(jī)F的MAC無(wú)無(wú)否,與主機(jī)A、C都不在同一共享模塊思考問(wèn)題:1.為什么IEEE802標(biāo)準(zhǔn)將數(shù)據(jù)鏈路層分割為MAC子層和LLC子層?答:由于局域網(wǎng)采用的媒體有多種,對(duì)應(yīng)的媒體訪問(wèn)控制方法也有多種, 為了使數(shù)據(jù)幀的傳送獨(dú)立于所采用的物理媒體和媒體訪問(wèn)控制方法,IEEE 802標(biāo)準(zhǔn)特意把LLC獨(dú)立出來(lái)形成單獨(dú)子層, 使LLC子層與媒體無(wú)關(guān),僅讓MAC子層依賴于物理媒體和媒體訪問(wèn)控制方法。2.為什么以太網(wǎng)有最短幀長(zhǎng)度的要求?以CSMA/CD作為MAC算法的一類LAN稱為以太網(wǎng)。CSMA/CD沖突避免的方法:先聽(tīng)后發(fā)、邊聽(tīng)邊發(fā)、隨機(jī)延遲后重發(fā)。一旦發(fā)生沖突,必須讓每臺(tái)主機(jī)都能檢測(cè)到。
8、關(guān)于最小發(fā)送間隙和最小幀長(zhǎng)的規(guī)定也是為了避免沖突??紤]如下的情況,主機(jī)發(fā)送的幀很小,而兩臺(tái)沖突主機(jī)相距很遠(yuǎn)。在主機(jī)A發(fā)送的幀傳輸?shù)紹的前一刻,B開(kāi)始發(fā)送幀。這樣,當(dāng)A的幀到達(dá)B時(shí),B檢測(cè)到?jīng)_突,于是發(fā)送沖突信號(hào)。假如在B的沖突信號(hào)傳輸?shù)紸之前,A的幀已經(jīng)發(fā)送完畢,那么A將檢測(cè)不到?jīng)_突而誤認(rèn)為已發(fā)送成功。由于信號(hào)傳播是有時(shí)延的,因此檢測(cè)沖突也需要一定的時(shí)間。這也是為什么必須有個(gè)最小幀長(zhǎng)的限制。按照標(biāo)準(zhǔn),10Mbps以太網(wǎng)采用中繼器時(shí),連接的最大長(zhǎng)度是2500米,最多經(jīng)過(guò)4個(gè)中繼器,因此規(guī)定對(duì)10Mbps以太網(wǎng)一幀的最小發(fā)送時(shí)間為51.2微秒。這段時(shí)間所能傳輸?shù)臄?shù)據(jù)為512位,也稱該時(shí)間為512位
9、時(shí)。這個(gè)時(shí)間定義為以太網(wǎng)時(shí)隙,沖突時(shí)槽。512位64字節(jié),這就是以太網(wǎng)幀最小64字節(jié)的原因。實(shí)驗(yàn)二 網(wǎng)際協(xié)議IP1、 實(shí)驗(yàn)?zāi)康?. 掌握IP數(shù)據(jù)報(bào)的報(bào)文格式2. 掌握IP校驗(yàn)和計(jì)算方法3. 掌握子網(wǎng)掩碼和路由轉(zhuǎn)發(fā)4. 理解特殊IP地址的含義5. 理解IP分片過(guò)程2、 實(shí)驗(yàn)原理(一)IP報(bào)文格式IP數(shù)據(jù)報(bào)是由IP首部加數(shù)據(jù)組成的。IP首部的最大長(zhǎng)度不超過(guò)60字節(jié)。 IP數(shù)據(jù)報(bào)文格式如下圖所示:4位版本4位首部長(zhǎng)度8位服務(wù)類型16位總長(zhǎng)度(字節(jié)數(shù))16位標(biāo)識(shí)3位標(biāo)志13位片偏移8位生存時(shí)間8位協(xié)議類型16位首部檢驗(yàn)和32位源IP地址32位目的IP地址選項(xiàng)(如果有)數(shù)據(jù)(二)IP分片。鏈路層具有最大
10、傳輸單元(MTU)這個(gè)特性,它限制了數(shù)據(jù)幀的最大長(zhǎng)度。不同的網(wǎng)絡(luò)類型都有一個(gè)上限值。以太網(wǎng)通常是1500字節(jié)。 如果IP層有數(shù)據(jù)包要傳輸,而數(shù)據(jù)包的長(zhǎng)度超過(guò)了MTU,那么IP層就要對(duì)數(shù)據(jù)包進(jìn)行分片操作。使每一片長(zhǎng)度都小于MTU。 IP首部中“16位標(biāo)識(shí)”、“3位標(biāo)志”和“13位片偏移”包含了分片和重組所需的信息。另外,當(dāng)數(shù)據(jù)被分片后,每個(gè)片的“16位總長(zhǎng)度” 值要改為該片的長(zhǎng)度值。(三)IP路由表 大部分網(wǎng)絡(luò)層設(shè)備都存儲(chǔ)著一張記錄路由信息的表格,稱為路由表。它由許多條項(xiàng)目組成。網(wǎng)絡(luò)層設(shè)備收到數(shù)據(jù)報(bào)后,根據(jù)其目的IP地址查找路由表確定數(shù)據(jù)報(bào)傳輸?shù)淖罴崖窂?下一跳)。然后利用網(wǎng)絡(luò)層的協(xié)議重新封裝數(shù)
11、據(jù)報(bào)。 路由表的項(xiàng)目一般含有五個(gè)基本字段:目的地址、網(wǎng)絡(luò)掩碼、下一跳地址、接口、度量。路由表按如下順序匹配: 直接交付->特定主機(jī)交付->特定網(wǎng)絡(luò)交付->默認(rèn)交付 。(四)路由選擇過(guò)程 路由選擇模塊從IP處理模塊接收到IP分組后,使用該分組的目的IP地址同路由表中的每一個(gè)項(xiàng)目按特定的順序(按照前面介紹的“路由表匹配順序”)查找匹配項(xiàng),當(dāng)找到第一個(gè)匹配項(xiàng)后就不再繼續(xù)尋找了, 匹配路由表項(xiàng)的方法是將IP地址與路由表中的一個(gè)項(xiàng)目的“子網(wǎng)掩碼”進(jìn)行按位“與”操作,然后判斷運(yùn)算結(jié)果是否等于該項(xiàng)目的“目的地址”,如果等于,則匹配成功,否則,匹配失敗。路由選擇模塊的工作過(guò)程如圖3、 實(shí)驗(yàn)步
12、驟主機(jī)B啟動(dòng)靜態(tài)路由服務(wù)(方法:在命令行方式下,輸入“staticroute_config”)。 按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。 練習(xí)一:編輯并發(fā)送IP數(shù)據(jù)報(bào)1、 主機(jī)A啟動(dòng)仿真編輯器,編輯一個(gè)IP數(shù)據(jù)報(bào),其中: MAC層: 目的MAC地址:主機(jī)B的MAC地址(對(duì)應(yīng)于接口的MAC)。源MAC地址:主機(jī)A的MAC地址。 協(xié)議類型或數(shù)據(jù)長(zhǎng)度:0800。IP層: 總長(zhǎng)度:IP層長(zhǎng)度。 生存時(shí)間:128。 源IP地址:主機(jī)A的IP地址()。 目的IP地址:主機(jī)E的IP地址()。校驗(yàn)和:在其他所有字段填充完畢后計(jì)算并填充
13、。 IP在計(jì)算校驗(yàn)和時(shí)包括那些內(nèi)容?【說(shuō)明】先使用仿真編輯器的“手動(dòng)計(jì)算”校驗(yàn)和,再使用仿真編輯器的“自動(dòng)計(jì)算”校驗(yàn)和,將兩次計(jì)算結(jié)果相比較,若結(jié)果不一致,則重新計(jì)算。IP在計(jì)算校驗(yàn)和時(shí)包括哪些內(nèi)容?答IP的首部檢驗(yàn)和只檢驗(yàn)數(shù)據(jù)報(bào)的首部,但不包括數(shù)據(jù)部分。2、 在主機(jī)B(兩塊網(wǎng)卡分別打開(kāi)兩個(gè)捕獲窗口)、E上啟動(dòng)協(xié)器,設(shè)置過(guò)濾條件(提取IP協(xié)議),開(kāi)始捕獲。3、 主機(jī)A發(fā)送第1步中編輯好的報(bào)文。 4、 主機(jī)B、E停止捕獲數(shù)據(jù),在捕獲到的數(shù)據(jù)中查找主機(jī)A所發(fā)送的數(shù)據(jù)報(bào),并回答以下問(wèn)題: 第1步中主機(jī)A所編輯的報(bào)文,經(jīng)過(guò)主機(jī)B到達(dá)主機(jī)E后,報(bào)文數(shù)據(jù)是否發(fā)生變化?若發(fā)生變化,記錄變化的字段,并簡(jiǎn)述發(fā)生
14、變化的原因。答 發(fā)生了變化,因?yàn)樗鼈儾辉僖粋€(gè)子網(wǎng)上。5、 將第2步中主機(jī)A所編輯的報(bào)文的“生存時(shí)間”設(shè)置為1。重新計(jì)算校驗(yàn)和。6、 主機(jī)B、E重新開(kāi)始捕獲數(shù)據(jù)。 7、 主機(jī)A發(fā)送第5步中編輯好的報(bào)文。 8、 主機(jī)B、E停止捕獲數(shù)據(jù),在捕獲到的數(shù)據(jù)中查找主機(jī)A所發(fā)送的數(shù)據(jù)報(bào),并回答以下問(wèn)題: ·主機(jī)B、E是否能捕獲到主機(jī)A所發(fā)送的報(bào)文?簡(jiǎn)述產(chǎn)生這種現(xiàn)象的原因。答 主機(jī)B能,主機(jī)E不能,因?yàn)榇藞?bào)文的生存時(shí)間太短,致使主機(jī)E無(wú)法捕獲到此報(bào)文。4、 實(shí)驗(yàn)總結(jié)與心得:通過(guò)這次實(shí)驗(yàn),我了解了關(guān)于IP的一些知識(shí),比如 IP數(shù)據(jù)報(bào)的報(bào)文格式、IP校驗(yàn)和計(jì)算方法、 子網(wǎng)掩碼和路由轉(zhuǎn)發(fā) 以及IP地址的定
15、義,分片。這都為我以后的學(xué)習(xí)打定了一定的基礎(chǔ)。實(shí)驗(yàn)五(1) 用戶數(shù)據(jù)報(bào)協(xié)議UDP實(shí)驗(yàn) 驗(yàn)證性實(shí)驗(yàn) 目的1. 掌握UDP協(xié)議的報(bào)文格式2. 掌握UDP協(xié)議校驗(yàn)和的計(jì)算方法3. 理解UDP協(xié)議的優(yōu)缺點(diǎn)實(shí)驗(yàn)原理一.UDP報(bào)文格式。每個(gè)UDP報(bào)文稱為一個(gè)用戶數(shù)據(jù)報(bào)(User Datagram)。用戶數(shù)據(jù)報(bào)分為兩個(gè)部分:UDP首部和UDP數(shù)據(jù)區(qū).二.UDP單播與廣播 在UDP單播通訊模式下,客戶端和服務(wù)端之間建立一個(gè)單獨(dú)的數(shù)據(jù)通道。 從一臺(tái)服務(wù)端傳送出的數(shù)據(jù)包只能由一個(gè)客戶端接收,其大小還受限于數(shù)據(jù)包的最大上限。受限的廣播地址是55
16、。該地址用于主機(jī)配置過(guò)程中IP數(shù)據(jù)報(bào)的目的地址,此時(shí),主機(jī)可能還不知道它所在網(wǎng)絡(luò)的網(wǎng)絡(luò)掩碼,甚至連它的IP地址也不知道。已知網(wǎng)絡(luò)主機(jī)的IP地址和子網(wǎng)掩碼,可以算得指向主機(jī)所在子網(wǎng)的廣播。 子網(wǎng)廣播地址 = (主機(jī)IP) “或” (子網(wǎng)掩碼取反)。三. UDP校驗(yàn)和的計(jì)算下圖給出了一個(gè)計(jì)算UDP校驗(yàn)和的例子。這里假定用戶數(shù)據(jù)報(bào)的長(zhǎng)度是15字節(jié),因此要添加一個(gè)全0的字節(jié)。實(shí)驗(yàn)環(huán)境配置:該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一。說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性練習(xí)一:編輯并發(fā)送UDP數(shù)據(jù)報(bào)本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一
17、組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。1. 主機(jī)A打開(kāi)協(xié)議仿真編輯器。編輯發(fā)送給主機(jī)B的UDP數(shù)據(jù)報(bào)。 練習(xí)二:UDP單播通信1. 主機(jī)B、C、D、E、F上啟動(dòng)“開(kāi)始/程序/網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng) 通用版/工具/UDP工具”,作為服務(wù)器端,監(jiān)聽(tīng)端口設(shè)置為2483。2. 主機(jī)C、E上啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)。3. 主機(jī)A上啟動(dòng)“開(kāi)始/程序/網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng) 通用版/工具/UDP工具”,作為客戶端,以主機(jī)C的IP為目的IP地址,以2483為端口,填寫數(shù)據(jù)并發(fā)送。4. 察看主機(jī)B、C、D、E、F上的“UDP工具”接收的信息。
18、160;哪臺(tái)主機(jī)上的“UDP工具”接收到主機(jī)A發(fā)送的UDP報(bào)文?5. 主機(jī)A上使用仿真編輯器向主機(jī)E發(fā)送UDP報(bào)文,其中: “目的IP地址” 設(shè)置為主機(jī)E的IP地址。 “目的端口”設(shè)置為2483?!靶r?yàn)和”設(shè)置為0。 發(fā)送此報(bào)文,并回答以下問(wèn)題: 主機(jī)E上的UDP通信程序是否接收到此數(shù)據(jù)包?UDP是否可以使用0作為校驗(yàn)和進(jìn)行通信?6. 將第6步中編輯的數(shù)據(jù)包的校驗(yàn)和修改為一個(gè)錯(cuò)誤值,并將其發(fā)送。7. 看主機(jī)E協(xié)議分析器上捕獲的數(shù)據(jù),并回答以下問(wèn)題:
19、; 簡(jiǎn)述UDP的差錯(cuò)處理能力。練習(xí)三:UDP廣播通信1. 主機(jī)B、C、D、E、F上啟動(dòng)“開(kāi)始/程序/網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng) 通用版/工具/UDP工具”,作為服務(wù)器端,監(jiān)聽(tīng)端口設(shè)為2483。 2. 主機(jī)B、C、D、E、F上啟動(dòng)協(xié)議分析器捕獲數(shù)據(jù),并設(shè)置過(guò)濾條件(提取UDP協(xié)議) 3. 主機(jī)A上啟動(dòng)“開(kāi)始/程序/網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng) 通用版/工具/UDP工具”,作為客戶端,以55為目的地址,以2483為端口,填寫數(shù)據(jù)并發(fā)送。 4. 察看主機(jī)B、C、D、E、F上的“UDP連接工具”接收的信息。
20、0; 哪臺(tái)主機(jī)接收到主機(jī)A發(fā)送的UDP報(bào)文? 5. 察看協(xié)議分析器上捕獲的UDP報(bào)文,并回答以下問(wèn)題: 主機(jī)A發(fā)送的報(bào)文的目的MAC地址和目的IP地址的含義是什么? 若將主機(jī)A發(fā)送的報(bào)文的目的MAC地址改為某一主機(jī)的MAC地址,結(jié)果會(huì)怎樣?為什么? 若將主機(jī)A發(fā)送的報(bào)文的目的IP地址改為某一主機(jī)的IP地址,結(jié)果會(huì)怎樣?為什么? 思考問(wèn)題在可靠性不是最重要的情況下,UDP可能是一個(gè)好的傳輸協(xié)議。試給出這種特定情況的一些示例。 UDP和IP的不可靠程度是否相同?為什么是或?yàn)槭裁床皇? UDP協(xié)議本身是否能確保數(shù)據(jù)報(bào)的發(fā)送和接收順序
21、?實(shí)驗(yàn)五(2)傳輸控制協(xié)議TCP實(shí)驗(yàn) 驗(yàn)證性實(shí)驗(yàn) 目的1. 掌握TCP協(xié)議的報(bào)文格式2. 掌握TCP連接的建立和釋放過(guò)程3. 掌握TCP數(shù)據(jù)傳輸中編號(hào)與確認(rèn)的過(guò)程4. 掌握TCP協(xié)議校驗(yàn)和的計(jì)算方法5. 理解TCP重傳機(jī)制實(shí)驗(yàn)原理。TCP報(bào)文格式二. TCP連接的建立 TCP是面向連接的協(xié)議。 在面向連接的環(huán)境中,開(kāi)始傳輸數(shù)據(jù)之前,在兩個(gè)終端之間必須先建立一個(gè)連接。對(duì)于一個(gè)要建立的連接,通信雙方必須用彼此的初始化序列號(hào)seq和來(lái)自對(duì)方成功傳輸確認(rèn)的應(yīng)答號(hào)ack(指明希望收到的下一個(gè)八位組的編號(hào))來(lái)同步,習(xí)慣上將同步信號(hào)寫為SYN,應(yīng)答信號(hào)寫為ACK
22、。 整個(gè)同步的過(guò)程稱為三次握手,如圖三. TCP連接的釋放。 對(duì)于一個(gè)已,TCP使用四次握手來(lái)結(jié)束通話(使用一個(gè)帶有FIN附加標(biāo)記的報(bào)文段)四. TCP重傳機(jī)制。TCP每發(fā)送一個(gè)報(bào)文段,就對(duì)這個(gè)報(bào)文段設(shè)置一次計(jì)時(shí)器。只要計(jì)時(shí)器設(shè)置的重傳時(shí)間到期,但還沒(méi)有收到確認(rèn),就要重傳這一報(bào)文段。實(shí)驗(yàn)環(huán)境配置該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一獲取主機(jī)C的TCP端口列表,在“服務(wù)器信息/端口”中填入主機(jī)C的一個(gè)TCP端口(大于1024);點(diǎn)擊“連接”按鈕進(jìn)行連接。察看主說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。按照拓?fù)浣Y(jié)構(gòu)圖連
23、接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。練習(xí)一:察看TCP連接的建立和釋放主機(jī)B、C、D啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲,并設(shè)置過(guò)濾條件(提取TCP協(xié)議)。主機(jī)A啟動(dòng)仿真編輯器,進(jìn)入TCP連接視圖。在“服務(wù)器信息/IP地址”中填入主機(jī)C的IP地址;使用“端口掃描”機(jī)B、C、D捕獲的數(shù)據(jù),填寫下表。TCP連接建立時(shí),前兩個(gè)報(bào)文的首部都有一個(gè)“maximum segment size”字段,它的值是多少?作用是什么?結(jié)合IEEE802.3協(xié)議規(guī)定的以太網(wǎng)最大幀長(zhǎng)度分析此數(shù)據(jù)是怎樣得出的。主機(jī)A斷開(kāi)與主機(jī)C的TCP連接。 察看主機(jī)B、C、D捕獲的數(shù)據(jù),填寫下表。結(jié)合步驟3、5所填的表,理解TCP的三次握手建
24、立連接和四次握手的釋放連接過(guò)程,理解序號(hào)、確認(rèn)號(hào)等字段在TCP可靠連接中所起的作用練習(xí)二:利用仿真編輯器編輯并發(fā)送TCP數(shù)據(jù)包本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組,現(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。 在本實(shí)驗(yàn)中由于TCP連接有超時(shí)時(shí)間的限制,故仿真編輯器和協(xié)議分析器的兩位同學(xué)要默契配合,某些步驟(如計(jì)算TCP校驗(yàn)和)要求熟練、迅速。 為了實(shí)現(xiàn)TCP三次握手過(guò)程的仿真,發(fā)送第一個(gè)連接請(qǐng)求幀之前,仿真端主機(jī)應(yīng)該使用“仿真編輯器/工具菜單/TCP屏蔽/啟動(dòng)屏蔽”功能來(lái)防止系統(tǒng)干擾(否則計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)會(huì)對(duì)該請(qǐng)求幀的應(yīng)答幀發(fā)出拒絕響應(yīng))。 通過(guò)手工編輯TCP數(shù)據(jù)包實(shí)驗(yàn),
25、要求理解實(shí)現(xiàn)TCP連接建立、數(shù)據(jù)傳輸以及斷開(kāi)連接的全過(guò)程。在編輯的過(guò)程中注意體會(huì)TCP首部中的序列號(hào)和標(biāo)志位的作用。首先選擇服務(wù)器主機(jī)上的一個(gè)進(jìn)程作服務(wù)器進(jìn)程,并向該服務(wù)器進(jìn)程發(fā)送一個(gè)建立連接請(qǐng)求報(bào)文,對(duì)應(yīng)答的確認(rèn)報(bào)文和斷開(kāi)連接的報(bào)文也編輯發(fā)送。其步驟如下:主機(jī)B啟動(dòng)協(xié)議分析器捕獲數(shù)據(jù),設(shè)置過(guò)濾條件(提取http協(xié)議)。 主機(jī)A上啟動(dòng)仿真編輯器,在界面初始狀態(tài)下,程序會(huì)自動(dòng)新建一個(gè)單幀,可以利用仿真編輯器打開(kāi)時(shí)默認(rèn)的以太網(wǎng)幀進(jìn)行編輯。 填寫該幀的以太網(wǎng)協(xié)議首部,其中:源MAC地址:主機(jī)A的MAC地址。目的MAC地址:服務(wù)器的MAC地址。協(xié)議類型或數(shù)據(jù)長(zhǎng)度:0800(IP協(xié)議)。 填寫IP協(xié)議頭
26、信息,其中: 高層協(xié)議類型:6(上層協(xié)議為TCP)??傞L(zhǎng)度:40(IP首部+TCP首部)。 源IP地址:主機(jī)A的IP地址。目的IP地址:服務(wù)器的IP地址(0)。 其它字段任意。應(yīng)用前面學(xué)到的知識(shí)計(jì)算IP首部校驗(yàn)和。 填寫TCP協(xié)議信息,其中: 源端口:任意大于1024的數(shù),不要使用下拉列表中的端口。 目的端口:80(HTTP協(xié)議)。序列號(hào):選擇一個(gè)序號(hào)ISN(假設(shè)1942589885),以后的數(shù)據(jù)都按照這個(gè)來(lái)填。 確認(rèn)號(hào):0。首部長(zhǎng)度和標(biāo)志位:5002(即長(zhǎng)度20字節(jié),標(biāo)志SYN=1)。窗口大?。喝我?。 緊急指針:0。使用協(xié)議仿真編輯器的“手動(dòng)計(jì)算”方法計(jì)算校驗(yàn)和;再使用協(xié)
27、議仿真編輯器的“自動(dòng)計(jì)算”方法計(jì)算校驗(yàn)和。將兩次計(jì)算結(jié)果相比較,若結(jié)果不一致,則重新計(jì)算。 TCP在計(jì)算校驗(yàn)和時(shí)包括哪些內(nèi)容?將設(shè)置完成的數(shù)據(jù)幀復(fù)制2份;修改第二幀的TCP 層的“首部長(zhǎng)度和標(biāo)志”位為5010(即標(biāo)志位ACK=1),TCP層的“序號(hào)”為1942589885+1。修改第三幀的TCP層的“首部長(zhǎng)度和標(biāo)志”位為5011(即標(biāo)志位ACK=1、FIN=1),TCP層的“序號(hào)”為1942589885+1。 在發(fā)送該TCP連接請(qǐng)求之前,先ping 一次目標(biāo)服務(wù)器,讓目標(biāo)服務(wù)器知道自己的MAC地址。 使用“仿真編輯器/工具菜單/TCP屏蔽/啟動(dòng)屏蔽”功能,為TCPIP協(xié)議棧過(guò)濾掉收到的TCP數(shù)
28、據(jù)。 點(diǎn)擊菜單欄中的“發(fā)送”按鈕,在彈出對(duì)話框中選擇發(fā)送第一幀。 我們假設(shè)接收字節(jié)序號(hào)為:3246281765,修改第二幀和第三幀的TCP層的“ACK確認(rèn)序號(hào)”的值:3246281766。計(jì)算第二幀的TCP校驗(yàn)和,將該幀發(fā)送。對(duì)服務(wù)器的應(yīng)答報(bào)文進(jìn)行確認(rèn)。 計(jì)算第三幀的TCP校驗(yàn)和,將該幀發(fā)送。斷開(kāi)連接,完成TCP連接的全過(guò)程。協(xié)議分析器一端截獲相應(yīng)的請(qǐng)求及應(yīng)答報(bào)文并分析,注意觀察“會(huì)話分析”中的會(huì)話過(guò)程。 仿真端主機(jī)使用“仿真編輯器/工具菜單/TCP屏蔽/停止屏蔽”功能,恢復(fù)正常網(wǎng)絡(luò)功能。練習(xí)三:TCP的重傳機(jī)制。本練習(xí)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A
29、和B為例,說(shuō)明實(shí)驗(yàn)步驟。主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取TCP協(xié)議)。主機(jī)A啟動(dòng)仿真編輯器,進(jìn)入TCP連接視圖。在“服務(wù)器信息/IP地址”中填入主機(jī)B的IP地址;使用“端口掃描”獲取主機(jī)B的TCP端口列表,在“服務(wù)器信息/端口”中填入主機(jī)B的一個(gè)TCP端口(大于1024);點(diǎn)擊“連接”按鈕進(jìn)行連接。主機(jī)A向主機(jī)B發(fā)送一條信息。主機(jī)B使用“仿真編輯器/工具菜單/TCP屏蔽/啟動(dòng)屏蔽”功能,過(guò)濾掉接收到的TCP數(shù)據(jù)。主機(jī)A向主機(jī)B再發(fā)送一條信息。主機(jī)B刷新捕獲顯示,當(dāng)發(fā)現(xiàn)“會(huì)話分析視圖”中有兩條以上超時(shí)重傳報(bào)文后,使用“仿真編輯器/工具菜單/TCP屏蔽/停止屏蔽”功能,恢復(fù)正常
30、網(wǎng)絡(luò)功能。主機(jī)A向主機(jī)B再發(fā)送一條信息,之后斷開(kāi)連接。主機(jī)B停止捕獲數(shù)據(jù)。依據(jù)“會(huì)話分析視圖”顯示結(jié)果,繪制本練習(xí)的數(shù)據(jù)報(bào)交互圖。思考問(wèn)題試用具體例子說(shuō)明為什么在運(yùn)輸連接建立時(shí)要使用三次握手。說(shuō)明如不這樣做可能會(huì)出現(xiàn)什么情況。 使用TCP對(duì)實(shí)時(shí)話音數(shù)據(jù)的傳輸有沒(méi)有什么問(wèn)題?使用UDP在傳送數(shù)據(jù)文件時(shí)會(huì)有什么問(wèn)題? TCP在進(jìn)行流量控制時(shí)是以分組的丟失作為產(chǎn)生擁塞的標(biāo)志。有沒(méi)有不是因擁塞而引起的分組丟失的情況?如有,請(qǐng)舉出三種情況。實(shí)驗(yàn)六(1) 域名服務(wù)協(xié)議DNS實(shí)驗(yàn) 驗(yàn)證性實(shí)驗(yàn) 目的1 掌握DNS的報(bào)文格式2 掌握DNS的工作原理3 掌握DNS域名空間的分類4 理解DNS高速緩存的作用實(shí)驗(yàn)原理
31、一、 DNS報(bào)文格式二、 Internet域名空間的分類 在Internet中,域名空間劃分為三個(gè)部分:類屬域、國(guó)家域和反向域。 1.類屬域:按照主機(jī)的類屬行為的主機(jī)。類屬域的頂級(jí)符號(hào)包括com、edu、gov、int、mil、net、org等。 2.國(guó)家域:按照國(guó)家定義注冊(cè)的主機(jī)。國(guó)家域的頂級(jí)符號(hào)包括cn、us、zw等。 3.反向域:把一個(gè)地址映射為名字。 三、DNS高速緩存 當(dāng)服務(wù)器向另一
32、個(gè)服務(wù)器請(qǐng)求映射并收到它的響應(yīng)時(shí),它會(huì)在把結(jié)果發(fā)送給客戶之前,把這個(gè)信息存儲(chǔ)在它的DNS高速緩存中。若同一客戶或另一個(gè)客戶請(qǐng)求同樣的映射,它就檢查高速緩存并解析這個(gè)問(wèn)題。高速緩存減少了查詢時(shí)間,提高了效率。實(shí)驗(yàn)環(huán)境配置。該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一。 說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。本實(shí)驗(yàn)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。 按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。練習(xí)一: Internet域名空間的分類類屬域?qū)⒅鳈C(jī)A、B的“首選DNS服務(wù)器”設(shè)置為公網(wǎng)DNS服務(wù)器,目的是能夠訪問(wèn)
33、因特網(wǎng)。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取DNS協(xié)議)。 主機(jī)A在命令行下運(yùn)行“nslookup ”命令。 主機(jī)B停止捕獲數(shù)據(jù)。分析主機(jī)B捕獲到的數(shù)據(jù)及主機(jī)A命令行返回的結(jié)果,回答以下問(wèn)題: “”對(duì)應(yīng)的的IP地址是什么?“”域名的頂級(jí)域名的含義是什么?國(guó)家域 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取DNS協(xié)議)。 主機(jī)A在命令行下運(yùn)行“nslookup ”命令。 主機(jī)B停止捕獲數(shù)據(jù)。分析主機(jī)B捕獲到的數(shù)據(jù)及主機(jī)A命令行返回的結(jié)果,回答以下問(wèn)題: “” 對(duì)應(yīng)的的IP地址是什么?“”
34、域名的頂級(jí)、二級(jí)、三級(jí)域名的含義是什么?反向域 將主機(jī)A、B的“首選DNS服務(wù)器”設(shè)置為服務(wù)器的IP地址(0)。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取DNS協(xié)議)。 主機(jī)A在命令行下運(yùn)行“nslookup 0”命令。 主機(jī)B停止捕獲數(shù)據(jù)。分析主機(jī)B捕獲到的數(shù)據(jù)及主機(jī)A命令行返回的結(jié)果,回答以下問(wèn)題: 0對(duì)應(yīng)的域名是什么?反向域的頂級(jí)、二級(jí)域名分別是什么?練習(xí)二:DNS正向查詢【說(shuō)明】 本練習(xí)中要求每臺(tái)主機(jī)配置DNS服務(wù)器,(DNS服務(wù)器的IP地址即Linux服務(wù)器的IP地址)其IP地址以00為例。
35、各組主機(jī)IP地址配置如下:第一組六臺(tái)主機(jī)IP地址依次為1,2 6;第二組六臺(tái)主機(jī)IP地址依次為1,2 6;其他各組以此類推。 1主機(jī)B上執(zhí)行命令“nslookup 主機(jī)B的IP”獲取主機(jī)B的域名,并告知主機(jī)A。 2機(jī)A啟動(dòng)仿真編輯器,編寫一個(gè)DNS正向查詢報(bào)文。其中: MAC層: 源MAC地址:本機(jī)MAC地址。 目的MAC地址: Linux服務(wù)器的MAC地址。 IP層:
36、60;源IP地址:本機(jī)IP地址。 目的IP地址:Linux服務(wù)器的IP地址(00)。 總長(zhǎng)度:IP層及其上層協(xié)議總長(zhǎng)度。 校驗(yàn)和:IP層字段全部編輯完成后,計(jì)算IP層校驗(yàn)和。UDP層: 目的端口:53。 有效負(fù)載長(zhǎng)度:UDP層及其上層協(xié)議總長(zhǎng)度。 總長(zhǎng)度:IP層及其上層協(xié)議總長(zhǎng)度。 校驗(yàn)和:所有字段編輯完成后,計(jì)算校驗(yàn)和。
37、; DNS層:標(biāo)志:0100。問(wèn)題記錄數(shù):1。 問(wèn)題記錄:右擊,追加塊。 域名循環(huán)體:右擊,追加塊。按格式要求填寫步驟1獲取的主機(jī)B的域名。例如:設(shè)步驟1中獲取的域名為host12.Netlab,則追加3塊,最后一塊“長(zhǎng)度”字段為0,如圖所示:?jiǎn)栴}類型:1。問(wèn)題類別:1。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù),并設(shè)置過(guò)濾條件(提取DNS協(xié)議)。 主機(jī)B停止捕獲數(shù)據(jù)。在捕獲到的數(shù)據(jù)中查找DNS響應(yīng)報(bào)文。 在響應(yīng)報(bào)文中提取主機(jī)B的IP地址。練習(xí)三:DNS反向查詢?cè)摼毩?xí)中,DNS服務(wù)器及各主機(jī)IP地址配置同練習(xí)二。 主機(jī)A啟動(dòng)仿真編輯器,
38、編寫一個(gè)DNS反向查詢報(bào)文。其中: MAC層: 源MAC地址:本機(jī)MAC地址。 目的MAC地址: Linux服務(wù)器的MAC地址。 IP層: 源IP地址:本機(jī)IP地址。目的IP地址:Linux服務(wù)器的IP地址(00)。 總長(zhǎng)度:IP層及其上層協(xié)議總長(zhǎng)度。 校驗(yàn)和:IP層字段全部編輯完成后,計(jì)算IP層校驗(yàn)和。 UDP層:有效負(fù)載長(zhǎng)度:UDP層及其上層協(xié)議總長(zhǎng)度。 校驗(yàn)和:所有字段編輯完成后,計(jì)算校驗(yàn)和。 DNS層: 標(biāo)志:0100。問(wèn)
39、題記錄數(shù):1。 問(wèn)題記錄:右擊,追加塊。 域名循環(huán)體:右擊,追加塊。按格式要求填寫主機(jī)B反向域域名(反轉(zhuǎn)IP+.)。例如:設(shè)主機(jī)B的IP地址為2,則它的反向域?yàn)?172.,這需要追加7個(gè)塊,其中最后一個(gè)塊“長(zhǎng)度”字段為0,如圖所示:?jiǎn)栴}類型:12。問(wèn)題類別:1。主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始數(shù)據(jù)捕獲,設(shè)置過(guò)濾條件(提取DNS協(xié)議) 主機(jī)B停止捕獲數(shù)據(jù)。在捕獲到的數(shù)據(jù)中查找DNS響應(yīng)報(bào)文。在響應(yīng)報(bào)文中提取主機(jī)B的域名地址。練習(xí)四:DNS的應(yīng)用及高速緩存該練習(xí)中,DNS服務(wù)器及各主機(jī)IP地址配置同練習(xí)二。 主機(jī)A在命
40、令行下執(zhí)行“ipconfig /flushdns”命令來(lái)清空DNS高速緩存。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取DNS協(xié)議和ICMP協(xié)議)。主機(jī)A在命令行下執(zhí)行“ping 主機(jī)B的域名”命令,然后執(zhí)行“ipconfig /displaydns”命令來(lái)顯示DNS高速緩存。在緩存中找到主機(jī)B的域名所對(duì)應(yīng)的記錄。 主機(jī)A在命令行下再次執(zhí)行“ping 主機(jī)B的域名”命令。 主機(jī)B停止捕獲,分析其捕獲的數(shù)據(jù)及主機(jī)A的DNS高速緩存中的內(nèi)容,回答問(wèn)題: 簡(jiǎn)述在使用域名完成的通信中,DNS協(xié)議所起到的作用。 簡(jiǎn)述DNS高速緩存的作用。 參考主機(jī)B“會(huì)話分析”視圖的顯示結(jié)果,繪制此次訪問(wèn)過(guò)程
41、的報(bào)文交互圖(包括ICMP協(xié)議)思考問(wèn)題。因特網(wǎng)的域名結(jié)構(gòu)是怎樣的?它與目前的電話網(wǎng)的號(hào)碼結(jié)構(gòu)有何異同之處? 域名系統(tǒng)的主要功能是什么?域名系統(tǒng)中的根服務(wù)器和授權(quán)服務(wù)器有何區(qū)別?授權(quán)服務(wù)器與管轄區(qū)有何關(guān)系? 實(shí)驗(yàn)六(2) 域名服務(wù)協(xié)議DNS實(shí)驗(yàn)?zāi)康?. 掌握HTTP的報(bào)文格式2. 掌握HTTP的工作原理3. 掌握HTTP常用方法實(shí)驗(yàn)原理一、 HTTP報(bào)文格式二. 統(tǒng)一資源定位符URL,URL是對(duì)可以從Internet上得到的資源的位置和訪問(wèn)方法的一種簡(jiǎn)潔表示,也是指明Internet上任何種類信息的標(biāo)準(zhǔn)。它定義四種要素:方法、主機(jī)、端口和路徑(方法:/主機(jī):端口/路徑)。方法:用來(lái)讀取文檔的協(xié)
42、議。主機(jī):存放信息的計(jì)算機(jī)。萬(wàn)維網(wǎng)頁(yè)面通常存儲(chǔ)在以“www”為起始別名的計(jì)算機(jī)中。端口:服務(wù)器應(yīng)用程序的端口號(hào)。路徑:信息所存放的路徑名。三.萬(wàn)維網(wǎng)工作過(guò)程實(shí)驗(yàn)環(huán)境配置。該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。本試驗(yàn)將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組。現(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。練習(xí)一:頁(yè)面訪問(wèn)主機(jī)A清空IE緩存。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取HTTP協(xié)議)。 主機(jī)A啟動(dòng)IE瀏覽器,在“地址”框中輸入“0
43、/ experiment”,并連接。 主機(jī)B停止捕獲數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為Http1.txt),分析捕獲到的數(shù)據(jù),并回答以下問(wèn)題:本練習(xí)使用HTTP協(xié)議的哪種方法?簡(jiǎn)述這種方法的作用。根據(jù)本練習(xí)的報(bào)文內(nèi)容,填寫下表。參考“會(huì)話分析”視圖的顯示結(jié)果,繪制此次訪問(wèn)過(guò)程的報(bào)文交互圖(包括TCP協(xié)議)。簡(jiǎn)述TCP協(xié)議和HTTP協(xié)議之間的關(guān)系。練習(xí)二:頁(yè)面提交。主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取HTTP協(xié)議)。 主機(jī)A啟動(dòng)IE瀏覽器,在“地址”框中輸入“0/ experiment/post.html”,并連
44、接。在返回頁(yè)面中,填寫“用戶名”和“密碼”,單擊“確定”按鈕。 主機(jī)B停止捕獲數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為Http2.txt),分析捕獲到的數(shù)據(jù),并回答以下問(wèn)題: 本練習(xí)的提交過(guò)程使用HTTP協(xié)議的哪種方法?簡(jiǎn)述這種方法的作用。此次通信分幾個(gè)階段?每個(gè)階段完成什么工作? 參考“會(huì)話分析”視圖的顯示結(jié)果,繪制此次提交過(guò)程的報(bào)文交互圖(包括TCP協(xié)議)。練習(xí)三:獲取頁(yè)面。主機(jī)A啟動(dòng)仿真編輯器,進(jìn)入“TCP連接視圖”。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù),并設(shè)置過(guò)濾條件(提取HTTP協(xié)議)。 主機(jī)A在“TCP連接視圖”上,設(shè)置“
45、服務(wù)器信息IP地址”為服務(wù)器IP(0);設(shè)置“服務(wù)器信息端口”為80;單擊“連接”按鈕來(lái)和服務(wù)器建立連接。 主機(jī)A在“TCP連接視圖”上,設(shè)置“發(fā)送數(shù)據(jù)(文本)”為以下內(nèi)容:HEAD /experiment/ HTTP/1.1<CRLF>Host: 0<CRLF><CRLF>單擊“發(fā)送”按鈕。(注<CRLF>是回車換行) 主機(jī)A在“TCP連接視圖”上的“顯示數(shù)據(jù)(文本)”中察看服務(wù)器返回信息。 主機(jī)B停止捕獲數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為Http3.txt),分析捕獲
46、到的數(shù)據(jù)。 練習(xí)四:較復(fù)雜的頁(yè)面訪問(wèn)主機(jī)A使用“ipconfig /flushdns”命令清空DNS高速緩存。 主機(jī)B啟動(dòng)協(xié)議分析器開(kāi)始捕獲數(shù)據(jù)并設(shè)置過(guò)濾條件(提取DNS、HTTP協(xié)議)。 主機(jī)A啟動(dòng)IE瀏覽器,在地址框中輸入http:/JServer.NetLab/complexpage.html 。 主機(jī)B停止捕獲數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為Http4.txt),分析捕獲到的數(shù)據(jù),并回答以下問(wèn)題:(1)簡(jiǎn)述主機(jī)B捕獲到的DNS報(bào)文在本次通。(2)結(jié)合本次試驗(yàn)結(jié)果,簡(jiǎn)述瀏覽器是如何處理一個(gè)訪問(wèn)請(qǐng)求的。思考問(wèn)題同時(shí)打開(kāi)多個(gè)瀏覽器窗口并訪問(wèn)一WEB站點(diǎn)的
47、不同頁(yè)面時(shí),系統(tǒng)是根據(jù)什么把返回的頁(yè)面正確地顯示到相應(yīng)窗口的? 一個(gè)主頁(yè)是否只有一個(gè)連接? 為什么HTTP不保持與客戶端的TCP連接? 實(shí)驗(yàn)七 TELNET與FTP實(shí)驗(yàn)?zāi)康?. 掌握TELNET的工作過(guò)程2. 理解TELNET選項(xiàng)協(xié)商3. 掌握FTP的工作原理4. 掌握FTP一些常用命令的使用方法及用途實(shí)驗(yàn)原理一、 網(wǎng)絡(luò)虛擬終端(NVT)NVT是TELNET為了解決和異構(gòu)系統(tǒng)通信時(shí)字符集不一致的問(wèn)題而定義的一個(gè)通用接口。通過(guò)這種接口,客戶TELNET把來(lái)自本地終端的字符(數(shù)據(jù)或命令)轉(zhuǎn)換成NVT形式,然后交付給網(wǎng)絡(luò)。而服務(wù)器TELNET把來(lái)自NVT形式的數(shù)據(jù)和命令轉(zhuǎn)換成遠(yuǎn)程計(jì)算機(jī)可接受的形式。
48、二.選項(xiàng)協(xié)商。TELNET提供的任何選項(xiàng),首先需要在客戶與服務(wù)器之間進(jìn)行協(xié)商。為此要使用四種控制字符: WILL(0xFB):發(fā)送方本身將激活選項(xiàng)。 DO(0xFD):發(fā)送方想叫接收端激活選項(xiàng)。 WONT(0xFC):發(fā)送方本身想禁止選項(xiàng)。 DONT(0xFE):發(fā)送方想讓接收端去禁止選項(xiàng)。 選項(xiàng)協(xié)商需要3個(gè)字節(jié):一個(gè)IAC(Telnet將十進(jìn)制值為255的代碼規(guī)定為IAC:Interpret As Command,意思
49、是“解釋為命令”)字節(jié),接著一個(gè)字節(jié)是WILL,DO,WONT和DONT這四者之一,最后一個(gè)ID字節(jié)指明激活或禁止選項(xiàng)。三.TELNET的工作過(guò)程四.FTP的工作原理。FTP采用兩個(gè)TCP連接來(lái)傳輸一個(gè)文件,它們是控制連接和數(shù)據(jù)連接。 1. 控制連接通常以客戶服務(wù)器方式建立。服務(wù)器以被動(dòng)方式打開(kāi)用于FTP的端口21,等待客戶的連接。客戶則以主動(dòng)方式打開(kāi)TCP端口21來(lái)建立連接??刂七B接始終等待客戶與服務(wù)器之間的通信。該連接將命令從客戶傳給服務(wù)器,并傳回服務(wù)器的應(yīng)答。 2. 每當(dāng)一個(gè)文件要在客戶與服務(wù)器之間傳輸時(shí),就會(huì)創(chuàng)建一個(gè)數(shù)據(jù)連接。
50、說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。將主機(jī)A和B作為一組,主機(jī)C和D作為一組,主機(jī)E和F作為一組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。五.FTP命令和應(yīng)答碼 。FTP命令FTP應(yīng)答實(shí)驗(yàn)環(huán)境配置練習(xí)一、運(yùn)行TELNET命令,捕獲數(shù)據(jù)并分析主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲,并設(shè)置過(guò)濾條件(提取TELNET協(xié)議)。 實(shí)驗(yàn)環(huán)境中的服務(wù)器(IP地址:0)上的telnet服務(wù)已經(jīng)啟動(dòng),使用服務(wù)器為本小組提供的帳號(hào),其用戶名: group1_1,密碼:group1_1。主機(jī)A在命令行提示符下運(yùn)行: telnet 0;在“Log
51、in:”提示符后輸入用戶名(guest); 在虛擬終端上進(jìn)行一些簡(jiǎn)單的操作(可不作); 按“CTRL+”回到telnet提示符下; 察看主機(jī)B捕獲的數(shù)據(jù),分析TELNET的工作過(guò)程。 TELNET使用的TCP端口是_。找出與選項(xiàng)協(xié)商有關(guān)的數(shù)據(jù)包,分析客戶端與服務(wù)器端進(jìn)行選項(xiàng)協(xié)商的過(guò)程。 在捕獲的數(shù)據(jù)中,查找用戶名和密碼。是否可以捕獲到其它網(wǎng)段上的信息? 結(jié)合分析結(jié)果,繪制TELNET交互圖。 主機(jī)A在TELNET狀態(tài)下,運(yùn)行各種操作,在主機(jī)B上是否可以捕獲到數(shù)據(jù),理解TELNET明文傳輸?shù)牟话踩?,了解網(wǎng)絡(luò)監(jiān)聽(tīng)的可能。 練習(xí)二、TELNET選項(xiàng)協(xié)商的過(guò)程。主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲并設(shè)置
52、過(guò)濾條件(提取TELNET協(xié)議)。 主機(jī)A首先要與TELNET服務(wù)器建立一個(gè)TCP連接: 主機(jī)A啟動(dòng)仿真編輯器,進(jìn)入TCP連接視圖。 在“服務(wù)器信息/IP地址”中填入服務(wù)器IP地址(0); 在“服務(wù)器信息/端口”中填入TELNET協(xié)議的端口號(hào)23; 點(diǎn)擊“連接”按鈕進(jìn)行連接。使用TELNET的NVT字符集實(shí)現(xiàn)選項(xiàng)協(xié)商:在發(fā)送數(shù)據(jù)(十六進(jìn)制)窗口編輯并發(fā)送以下數(shù)據(jù): ff fb 18 ff fb 1f 點(diǎn)擊“發(fā)送
53、”按鈕; ff fc 20 ff fc 23 ff fb 27 點(diǎn)擊“發(fā)送”按鈕; ff fd 03 點(diǎn)擊“發(fā)送”按鈕; ff fb 01 ff fe 05 ff fc 21 點(diǎn)擊“發(fā)送”按鈕; 點(diǎn)擊“斷開(kāi)”按
54、鈕,斷開(kāi)主機(jī)A與服務(wù)器的TCP連接。察看主機(jī)B捕獲到的數(shù)據(jù),分析選項(xiàng)協(xié)商的過(guò)程。寫出步驟3中每個(gè)十六進(jìn)制字。說(shuō)明步驟3中發(fā)送的每個(gè)數(shù)據(jù)各自的作用和服務(wù)器端對(duì)其應(yīng)答的內(nèi)容。 練習(xí)三、FTP的工作過(guò)程主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取FTP協(xié)議)。主機(jī)A登錄FTP 服務(wù)器:在實(shí)驗(yàn)環(huán)境中的FTP服務(wù)器(0)已經(jīng)啟動(dòng),并提供一個(gè)公共帳號(hào),用戶名是:anonymous,口令:無(wú)。在命令行提示符下運(yùn)行: C:>ftp 0 在“LOGIN:”提示符后輸入用戶名:anonymous; 在“PASS” 提示符后輸入密碼:無(wú); 在客戶端上運(yùn)行一個(gè)簡(jiǎn)單
55、的操作,如:ftp> dir 在FTP提示符下輸入“quit”退出FTP。 察看主機(jī)B捕獲的數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為FTP.txt),并分析FTP的工作過(guò)程:FTP使用的TCP端口有哪些_。分析FTP報(bào)文格式。指出在捕獲數(shù)據(jù)報(bào)文中含有用戶名、密碼的報(bào)文,是否可以看到用戶名和密碼?說(shuō)明FTP的安全性? 分析FTP過(guò)程,分析控制連接和數(shù)據(jù)連接是如何工作過(guò)程,繪制出控制連接和數(shù)據(jù)連接的交互過(guò)程圖。 練習(xí)四、FTP常用命令主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲,并設(shè)置過(guò)濾條件(提取FTP協(xié)議)。 主機(jī)A啟動(dòng)TCP連接視圖,填寫所選擇的FTP服務(wù)器的IP地址
56、及FTP服務(wù)器進(jìn)程的端口號(hào)21,然后點(diǎn)擊“連接”按鈕,建立與FTP服務(wù)器的TCP連接;在發(fā)送區(qū)編輯發(fā)送下列命令(括號(hào)中是注釋): USER anonymous<CRLF> (用戶名) PASS<CRLF> (密碼) ;NOOP<CRLF> (空操作) ;PASV<CRLF> (等待) ;PWD<CRLF&
57、gt; (顯示當(dāng)前路徑) ; 在顯示數(shù)據(jù)窗口中察看服務(wù)器對(duì)每個(gè)命令的響應(yīng),再練習(xí)其他命令(如PORT、PASV、TYPE、RETR、STOR、DELE、RMD、MKD、PWD)的使用方法。QUIT<CRLF> (退出終止命令連接) ;(注:<CRLF>是回車換行) 察看主機(jī)B捕獲,分析每種命令的用途。 思考問(wèn)題文件傳送協(xié)議FTP的主要工作過(guò)程是怎樣的?主進(jìn)程和從屬進(jìn)程各起什么作用? FTP的數(shù)據(jù)連接存在兩種
58、模式:主動(dòng)模式和被動(dòng)模式,說(shuō)明各自的工作過(guò)程。如果服務(wù)器和客戶端之間存在防火墻,使用哪種模式會(huì)引起一些麻煩?遠(yuǎn)程登錄TELNET的主要特點(diǎn)是什么?什么叫做虛擬終端NVT? 實(shí)驗(yàn)八 郵件協(xié)議SMTP、POP3與IMAP實(shí)驗(yàn)?zāi)康?. 掌握郵件服務(wù)的工作原理2. 掌握SMTP、POP3、IMAP的工作過(guò)程3. 了解SMTP、POP3、IMAP協(xié)議的命令和使用方法實(shí)驗(yàn)原理從發(fā)件人到收件人之間的郵件傳輸過(guò)程由三個(gè)階段構(gòu)成: 第一階段:電子郵件從用戶代理進(jìn)入本地服務(wù)器。郵件并不是直接傳送到遠(yuǎn)程服務(wù)器的,因?yàn)檫h(yuǎn)程服務(wù)器不能保證始終可用。所以,郵件在發(fā)送前會(huì)一直保
59、存在本地服務(wù)器中。用戶代理使用SMTP客戶端軟件,而本地服務(wù)器使用SMTP服務(wù)器軟件。 第二階段:電子郵件由本地服務(wù)器中繼傳遞。在這一階段,遠(yuǎn)程服務(wù)器作為SMTP服務(wù)器,而本地服務(wù)器作為SMTP客戶端。電子郵件分發(fā)給遠(yuǎn)程服務(wù)器,而不是遠(yuǎn)程用戶代理。原因是SMTP報(bào)文必須由始至終處于運(yùn)行狀態(tài)的服務(wù)器接收,服務(wù)器必須不間斷運(yùn)行的原因是由于郵件可能隨時(shí)到達(dá)。然而,人們經(jīng)常在一天的工作結(jié)束時(shí)關(guān)閉計(jì)算機(jī),所以,通常情況下,組織機(jī)構(gòu)會(huì)分派一臺(tái)計(jì)算機(jī)作為郵件服務(wù)器,運(yùn)行SMTP服務(wù)器程序。電子郵件由這臺(tái)郵件服務(wù)器接收,存儲(chǔ)在用戶的郵箱中,便于以后檢索。
60、; 第三階段:遠(yuǎn)程用戶代理使用郵件訪問(wèn)協(xié)議,如POP3或者IMAP來(lái)訪問(wèn)郵箱并獲取郵件。 實(shí)驗(yàn)環(huán)境配置該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一 。說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。本實(shí)驗(yàn)要求:每臺(tái)仿真編輯器上都安裝有outlook express軟件,學(xué)生可以進(jìn)行賬號(hào)的配置并利用其進(jìn)行收發(fā)郵件的操作。實(shí)驗(yàn)室建立了自己的郵件服務(wù)器,并提供IP地址、用戶帳號(hào)、密碼和域名。將主機(jī)A和B作為一個(gè)小組,主機(jī)C和D作為一個(gè)小組,主機(jī)E和F作為一個(gè)小組?,F(xiàn)僅以主機(jī)A和B為例,說(shuō)明實(shí)驗(yàn)步驟。用戶名和密碼的分配規(guī)則:每個(gè)試驗(yàn)組按照編號(hào)索引使用group1_作為用戶
61、名和密碼的前綴,試驗(yàn)組內(nèi)的小組在前綴基礎(chǔ)上使用1-3的數(shù)字作為后綴。例如:試驗(yàn)組1的第1小組(主機(jī)A和主機(jī)B)使用group1_1作為用戶名和密碼,試驗(yàn)組1的第2小組使用group1_2作為用戶名和密碼,以此類推。練習(xí)一:使用Outlook發(fā)送電子郵件1. 主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲,并設(shè)置過(guò)濾條件(提取SMTP協(xié)議)。2. 主機(jī)A打開(kāi)郵件工具:Outlook Express并設(shè)置一個(gè)郵件帳號(hào),郵件接收服務(wù)器為POP3,編輯并發(fā)送一個(gè)電子郵件。3. 察看主機(jī)B捕獲的數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為Smtp.txt)。 ·SMTP使
62、用的TCP端口是_。·找出傳輸用戶帳號(hào)及密碼的數(shù)據(jù)包,能不能看到用戶密碼? ·結(jié)合Smtp.txt的SMTP傳輸過(guò)程,填寫下表。·找到傳輸郵件內(nèi)容的第一個(gè)報(bào)文,即包含很多Header Field字段的Smtp報(bào)文:a. 郵件的內(nèi)容首部包括一些關(guān)鍵信息,如From、Subject、To等,請(qǐng)分析郵件首部格式。b. 分析在郵件的首部字段中有關(guān)MIME的信息。練習(xí)二:使用Outlook接收電子郵件使用POP3協(xié)議接收1. 主機(jī)B啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取POP3協(xié)議)。
63、 2. 主機(jī)A接收練習(xí)一中發(fā)送的郵件。 3. 察看主機(jī)B捕獲的數(shù)據(jù),保存會(huì)話命令(方法:會(huì)話交互視圖單擊右鍵保存會(huì)話命令菜單,保存為POP3.txt)。 ·POP3使用的TCP端口是_。 ·找出傳輸用戶帳號(hào)及密碼的數(shù)據(jù)包,能不能看到用戶密碼? ·結(jié)合POP3.txt的內(nèi)容,分析POP3協(xié)議的工作過(guò)程并畫(huà)出郵件接收過(guò) ·找到接收郵件內(nèi)容的報(bào)文(對(duì)命令RETR響應(yīng)的報(bào)文),察看是否與發(fā)送的內(nèi)容一致?使用IMAP協(xié)議接收4. 主機(jī)B重新進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取IMAP協(xié)議)。 5. 主機(jī)A使
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東陽(yáng)江市陽(yáng)西縣招聘高中教師25人(編制)考試備考題庫(kù)及答案解析
- 2026年杭州余杭區(qū)倉(cāng)前中學(xué)第一批公開(kāi)招聘事業(yè)編制教師2人考試參考題庫(kù)及答案解析
- 2026河南許昌市魏都區(qū)北大社區(qū)衛(wèi)生服務(wù)中心招聘1人考試參考題庫(kù)及答案解析
- 2026廣東惠州博羅縣第三人民醫(yī)院招聘石灣鎮(zhèn)湖山村鄉(xiāng)村衛(wèi)生從業(yè)人員1人考試備考試題及答案解析
- 2026云南師范大學(xué)實(shí)驗(yàn)中學(xué)盤龍校區(qū)面向教育部直屬師范大學(xué)開(kāi)展公費(fèi)師范畢業(yè)生招聘考試參考題庫(kù)及答案解析
- 2026年蕪湖市西灣中學(xué)招聘頂崗教師1名考試參考試題及答案解析
- 2026重慶渝高中學(xué)校招聘教師考試備考試題及答案解析
- 2026年豐城市市屬國(guó)企下屬公司管理崗及專業(yè)技術(shù)崗招聘【24人】筆試模擬試題及答案解析
- 2026年漯河市第六人民醫(yī)院(市心血管病醫(yī)院)人才引進(jìn)備考題庫(kù)有答案詳解
- 2026年鄭州高新區(qū)科學(xué)大道第二小學(xué)教師招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 2026中國(guó)醫(yī)藥招標(biāo)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 藥品追溯管理培訓(xùn)試題附答案
- 《國(guó)家十五五規(guī)劃綱要》全文
- 腹部手術(shù)圍手術(shù)期疼痛管理指南(2025版)課件
- 2025年《思想道德與法治》期末考試題庫(kù)及答案
- 2025初一英語(yǔ)閱讀理解100篇
- 2026屆四川省成都市青羊區(qū)樹(shù)德實(shí)驗(yàn)中學(xué)物理九年級(jí)第一學(xué)期期末考試試題含解析
- 林業(yè)種苗培育與管理技術(shù)規(guī)范
- 修復(fù)征信服務(wù)合同范本
- 固定管板式柴油冷卻器的設(shè)計(jì)與計(jì)算
- 線束基礎(chǔ)知識(shí)培訓(xùn)心得
評(píng)論
0/150
提交評(píng)論