安工大網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第1頁(yè)
安工大網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第2頁(yè)
安工大網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第3頁(yè)
安工大網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第4頁(yè)
安工大網(wǎng)絡(luò)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)計(jì)算機(jī)網(wǎng)絡(luò)課程組 編寫(xiě)專(zhuān) 業(yè) 軟件工程 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 肖偉明 安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院二九年九月目錄實(shí)驗(yàn)總體說(shuō)明3拓?fù)浣Y(jié)構(gòu)說(shuō)明4實(shí)驗(yàn)一 以太網(wǎng)幀的構(gòu)成7實(shí)驗(yàn)二 網(wǎng)際協(xié)議IP10實(shí)驗(yàn)三 路由信息協(xié)議RIP16實(shí)驗(yàn)五 傳輸控制協(xié)議TCP21實(shí)驗(yàn)六 郵件協(xié)議SMTP、POP3、IMAP24實(shí)驗(yàn)七、超文本傳輸協(xié)議HTTP27-2-實(shí)驗(yàn)總體說(shuō)明1 實(shí)驗(yàn)總體目標(biāo)配合計(jì)算機(jī)網(wǎng)絡(luò)課程的教學(xué),加強(qiáng)學(xué)生對(duì)計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)(TCP/IP協(xié)議)的深刻理解,培養(yǎng)學(xué)生的實(shí)際操作能力。2 實(shí)驗(yàn)課時(shí)分配序號(hào)實(shí) 驗(yàn) 項(xiàng) 目學(xué)時(shí)試驗(yàn)類(lèi)型實(shí)驗(yàn)一以太網(wǎng)幀的構(gòu)成2驗(yàn)證性實(shí)驗(yàn)二IP協(xié)議2驗(yàn)證性實(shí)驗(yàn)三路

2、由信息協(xié)議RIP2驗(yàn)證性實(shí)驗(yàn)四開(kāi)放式最短路徑優(yōu)先協(xié)議OSPF2驗(yàn)證性實(shí)驗(yàn)五傳輸控制協(xié)議TCP2驗(yàn)證性實(shí)驗(yàn)六郵件協(xié)議SMTP、POP32驗(yàn)證性實(shí)驗(yàn)七超文本傳輸協(xié)議HTTP2設(shè)計(jì)性實(shí)驗(yàn)八網(wǎng)絡(luò)程序設(shè)計(jì)1:聊天工具2設(shè)計(jì)性實(shí)驗(yàn)九網(wǎng)絡(luò)程序設(shè)計(jì)2:文件傳輸工具2設(shè)計(jì)性實(shí)驗(yàn)十網(wǎng)絡(luò)程序設(shè)計(jì)3:郵件收發(fā)器2設(shè)計(jì)性實(shí)驗(yàn)十一綜合試驗(yàn)4綜合性由于課時(shí)限制以及相關(guān)專(zhuān)業(yè)的要求不同,上面所列試驗(yàn)項(xiàng)目由任課教師根據(jù)課程要求自由選定。3 實(shí)驗(yàn)環(huán)境計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議仿真實(shí)驗(yàn)室:實(shí)驗(yàn)環(huán)境:網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng)(通用版)一套開(kāi)發(fā)工具:VC+硬件設(shè)備:服務(wù)器,中心控制設(shè)備,組控設(shè)備,PC機(jī)若干臺(tái)操作系統(tǒng):Windows 2003服務(wù)器版

3、4 實(shí)驗(yàn)總體要求l 按照各項(xiàng)實(shí)驗(yàn)內(nèi)容做實(shí)驗(yàn),記錄各種數(shù)據(jù)包信息,包括操作、觀察、記錄、分析,通過(guò)操作和觀察獲得直觀印象,從獲得的數(shù)據(jù)中分析網(wǎng)絡(luò)協(xié)議的工作原理;l 每項(xiàng)實(shí)驗(yàn)均提交實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告的內(nèi)容可參照實(shí)驗(yàn)的具體要求,但總體上應(yīng)包括以下內(nèi)容:實(shí)驗(yàn)準(zhǔn)備情況,實(shí)驗(yàn)記錄,實(shí)驗(yàn)結(jié)果分析,算法描述,程序段,實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題以及對(duì)思考問(wèn)題的解答等,實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理、實(shí)驗(yàn)步驟不需要寫(xiě)入實(shí)驗(yàn)報(bào)告中。拓?fù)浣Y(jié)構(gòu)說(shuō)明拓?fù)浣Y(jié)構(gòu)1說(shuō)明:IP地址分配規(guī)則為主機(jī)使用原有IP,保證所有主機(jī)在同一網(wǎng)段內(nèi)。拓?fù)浣Y(jié)構(gòu)2說(shuō)明: 主機(jī)A、C、D的默認(rèn)網(wǎng)關(guān)是;主機(jī)E、F的默認(rèn)網(wǎng)關(guān)是。 雙

4、網(wǎng)卡主機(jī),左端物理接口為物理接口1,右端物理接口為物理接口2。拓?fù)浣Y(jié)構(gòu)3說(shuō)明: 主機(jī)A的默認(rèn)網(wǎng)關(guān)為;主機(jī)C的默認(rèn)網(wǎng)關(guān)為;主機(jī)D的默認(rèn)網(wǎng)關(guān)為;主機(jī)F的默認(rèn)網(wǎng)關(guān)為;主機(jī)B和主機(jī)E不設(shè)置默認(rèn)網(wǎng)關(guān)。 雙網(wǎng)卡主機(jī),左端物理接口為物理接口1,右端物理接口為物理接口2。拓?fù)浣Y(jié)構(gòu)41 網(wǎng)絡(luò)結(jié)構(gòu)說(shuō)明: 雙網(wǎng)卡主機(jī),左端物理接口為物理接口1,右端物理接口為物理接口2。 網(wǎng)絡(luò)結(jié)構(gòu)劃分為3個(gè)網(wǎng)段:網(wǎng)段1:站點(diǎn)本地子網(wǎng)ID為FEC0:0:0:1:/64網(wǎng)段2:站點(diǎn)本地子網(wǎng)ID為FEC0:0:0:2:/64網(wǎng)段3:站點(diǎn)本地子網(wǎng)ID為FEC

5、0:0:0:3:/64 主機(jī)BV、EV做路由器使用。它們分別是主機(jī)B、主機(jī)E虛擬機(jī)下的Linux操作系統(tǒng)。 主機(jī)A的IPv6地址的默認(rèn)網(wǎng)關(guān)是主機(jī)BV接口1的鏈路本地地址;主機(jī)C的IPv6地址的默認(rèn)網(wǎng)關(guān)是主機(jī)BV接口2的鏈路本地地址;主機(jī)D的IPv6地址的默認(rèn)網(wǎng)關(guān)是主機(jī)BV接口2的鏈路本地地址;主機(jī)F的IPv6地址的默認(rèn)網(wǎng)關(guān)是主機(jī)EV接口2的鏈路本地地址。 該結(jié)構(gòu)適用于實(shí)驗(yàn)一至實(shí)驗(yàn)六。2 檢測(cè)網(wǎng)絡(luò)結(jié)構(gòu)三連接的正確性: 按照網(wǎng)絡(luò)結(jié)構(gòu)圖連接網(wǎng)絡(luò),并使用拓?fù)潋?yàn)證檢查連接的正確性。 在主機(jī)A上,執(zhí)行ping命令(ping fec0:0:0:1:1),若ping不通,則交換主機(jī)BV的兩個(gè)網(wǎng)卡的網(wǎng)線(xiàn)連接。

6、在主機(jī)F上,執(zhí)行ping命令(ping fec0:0:0:3:1),若ping不通,則交換主機(jī)EV的兩個(gè)網(wǎng)卡的網(wǎng)線(xiàn)連接。拓?fù)浣Y(jié)構(gòu)5說(shuō)明: 主機(jī)A的默認(rèn)網(wǎng)關(guān)為;主機(jī)C的默認(rèn)網(wǎng)關(guān)為;主機(jī)F的默認(rèn)網(wǎng)關(guān)為;主機(jī)B、D、E不設(shè)置默認(rèn)網(wǎng)關(guān)。 雙網(wǎng)卡主機(jī),左端物理接口為物理接口1,右端物理接口為物理接口2。實(shí)驗(yàn)一 以太網(wǎng)幀的構(gòu)成【實(shí)驗(yàn)?zāi)康摹?掌握以太網(wǎng)的報(bào)文格式。 掌握MAC地址的作用 掌握MAC廣播地址的作用 掌握LLC幀報(bào)文格式 掌握仿真編輯器和協(xié)議分析器的使用方法【實(shí)驗(yàn)環(huán)境配置】該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一?!緦?shí)驗(yàn)原理】一、兩種不同的MAC幀格式常

7、用的以太網(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幀格式。二、MAC層的硬件地址 1在局域網(wǎng)中,硬件地址又稱(chēng)物理地址或MAC地址,它是數(shù)據(jù)幀在MAC層傳輸?shù)囊粋€(gè)非常重要的標(biāo)識(shí)符。2網(wǎng)卡從網(wǎng)絡(luò)上收到一個(gè) MAC 幀后,首先檢查其MAC 地址,如果是發(fā)往本站的幀就收下;否則就將此幀丟棄。這里“發(fā)往本站的幀”包括以下三種幀:l 單播(unicast)幀(一對(duì)一),即一個(gè)站點(diǎn)發(fā)送給另一個(gè)站點(diǎn)的幀。l 廣播(broadcast)幀(一對(duì)全體),即發(fā)送給所有站點(diǎn)的幀(全1地址)。

8、l 多播(multicast)幀(一對(duì)多),即發(fā)送給一部分站點(diǎn)的幀。 【實(shí)驗(yàn)步驟】按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?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)仿真編輯器,并編寫(xiě)一個(gè)LLC幀。目的MAC地址:主機(jī)B的MAC地址。源MAC地址:主機(jī)A的MAC地址。協(xié)議類(lèi)型和數(shù)據(jù)長(zhǎng)度:可以填寫(xiě)001F。類(lèi)型和長(zhǎng)度:可以填寫(xiě)001F??刂谱侄危禾顚?xiě)02。用戶(hù)定義數(shù)據(jù)/數(shù)據(jù)字段: AAAAAAABBBBBBBCCCCCCCDDDDDDD。2主機(jī)B重新開(kāi)始捕獲數(shù)據(jù)。3主機(jī)A發(fā)送編輯好的L

9、LC幀。 4主機(jī)B停止捕獲數(shù)據(jù),在捕獲到的數(shù)據(jù)中查找主機(jī)A所發(fā)送的LLC幀,并分析該幀內(nèi)容。l 記錄實(shí)驗(yàn)結(jié)果。幀類(lèi)型 發(fā)送序號(hào)N(S) 接受序號(hào)N(R)LLCINFORMATION00010l 簡(jiǎn)述“類(lèi)型和長(zhǎng)度”字段的兩種含義。00000000: 00 0D 87 DF 6F 96 00 0D 87 DF 7D 64 00 16 F0 F0 .遫.遾d.痧 00000010: 02 68 65 6C 6C 6F 20 68 65 6C 6C 6F 20 68 65 6C .hello hello hel 00000020: 6C 6F 2E 2E 00 00 00 00 00 00 00 00

10、 00 00 00 00 lo. 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 . 5.將第1步中主機(jī)A已編輯好的數(shù)據(jù)幀修改為“未編號(hào)幀”,重做第2、3、4步。楨類(lèi)型:LLCUNNUMBERED00000000: 00 0D 87 DF 6F 96 00 0D 87 DF 7D 64 00 19 F0 F0 .遫.遾d.痧 00000010: 03 63 68 65 6E 67 20 6A 69 61 6E 67 20 6D 69 6E .cheng jiang min 00000020: 67 20 68 61 6F 20 2E 00 00 00

11、 00 00 00 00 00 00 g hao . 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 . 練習(xí)二:編輯并發(fā)送MAC廣播幀1主機(jī)E啟動(dòng)仿真編輯器。2主機(jī)E編輯一個(gè)MAC幀:目的MAC地址:FFFFFF-FFFFFF。源MAC地址:主機(jī)E的MAC地址。協(xié)議類(lèi)型或數(shù)據(jù)長(zhǎng)度:大于0x0600。數(shù)據(jù)字段:編輯長(zhǎng)度在461500字節(jié)之間的數(shù)據(jù)。3主機(jī)A、B、C、D、F啟動(dòng)協(xié)議分析器,打開(kāi)捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(源MAC地址為主機(jī)E的MAC地址)。4主機(jī)E發(fā)送已編輯好的數(shù)據(jù)幀。 5主機(jī)A、B、C、D、F上停止捕獲數(shù)據(jù),察看捕獲到的數(shù)據(jù)中

12、是否含有主機(jī)E所發(fā)的數(shù)據(jù)幀。答:A,B,C,D,F都能捕獲到主機(jī)E所發(fā)送的數(shù)據(jù)幀。6. 結(jié)合練習(xí)二的實(shí)驗(yàn)結(jié)果,簡(jiǎn)述FFFFFF-FFFFFF作為目的MAC地址的作用。答:FFFFFF-FFFFFF作為目的MAC地址的作用是廣播!練習(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)步驟。1主機(jī)B啟動(dòng)協(xié)議分析器,新建捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取ICMP協(xié)議)。 2主機(jī)A ping主機(jī)B;察看主機(jī)B協(xié)議分析器捕獲的數(shù)據(jù)包,分析MAC幀格式。答:目的地址 源地址 類(lèi)型 數(shù)據(jù) FCS3將主機(jī)B的過(guò)濾器恢復(fù)為默認(rèn)狀態(tài)。 4將

13、主機(jī)B、D、F的過(guò)濾器恢復(fù)為默認(rèn)狀態(tài)。練習(xí)四:理解MAC地址的作用1主機(jī)B、D、E、F啟動(dòng)協(xié)議分析器,打開(kāi)捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(源MAC地址為主機(jī)A的MAC地址)。 2主機(jī)A ping 主機(jī)C。 3主機(jī)B、D、E、F上停止捕獲數(shù)據(jù),在捕獲的數(shù)據(jù)中查找主機(jī)A所發(fā)送的數(shù)據(jù)幀,并分析該幀內(nèi)容。l 記錄實(shí)驗(yàn)結(jié)果本機(jī)MAC地址源MAC地址目的MAC地址是否收到,為什么?主機(jī)B000D87-E05C4D000D87-DF8686000D87-DF9385是主機(jī)D00115B-12E690000D87-DF8686000D87-DF9385是A發(fā)送給C,主機(jī)E000D87-DF8A07000D

14、87-DF8686000D87-DF9385否主機(jī)F000D87-DF7088000D87-DF8686000D87-DF9385否 【思考問(wèn)題】1為什么IEEE802標(biāo)準(zhǔn)將數(shù)據(jù)鏈路層分割為MAC子層和LLC子層?答:局域網(wǎng)種類(lèi)繁多,使用的傳輸介質(zhì)各種各樣,接入方法也不相同,為此IEEE80標(biāo)準(zhǔn)將數(shù)據(jù)鏈路層分割為MAC子層和LLC子層。2為什么以太網(wǎng)有最短幀長(zhǎng)度的要求?答:幀的格式?jīng)Q定了幀有一個(gè)最短長(zhǎng)度,這個(gè)最小長(zhǎng)度應(yīng)該是即使里面沒(méi)有上層數(shù)據(jù),也就是第三層的數(shù)據(jù)包為空的長(zhǎng)度,如果小于這個(gè)最小長(zhǎng)度,則說(shuō)明肯定是壞幀,沒(méi)有必要再去讀里面具體的內(nèi)容,這樣就節(jié)省了網(wǎng)絡(luò)設(shè)備的資源,提高了數(shù)據(jù)傳輸效率!

15、試驗(yàn)一 以太網(wǎng)幀的構(gòu)成實(shí)驗(yàn)時(shí)間:_ 成績(jī):_實(shí)驗(yàn)角色:_ 同組者姓名:_實(shí)驗(yàn)二 網(wǎng)際協(xié)議IP【實(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ò)程【實(shí)驗(yàn)環(huán)境配置】該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)二?!緦?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ù)類(lèi)型16位總長(zhǎng)度(字節(jié)數(shù))16位標(biāo)識(shí)3位標(biāo)志13位片偏移8位生存時(shí)間8位協(xié)議類(lèi)型16位首部檢驗(yàn)和32位源IP地址32位目的IP地址選項(xiàng)(如果有)數(shù)據(jù)二、 IP分片鏈路層具有最大傳輸單元(

16、MTU)這個(gè)特性,它限制了數(shù)據(jù)幀的最大長(zhǎng)度。不同的網(wǎng)絡(luò)類(lèi)型都有一個(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ǔ)著一張記錄路由信息的表格,稱(chēng)為路由表。它由許多條項(xiàng)目組成。網(wǎng)絡(luò)層設(shè)備收到數(shù)據(jù)報(bào)后,根據(jù)其目的IP地址查找路由表確定數(shù)據(jù)報(bào)傳輸?shù)淖罴崖窂?下一跳)。然后利用網(wǎng)絡(luò)層的協(xié)議重新封裝數(shù)據(jù)報(bào),利用下

17、層提供的服務(wù)把數(shù)據(jù)報(bào)轉(zhuǎn)發(fā)出去。路由表的項(xiàng)目一般含有五個(gè)基本字段:目的地址、網(wǎng)絡(luò)掩碼、下一跳地址、接口、度量。路由表按如下順序匹配:l 直接交付:路由表項(xiàng)的“目的地址”字段是交付主機(jī)的本網(wǎng)絡(luò)地址。l 特定主機(jī)交付:路由表項(xiàng)的“目的地址”字段是某臺(tái)特定主機(jī)的IP地址。l 特定網(wǎng)絡(luò)交付:路由表項(xiàng)的“目的地址”字段是另一個(gè)網(wǎng)絡(luò)的地址。默認(rèn)交付:路由表項(xiàng)的“目的地址”字段是一個(gè)默認(rèn)路由器(默認(rèn)網(wǎng)關(guān))。四、 路由選擇過(guò)程路由選擇模塊從IP處理模塊接收到IP分組后,使用該分組的目的IP地址同路由表中的每一個(gè)項(xiàng)目按特定的順序(按照前面介紹的“路由表匹配順序”)查找匹配項(xiàng),當(dāng)找到第一個(gè)匹配項(xiàng)后就不再繼續(xù)尋找了,

18、這樣就完成了路由選擇過(guò)程。匹配路由表項(xiàng)的方法是將IP地址與路由表中的一個(gè)項(xiàng)目的“子網(wǎng)掩碼”進(jìn)行按位“與”操作,然后判斷運(yùn)算結(jié)果是否等于該項(xiàng)目的“目的地址”,如果等于,則匹配成功,否則,匹配失敗。路由選擇模塊的工作過(guò)程:【實(shí)驗(yàn)步驟】主機(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é)議類(lèi)型或數(shù)據(jù)長(zhǎng)度

19、:0800。IP層:總長(zhǎng)度:IP層長(zhǎng)度。生存時(shí)間:128。源IP地址:主機(jī)A的IP地址()。目的IP地址:主機(jī)E的IP地址()。校驗(yàn)和:在其他所有字段填充完畢后計(jì)算并填充?!菊f(shuō)明】先使用仿真編輯器的“手動(dòng)計(jì)算”校驗(yàn)和,再使用仿真編輯器的“自動(dòng)計(jì)算”校驗(yàn)和,將兩次計(jì)算結(jié)果相比較,若結(jié)果不一致,則重新計(jì)算。1. IP在計(jì)算校驗(yàn)和時(shí)包括那些內(nèi)容? 答:只檢驗(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)始捕獲數(shù)據(jù)。3主機(jī)A發(fā)送第1步中編輯好的報(bào)文。4主機(jī)B、E停止捕獲數(shù)據(jù),在捕獲到

20、的數(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ā)生變化的原因。 答:有變化,但報(bào)文中傳送過(guò)程中的源IP地址和目的IP地址沒(méi)變化,只是在傳送過(guò)程中經(jīng)過(guò)一些節(jié)點(diǎn)生成時(shí)間可能有變化。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ī)A所發(fā)送的

21、報(bào)文,因?yàn)橹鳈C(jī)B相當(dāng)于路由器,所以能收到。A與E不在同一網(wǎng)絡(luò),但可以通過(guò)B轉(zhuǎn)發(fā),仍然能收到。練習(xí)二:特殊的IP地址1直接廣播地址(1)主機(jī)A編輯IP數(shù)據(jù)報(bào)1,其中:目的MAC地址:FFFFFF-FFFFFF,源MAC地址:A的MAC地址。源IP地址:A的IP地址,目的IP地址:55。校驗(yàn)和:在其他字段填充完畢后,計(jì)算并填充。(3)主機(jī)A再編輯IP數(shù)據(jù)報(bào)2,其中:目的MAC地址:主機(jī)B的MAC地址(對(duì)應(yīng)于接口的MAC)。源MAC地址:A的MAC地址。源IP地址:A的IP地址,目的IP地址:55。校驗(yàn)和:在其他字段填充完畢后,計(jì)算并填充。

22、(3)主機(jī)B、C、D、E、F啟動(dòng)協(xié)議分析器并設(shè)置過(guò)濾條件(提取IP協(xié)議,捕獲接收和發(fā)送的所有IP數(shù)據(jù)包,設(shè)置地址過(guò)濾條件如下:<->Any)。(4)主機(jī)B、C、D、E、F開(kāi)始捕獲數(shù)據(jù)。(5)主機(jī)A發(fā)送這兩個(gè)數(shù)據(jù)報(bào)。(6)主機(jī)B、C、D、E、F停止捕獲數(shù)據(jù)。記錄實(shí)驗(yàn)結(jié)果:主機(jī)號(hào)收到IP數(shù)據(jù)報(bào)1BCDEF收到IP數(shù)據(jù)報(bào)2BEF結(jié)合試驗(yàn)結(jié)果,簡(jiǎn)述直接廣播地址的作用。答:直接廣播地址的作用是限制在同一網(wǎng)絡(luò)的都能收到報(bào)文。2受限廣播地址(1)主機(jī)A編輯一個(gè)IP數(shù)據(jù)報(bào),其中:目的MAC地址:FFFFFF-FFFFFF,源MAC地址:A的MAC地址。目的I

23、P地址:55,源IP地址:A的IP地址。校驗(yàn)和:在其他字段填充完畢后,計(jì)算并填充。(2)主機(jī)B、C、D、E、F重新啟動(dòng)協(xié)議分析器并設(shè)置過(guò)濾條件(提取IP協(xié)議,捕獲接收和發(fā)送的所有IP數(shù)據(jù)包,設(shè)置地址過(guò)濾條件如下:<->Any)。(3)主機(jī)B、C、D、E、F重新開(kāi)始捕獲數(shù)據(jù)。(4)主機(jī)A發(fā)送這個(gè)數(shù)據(jù)報(bào)。(5)主機(jī)B、C、D、E、F停止捕獲數(shù)據(jù)。記錄實(shí)驗(yàn)結(jié)果: 主機(jī)號(hào) 收到主機(jī)A發(fā)送的IP數(shù)據(jù)報(bào)BCD未收到主機(jī)A發(fā)送的IP數(shù)據(jù)報(bào)EF結(jié)合實(shí)驗(yàn)結(jié)果,簡(jiǎn)述受限廣播地址的作用。答:受限廣播地址的作用是用于主機(jī)配置過(guò)程中IP數(shù)據(jù)報(bào)

24、的目的地址。練習(xí)三:IP數(shù)據(jù)報(bào)分片1在主機(jī)B上使用“開(kāi)始程序網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng)MTU工具” 設(shè)置以太網(wǎng)端口的MTU為800字節(jié)(兩個(gè)端口都設(shè)置)。 2主機(jī)A、B、E啟動(dòng)協(xié)議分析器,打開(kāi)捕獲窗口進(jìn)行數(shù)據(jù)捕獲并設(shè)置過(guò)濾條件(提取ICMP協(xié)議)。 3在主機(jī)A上,執(zhí)行命令ping -l 1000 。 4主機(jī)A、B、E停止捕獲數(shù)據(jù)。主機(jī)E上重新定義過(guò)濾條件(取一個(gè)ICMP數(shù)據(jù)包,按照其上層協(xié)議IP的Identification字段設(shè)置過(guò)濾),如下圖所示:將ICMP的報(bào)文分片信息填入下表,分析表格內(nèi)容,理解分片的過(guò)程。字段名稱(chēng)分片序號(hào)1分片序號(hào)2分片序號(hào)3Identification

25、字段值127712781279More fragments字段值000Fragment offset字段值000傳輸?shù)臄?shù)據(jù)量1008100810085主機(jī)E恢復(fù)默認(rèn)過(guò)濾器。主機(jī)A、B、E重新開(kāi)始捕獲數(shù)據(jù)。6在主機(jī)A上,執(zhí)行命令ping -l 2000 。 7主機(jī)A、B、E停止捕獲數(shù)據(jù)。察看主機(jī)A、E捕獲到的數(shù)據(jù),比較兩者的差異,體會(huì)兩次分片過(guò)程。8主機(jī)B上使用“開(kāi)始程序網(wǎng)絡(luò)協(xié)議仿真教學(xué)系統(tǒng) 通用版工具M(jìn)TU工具”恢復(fù)以太網(wǎng)端口的MTU為1500字節(jié)。 練習(xí)四:子網(wǎng)掩碼和路由轉(zhuǎn)發(fā)1所有主機(jī)取消網(wǎng)關(guān)。2主機(jī)A、C、E設(shè)置子網(wǎng)掩碼為24,主機(jī)B(172.

26、16.1.1)、D、F設(shè)置子網(wǎng)掩碼為40。 3主機(jī)A ping 主機(jī)B(),主機(jī)C ping 主機(jī)D(),主機(jī)E ping 主機(jī)F()。 記錄實(shí)驗(yàn)結(jié)果是否ping通主機(jī)A主機(jī)B能主機(jī)C主機(jī)D能主機(jī)E主機(jī)F能請(qǐng)問(wèn)什么情況下兩主機(jī)的子網(wǎng)掩碼不同,卻可以相互通信?答:在虛擬網(wǎng)技術(shù)或路由連接情況下。4主機(jī)A設(shè)置子網(wǎng)掩碼為52,主機(jī)C設(shè)置子網(wǎng)掩碼為54,用主機(jī)A ping 主機(jī)C()。 記錄實(shí)驗(yàn)結(jié)果是否ping通為什么主機(jī)A主機(jī)C不能網(wǎng)絡(luò)號(hào)不同,被

27、認(rèn)為不同的網(wǎng)絡(luò)【思考問(wèn)題】1試說(shuō)明IP地址與硬件地址的區(qū)別。為什么要使用這兩種不同的地址? 答:IP 地址在 IP 數(shù)據(jù)報(bào)的首部,而硬件地址則放在 MAC 幀的首部。在網(wǎng)絡(luò)層以上使用的是 IP 地址,而鏈路層及以下使用的是硬件地址。每個(gè)路由器都有 IP 地址和硬件地址。使用 IP 地址與硬件地址,盡管連接在一起的網(wǎng)絡(luò)的硬件地址體系各不相同, IP 層抽象的互連網(wǎng)卻屏蔽了下層這些很復(fù)雜的但細(xì)節(jié),并使我們能夠使用統(tǒng)一的、抽象的 IP 地址進(jìn)行通信。2不同協(xié)議的MTU的范圍從296到65535。使用大的MTU有什么好處?使用小的MTU有什么好處? 答:使用大的MTU會(huì)減少分片數(shù)目,實(shí)現(xiàn)報(bào)文的快速傳輸

28、; 使用小的MTU會(huì)減少每次的傳輸性能的要求。3IP數(shù)據(jù)報(bào)中的首部檢驗(yàn)和并不檢驗(yàn)數(shù)據(jù)報(bào)中的數(shù)據(jù)。這樣做的最大好處是什么?壞處是什么?答:IP數(shù)據(jù)報(bào)對(duì)傳輸?shù)臄?shù)據(jù)不做檢驗(yàn),這樣做的最大好處是可以減少I(mǎi)P數(shù)據(jù)報(bào)的處理復(fù)雜度,提高數(shù)據(jù)報(bào)的處理速度。壞處是,這樣做實(shí)際上把檢驗(yàn)的任務(wù)交給了上層協(xié)議(如傳輸層),增加了上層協(xié)議的復(fù)雜性。實(shí)驗(yàn)三 路由信息協(xié)議RIP【實(shí)驗(yàn)?zāi)康摹?掌握路由協(xié)議的分類(lèi),理解靜態(tài)路由和動(dòng)態(tài)路由2掌握動(dòng)態(tài)路由協(xié)議RIP的報(bào)文格式,工作原理及工作過(guò)程3掌握RIP計(jì)時(shí)器的作用4理解RIP的穩(wěn)定性實(shí)驗(yàn)環(huán)境配置】該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)三。【實(shí)驗(yàn)原理】一、靜態(tài)路由靜態(tài)路由是一種特殊的路由,由網(wǎng)絡(luò)管理

29、員采用手工方法在路由器中配置而成。這種方法適合在規(guī)模較小、路由表也相對(duì)簡(jiǎn)單的網(wǎng)絡(luò)中使用。它比較簡(jiǎn)單,容易實(shí)現(xiàn);可以精確控制路由選擇,改進(jìn)網(wǎng)絡(luò)的性能;減小路由器的開(kāi)銷(xiāo),為重要的應(yīng)用保證帶寬。但對(duì)于大規(guī)模的網(wǎng)絡(luò)而言,如果網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生改變或網(wǎng)絡(luò)鏈路發(fā)生故障,用手工的方法配置及修改路由表,對(duì)管理員會(huì)形成很大壓力。二、 RIP報(bào)文格式三、距離矢量算法(DV算法)下面對(duì)是對(duì)矢量算法的描述:收到相鄰路由器(其地址為X)的一個(gè)RIP報(bào)文:1先修改此RIP報(bào)文中的所有項(xiàng)目:將“下一跳”字段中的地址都改為X,并將所有的“距離”字段的值加1。 2對(duì)修改后的RIP報(bào)文中的每一個(gè)項(xiàng)目,重復(fù)以下步驟:(如下圖)3若3

30、分鐘還沒(méi)有收到相鄰路由器的更新路由表,則將此相鄰路由器記為不可達(dá)的路由器,即將距離置為16。4返回。四、觸發(fā)更新和水平分割1觸發(fā)更新觸發(fā)更新的思想是當(dāng)路由器檢測(cè)到鏈路有問(wèn)題時(shí)立即對(duì)問(wèn)題路由進(jìn)行更新。觸發(fā)更新的作用是迅速傳遞路由故障、加速收斂、減少環(huán)路產(chǎn)生的機(jī)會(huì)。如果路由器使用觸發(fā)更新,它可以在幾秒鐘內(nèi)就在整個(gè)網(wǎng)絡(luò)上傳播路由故障信息,極大地縮短了收斂時(shí)間。不采用觸發(fā)更新,可能要花費(fèi)更多的時(shí)間才能夠收斂。2水平分割路由環(huán)路產(chǎn)生的另一個(gè)重要原因是不正確的路由信息通過(guò)獲得這條信息的接口再發(fā)送回去,替代了新的正確的路由,這也導(dǎo)致了錯(cuò)誤路由信息的循環(huán)往復(fù)。水平分割的規(guī)則是,當(dāng)向某個(gè)網(wǎng)絡(luò)接口發(fā)送RIP更新信

31、息時(shí),不包含從該接口得到的選路信息。這樣做的目的是避免路由環(huán)路?!緦?shí)驗(yàn)步驟】按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。練習(xí)一:靜態(tài)路由與路由表1主機(jī)A、B、C、D、E、F在命令行下運(yùn)行“route print”命令,察看路由表,并回答以下問(wèn)題:路由表由哪幾項(xiàng)組成?答:目的IP地址 源IP地址 下一跳 到目的網(wǎng)絡(luò)的跳數(shù)2將主機(jī)A的默認(rèn)網(wǎng)關(guān)設(shè)為。用主機(jī)A依次ping 主機(jī)B()和主機(jī)C(),觀察現(xiàn)象,記錄結(jié)果。在主機(jī)A和主機(jī)B的命令行下運(yùn)行route print命令,察看路由表,結(jié)合路由信息回答問(wèn)題:主機(jī)A的默認(rèn)網(wǎng)關(guān)在本次

32、練習(xí)中起到什么作用?答:主機(jī)A的默認(rèn)網(wǎng)關(guān)在練習(xí)中充當(dāng)著數(shù)據(jù)的出口記錄并分析實(shí)驗(yàn)結(jié)果,簡(jiǎn)述為什么會(huì)產(chǎn)生這樣的結(jié)果? 是否ping通原因主機(jī)A主機(jī)B()能通A,C在同一個(gè)局域網(wǎng)主機(jī)A主機(jī)C能通B擁有C所在網(wǎng)絡(luò)的路由表項(xiàng) 從主機(jī)A依次ping 主機(jī)B()、主機(jī)E()、主機(jī)E(),觀察現(xiàn)象,記錄結(jié)果。通過(guò)在命令行下運(yùn)行route print命令,察看主機(jī)B和主機(jī)E路由表,結(jié)合路由信息回答問(wèn)題:記錄并分析實(shí)驗(yàn)結(jié)果,簡(jiǎn)述為什么會(huì)產(chǎn)生這樣的結(jié)果?是否ping通原因主機(jī)A主機(jī)B()能通在同一局域網(wǎng)主機(jī)A

33、主機(jī)E()能通B的路由表項(xiàng)有E所在的目標(biāo)網(wǎng)絡(luò)主機(jī)A主機(jī)E()不能通B的路由表項(xiàng)沒(méi)有E所在網(wǎng)絡(luò)的路由表項(xiàng)4主機(jī)B和主機(jī)E在命令行下使用“staticroute_config”命令來(lái)啟動(dòng)靜態(tài)路由。5(1) 在主機(jī)B上,通過(guò)在命令行下運(yùn)行route add命令手工添加靜態(tài)路由(“route add mask metric 2”);(2) 在主機(jī)E上,也添加一條靜態(tài)路由(“route add mask metric

34、 2”)。(3) 從主機(jī)A依次ping主機(jī)B()、主機(jī)E()、主機(jī)E(),觀察現(xiàn)象,記錄結(jié)果。(4) 通過(guò)在命令行下運(yùn)行route print命令,察看主機(jī)B和主機(jī)E路由表,結(jié)合路由信息回答問(wèn)題:主機(jī)B路由表=Active Routes:Network Destination Netmask Gateway Interface Metric 1 1 255

35、.255.255.0 1 55 1 55 55 1 1 55 55 1Default Gateway: =主機(jī)E路由表記錄并分析實(shí)驗(yàn)結(jié)果,簡(jiǎn)述手工添加靜態(tài)路由在此次通信中所起

36、的作用。是否ping通原因主機(jī)A主機(jī)B()能通在同一局域網(wǎng)主機(jī)A主機(jī)E()能通B的路由表項(xiàng)有E所在的目標(biāo)網(wǎng)絡(luò)的路由表項(xiàng)主機(jī)A主機(jī)E()能通B的路由表項(xiàng)有F所在的目標(biāo)網(wǎng)絡(luò)的路由表項(xiàng)6在主機(jī)B上,通過(guò)在命令行下運(yùn)行route delete命令(“route delete ”);在主機(jī)E上,運(yùn)行route delete命令(“route delete ”)刪除手工添加的靜態(tài)路由條目。l 簡(jiǎn)述靜態(tài)路由的特點(diǎn)以及路由表在路由期間所起到的作用。練習(xí)二:領(lǐng)略動(dòng)態(tài)路由協(xié)議RIPv21在主機(jī)A、B、C、D、E

37、、F上啟動(dòng)協(xié)議分析器并設(shè)置過(guò)濾條件(提取RIP和IGMP),開(kāi)始捕獲數(shù)據(jù)。2主機(jī)B和主機(jī)E啟動(dòng)RIP協(xié)議并添加新接口:(1)在主機(jī)B上啟動(dòng)RIP協(xié)議:在命令行方式下輸入“rip_config”;(2)在主機(jī)E上啟動(dòng)RIP協(xié)議:在命令行方式下輸入“rip_config”;(3)添加主機(jī)B的接口:添加IP為的接口:在命令行方式下輸入“rip_config "的接口名" enable”;添加IP為的接口:在命令行方式下輸入“rip_config "的接口名" enable”;(

38、4)添加主機(jī)E的接口:添加IP為172.16.1的接口:在命令行方式下輸入“rip_config "的接口名" enable”;添加IP為的接口:在命令行方式下輸入“rip_config "的接口名" enable”。3主機(jī)B在命令行方式下,輸入 “rip_config showneighbor”察看其鄰居信息;主機(jī)E在命令行方式下,輸入 “rip_config showneighbor”察看其鄰居信息;4通過(guò)協(xié)議分析器觀察報(bào)文交互,直到兩臺(tái)主機(jī)的路由表達(dá)到穩(wěn)定態(tài)。如何判定路由表達(dá)到穩(wěn)定態(tài)?

39、記錄穩(wěn)定態(tài)下主機(jī)B和主機(jī)E的路由表?xiàng)l目。主機(jī)B:C:Documents and SettingsAdministrator>rip_config showneighbor從路由和遠(yuǎn)程訪問(wèn)服務(wù)檢索到 57 信息出錯(cuò)。主機(jī)E:5主機(jī)E在命令行下輸入命令“recover_config”,禁用RIP協(xié)議。觀察協(xié)議分析器報(bào)文交互,并回答問(wèn)題:l IGMP報(bào)文在RIP交互中所起的作用是什么?l 通過(guò)以上5步,繪制主機(jī)B和主機(jī)E的RIP交互圖(包括IGMP報(bào)文)。練習(xí)三:RIP的計(jì)時(shí)器1在主機(jī)A、B、C、D、E、F上重新啟動(dòng)協(xié)議分析器并設(shè)置過(guò)濾條件(提取RIP)。2主機(jī)B和主機(jī)E重啟RIP協(xié)議并添加新

40、接口(同練習(xí)二的步驟2),同時(shí)設(shè)置“周期公告間隔”為20秒。(在主機(jī)B命令行方式下,輸入“rip_config "的接口名" updatetime 20”、“rip_config "的接口名" updatetime 20”。在主機(jī)E命令行方式下,輸入“rip_config "的接口名" updatetime 20”、“rip_config "的接口名" updatetime 20”)。用協(xié)議分析器察看報(bào)文序列,并回答問(wèn)題: l 將“

41、周期公告間隔”設(shè)置為0秒可以嗎?為什么操作系統(tǒng)對(duì)“周期公告間隔”有時(shí)間上限和時(shí)間下限?上限和下限的作用是什么? l 通過(guò)協(xié)議分析器,比較兩個(gè)相鄰?fù)ǜ鎴?bào)文之間的時(shí)間差,是20秒嗎?如果不全是,為什么? 3將“路由過(guò)期前的時(shí)間”設(shè)置為30秒。(在主機(jī)B命令行方式下,輸入“rip_config "的接口名" expiretime 30”、“rip_config "的接口名" expiretime 30”。 在主機(jī)E命令行方式下,輸入“rip_config "的接口名" expi

42、retime 30”、“rip_config "的接口名" expiretime 30”)。 禁用主機(jī)E的的網(wǎng)絡(luò)連接。在30秒內(nèi)觀察主機(jī)B的路由條目變化,并回答問(wèn)題:l 簡(jiǎn)述“路由過(guò)期計(jì)時(shí)器”的作用是什么? 答:每個(gè)路由表項(xiàng)都有相關(guān)的路由超時(shí)計(jì)時(shí)器,當(dāng)路由超時(shí)計(jì)時(shí)器過(guò)期時(shí),該路徑就標(biāo)記為失效的,但仍保存在路由表中,直到路由清空計(jì)時(shí)器過(guò)期才被清掉。4恢復(fù)主機(jī)E的的網(wǎng)絡(luò)連接。練習(xí)四:RIP的穩(wěn)定性1在主機(jī)A、B、C、D、E、F上重新啟動(dòng)協(xié)議分析器,并設(shè)置過(guò)濾條件(提取RIP)。2主機(jī)B和主機(jī)E重啟RIP協(xié)議并添加新

43、接口(同練習(xí)二的步驟2),同時(shí)去掉“啟用水平分割處理”和“啟用毒性反轉(zhuǎn)”選項(xiàng)。(1)主機(jī)B在命令行方式下,輸入“rip_config "的接口名" splithorizon disable”、“rip_config "的接口名" splithorizon disable”、(2)“rip_config "的接口名" splithorizon disable”、“rip_config "的接口名" splithorizon disab

44、le”)。(3)等待一段時(shí)間,直到主機(jī)B和主機(jī)E的路由表達(dá)到穩(wěn)定態(tài)。3主機(jī)B和主機(jī)E在命令行下使用“netsh routing ip show rtmroutes”察看路由表,結(jié)合協(xié)議分析器上捕獲的RIP報(bào)文內(nèi)容,回答問(wèn)題:l 記錄此時(shí)主機(jī)B和主機(jī)E的路由表?xiàng)l目。l 和練習(xí)二中記錄的路由表?xiàng)l目作比較,簡(jiǎn)述發(fā)生變化的原因。4主機(jī)B和主機(jī)E在命令行下輸入“recover_cogfig”停止RIP協(xié)議?!舅伎紗?wèn)題】1RIP使用UDP,這樣做有何優(yōu)點(diǎn)?答:由于RIP使用UDP,這樣傳輸時(shí)速度快 2跳數(shù)限制如何緩解RIP的問(wèn)題? 答:跳數(shù)限制使得RIP協(xié)議只能在規(guī)模小網(wǎng)絡(luò)上的使用,這樣路由表更新也快3試

45、列舉RIP的缺點(diǎn)及其相應(yīng)的補(bǔ)救辦法。 答:RIP由于使用的是非面向連接的協(xié)議(UDP/IP),UDP/IP協(xié)議本身無(wú)法保證路由協(xié)議報(bào)文的可靠傳輸,RIP采用了定期更新的辦法,每隔一段時(shí)間就重傳路由。實(shí)驗(yàn)五 傳輸控制協(xié)議TCP【實(shí)驗(yàn)?zāi)康摹?掌握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)環(huán)境配置】該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一。【實(shí)驗(yàn)原理】一、TCP報(bào)文格式1 16 17 3216位源端口號(hào)16位目的端口號(hào)32位序號(hào)32位確認(rèn)序號(hào)4位首部長(zhǎng)度保留(6位)URGACKPSHRSTSYNFIN16位窗口大小

46、16位檢驗(yàn)和16位緊急指針選項(xiàng)數(shù)據(jù)二、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)寫(xiě)為SYN,應(yīng)答信號(hào)寫(xiě)為ACK。整個(gè)同步的過(guò)程稱(chēng)為三次握手,下圖說(shuō)明了這個(gè)過(guò)程:三、TCP連接的釋放對(duì)于一個(gè)已經(jīng)建立的連接,TCP使用四次握手來(lái)結(jié)束通話(huà)(使用一個(gè)帶有FIN附加標(biāo)記的報(bào)文段)。TCP關(guān)閉連接的步驟如下圖所示:四、TCP重傳機(jī)制TCP每發(fā)送一個(gè)報(bào)文段,就對(duì)這個(gè)報(bào)文段設(shè)置一次計(jì)時(shí)

47、器。只要計(jì)時(shí)器設(shè)置的重傳時(shí)間到期,但還沒(méi)有收到確認(rèn),就要重傳這一報(bào)文段?!緦?shí)驗(yàn)步驟】按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。練習(xí)一:察看TCP連接的建立和釋放1主機(jī)B、C、D啟動(dòng)協(xié)議分析器進(jìn)行數(shù)據(jù)捕獲,并設(shè)置過(guò)濾條件(提取TCP協(xié)議)。2主機(jī)A啟動(dòng)仿真編輯器,進(jìn)入TCP連接視圖。在“服務(wù)器信息/IP地址”中填入主機(jī)C的IP地址;使用“端口掃描”獲取主機(jī)C的TCP端口列表,在“服務(wù)器信息/端口”中填入主機(jī)C的一個(gè)TCP端口(大于1024);點(diǎn)擊“連接”按鈕進(jìn)行連接。3察看主機(jī)B、C、D捕獲的數(shù)據(jù),填寫(xiě)下表。字段名稱(chēng)報(bào)文1報(bào)文2報(bào)文3Sequence Number3829591775

48、34750266933829591776Acknowledgement Number038295917763475026694ACK011SYN110l TCP連接建立時(shí),前兩個(gè)報(bào)文的首部都有一個(gè)“maximum segment size”字段,它的值是多少?作用是什么?結(jié)合IEEE802.3協(xié)議規(guī)定的以太網(wǎng)最大幀長(zhǎng)度分析此數(shù)據(jù)是怎樣得出的。4主機(jī)A斷開(kāi)與主機(jī)C的TCP連接。 5察看主機(jī)B、C、D捕獲的數(shù)據(jù),填寫(xiě)下表。 字段名稱(chēng)報(bào)文4報(bào)文5報(bào)文6報(bào)文7Sequence Number3829591776347502669434750266943829591777Acknowledgement N

49、umber3475026694382959177738295917773475026695ACK1111FIN0000l 結(jié)合步驟3、5所填的表,理解TCP的三次握手建立連接和四次握手的釋放連接過(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三次握手

50、過(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),要求理解實(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ā)送。其步驟如下:1主機(jī)B啟動(dòng)協(xié)議分析器捕獲數(shù)據(jù),設(shè)置過(guò)濾條件(提取http協(xié)議)。 2主機(jī)A上啟動(dòng)仿真編輯器,在界面初始狀態(tài)下,程序會(huì)

51、自動(dòng)新建一個(gè)單幀,可以利用仿真編輯器打開(kāi)時(shí)默認(rèn)的以太網(wǎng)幀進(jìn)行編輯。 3填寫(xiě)該幀的以太網(wǎng)協(xié)議首部,其中:源MAC地址:主機(jī)A的MAC地址。目的MAC地址:服務(wù)器的MAC地址。協(xié)議類(lèi)型或數(shù)據(jù)長(zhǎng)度:0800(IP協(xié)議)。 4填寫(xiě)IP協(xié)議頭信息,其中:高層協(xié)議類(lèi)型:6(上層協(xié)議為T(mén)CP)??傞L(zhǎng)度:40(IP首部+TCP首部)。源IP地址:主機(jī)A的IP地址。目的IP地址:服務(wù)器的IP地址(00)。其它字段任意。應(yīng)用前面學(xué)到的知識(shí)計(jì)算IP首部校驗(yàn)和。 5填寫(xiě)TCP協(xié)議信息,其中:源端口:任意大于1024的數(shù),不要使用下拉列表中的端口。目的端口:80(HTTP協(xié)議)。序列號(hào):選擇一個(gè)序號(hào)

52、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é)議仿真編輯器的“自動(dòng)計(jì)算”方法計(jì)算校驗(yàn)和。將兩次計(jì)算結(jié)果相比較,若結(jié)果不一致,則重新計(jì)算。l 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層的

53、“序號(hào)”為1942589885+1。6在發(fā)送該TCP連接請(qǐng)求之前,先ping 一次目標(biāo)服務(wù)器,讓目標(biāo)服務(wù)器知道自己的MAC地址。7使用“仿真編輯器/工具菜單/TCP屏蔽/啟動(dòng)屏蔽”功能,為T(mén)CPIP協(xié)議棧過(guò)濾掉收到的TCP數(shù)據(jù)。8點(diǎn)擊菜單欄中的“發(fā)送”按鈕,在彈出對(duì)話(huà)框中選擇發(fā)送第一幀。9在主機(jī)B上獲得相應(yīng)的應(yīng)答報(bào)文,這里要求協(xié)議分析器一端的同學(xué)及時(shí)準(zhǔn)確地捕獲應(yīng)答報(bào)文并迅速?gòu)闹蝎@得應(yīng)答報(bào)文地接收字節(jié)序號(hào),并告知仿真編輯器一端地同學(xué)。10我們假設(shè)接收字節(jié)序號(hào)為:3246281765,修改第二幀和第三幀的TCP層的“ACK確認(rèn)序號(hào)”的值:3246281766。11計(jì)算第二幀的TCP校驗(yàn)和,將該幀發(fā)送。對(duì)服務(wù)器的應(yīng)答報(bào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論