《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》實(shí)驗(yàn)指導(dǎo)書.08_第1頁
《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》實(shí)驗(yàn)指導(dǎo)書.08_第2頁
《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》實(shí)驗(yàn)指導(dǎo)書.08_第3頁
《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》實(shí)驗(yàn)指導(dǎo)書.08_第4頁
《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》實(shí)驗(yàn)指導(dǎo)書.08_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)指導(dǎo)書靖宇工業(yè)大學(xué)計(jì)算機(jī)學(xué)院二0 0六年七月印刷6計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)教學(xué)大綱1實(shí)驗(yàn)一、Windows網(wǎng)絡(luò)配置和TCP/IP協(xié)議配置及診斷3實(shí)驗(yàn)二、IP數(shù)據(jù)報(bào)傳輸分析6實(shí)驗(yàn)三、基于TCP/IP的網(wǎng)絡(luò)編程14實(shí)驗(yàn)四、基于TCP的網(wǎng)絡(luò)聊天室的設(shè)計(jì)17計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)教學(xué)大綱一、課程簡介課程名稱(中英文):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)(Computer Networks)課程編碼:241015學(xué)分和總學(xué)時(shí): 3. 5學(xué)分,64學(xué)時(shí)實(shí)驗(yàn)(上機(jī))學(xué)時(shí):10學(xué)時(shí)開課單位:計(jì)算機(jī)學(xué)院選課對象:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、網(wǎng)絡(luò)工程專業(yè)、軟件工程二、課程容與實(shí)驗(yàn)?zāi)康模河?jì)算機(jī)網(wǎng)絡(luò)技術(shù)是計(jì)算機(jī)類各專業(yè)必修的一門專業(yè)基

2、礎(chǔ)課程。通過本課程的學(xué) 習(xí),使學(xué)生對計(jì)算機(jī)網(wǎng)絡(luò)從整體上有一個(gè)較清晰的了解,對當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)的主要種類 和常用的網(wǎng)絡(luò)協(xié)議有較清晰的概念。要求學(xué)生學(xué)習(xí)和掌握計(jì)算機(jī)網(wǎng)絡(luò)的層次化結(jié)構(gòu);掌 握有關(guān)局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)的概念;掌握計(jì)算機(jī)網(wǎng)絡(luò)的高層應(yīng)用;掌握計(jì)算機(jī)網(wǎng)絡(luò) 的新進(jìn)展和發(fā)展趨勢;了解如何建設(shè)。三、實(shí)驗(yàn)教材與實(shí)驗(yàn)考核實(shí)驗(yàn)教材:計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書,靖宇編,工業(yè)大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)希仁,電子工業(yè)實(shí)驗(yàn)考核:根據(jù)任務(wù)完成的情況和報(bào)告的質(zhì)量評定成績。實(shí)驗(yàn)任務(wù)完成情況驗(yàn)收成績占80%;實(shí)驗(yàn)報(bào)告的質(zhì)量評定占20%;如果有下列情況,則視情節(jié)嚴(yán)重程度,成績下降若干檔次,直至不及格: 光盤文件含有病毒或者容不能正確讀出;

3、 抄襲、復(fù)制別人程序或文檔; 未能按時(shí)提交報(bào)告和光盤文件。四、實(shí)驗(yàn)項(xiàng)目容實(shí)驗(yàn)項(xiàng)目明細(xì)表項(xiàng)目 序號實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)屬性實(shí)驗(yàn)容實(shí)驗(yàn) 學(xué)時(shí)是否 必選實(shí)驗(yàn)所需主要儀器設(shè) 備名稱1Windows網(wǎng)絡(luò)配置 和TCP/IP協(xié)議配置 及診斷普通學(xué)習(xí)Windows網(wǎng)絡(luò) 配置方法;利用網(wǎng)絡(luò) 命令進(jìn)行網(wǎng)絡(luò)診斷。1V服務(wù)器3臺,PC機(jī)100 臺2IP數(shù)據(jù)報(bào)傳輸分析普通利用wireshark軟 件進(jìn)行數(shù)據(jù)報(bào)的傳 輸分析1服務(wù)器3臺,PC機(jī)100 臺3基于TCP/IP的網(wǎng)絡(luò)編程普通利用VC+進(jìn)行簡單 的網(wǎng)絡(luò)編程。2V服務(wù)器3臺,PC機(jī)100 臺4基于TCP的網(wǎng)絡(luò)聊 天室的設(shè)計(jì)設(shè)計(jì)性利用VC+開發(fā)基于 TCP的網(wǎng)絡(luò)聊天室。

4、6V服務(wù)器3臺,PC機(jī)100 臺合計(jì)注:本課程實(shí)驗(yàn)總計(jì)兒學(xué)時(shí),安排4次實(shí)驗(yàn),其中普通實(shí)驗(yàn)占JO,綜合性實(shí)驗(yàn)占也3, 設(shè)計(jì)性實(shí)驗(yàn)占o(jì)機(jī)實(shí)驗(yàn)一、Windows網(wǎng)絡(luò)配置和TCP/IP協(xié)議配置及診斷實(shí)驗(yàn)項(xiàng)目名稱:Windows網(wǎng)絡(luò)配置和TCP/IP協(xié)議配置及診斷實(shí)驗(yàn)項(xiàng)目性質(zhì):普通所屬課程名稱:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)計(jì)劃學(xué)時(shí):1一、 實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)在Windows系統(tǒng)中進(jìn)行網(wǎng)絡(luò)配置、用ping ipconfig, netsh命令工具來進(jìn)行 網(wǎng)絡(luò)測試、使用tracert路由跟蹤命令、使用netstat、arp. nslookup命令查看網(wǎng)絡(luò) 狀態(tài)。本實(shí)驗(yàn)在于使學(xué)生更好地理解計(jì)算機(jī)網(wǎng)絡(luò)設(shè)置的基本操作,掌握計(jì)算機(jī)網(wǎng)

5、絡(luò)配置的 基本監(jiān)測技術(shù)。二、實(shí)驗(yàn)容和要求(1)學(xué)習(xí)Windows的網(wǎng)絡(luò)配置。學(xué)習(xí)TCP/IP的診斷三、實(shí)驗(yàn)主要儀器設(shè)備和材料1.計(jì)算機(jī)及操作系統(tǒng):PC機(jī),Windows; 四、實(shí)驗(yàn)方法、步驟及結(jié)果測試 一、Windows的網(wǎng)絡(luò)配置單擊右鍵桌面的“網(wǎng)絡(luò)鄰居”,點(diǎn)擊右鍵菜單“屬性”,出現(xiàn)如下圖的所示網(wǎng)絡(luò)連接界面。然后右鍵單擊“本地連接”,點(diǎn)擊右鍵菜單屬性,出現(xiàn)如下圖的所示配置界面。山本地連接屋性常規(guī)陵證I高級I連接時(shí)使用:| Intel (R) PRO/100 VECi | 配置|口流;鼠其憫落窗戶端2此連接使用下列項(xiàng)目Q):是 VMware Brilge ProtocolKaspersky An

6、ti-¥irus 1IDIS FilterIbH.i*r. E 濟(jì)知 4-rdn+d4+一屬性"I安裝® 卸載")-說明二允許您的計(jì)菖機(jī)訪問Microsoft府絡(luò)上的資源。F連接后在通知區(qū)域顯示圖標(biāo)世) 匠此連接被限制或無連接時(shí)通知我陋)從配置界面中選擇I協(xié)議(TCP/IP),然后點(diǎn)擊“屬性''按鍵,可以進(jìn)入IP地址的設(shè)置二、利用Windows命令行工具進(jìn)行TCP/IP的配置和診斷1、使用Ping工具測試本機(jī)TCP/IP協(xié)議的工作情況,記錄下相關(guān)信息。2、使用IPconfig工具測試本機(jī)TCP/IP網(wǎng)絡(luò)配置,記錄下相關(guān)信息。3、使用net

7、sh工具測試本機(jī)TCP/IP網(wǎng)絡(luò)配置,記錄下相關(guān)信息。4、使用Tracert工具測試本機(jī)到.sohu.所經(jīng)過的路由數(shù),記錄下相關(guān)信息。5、使用Netstat工具,記錄下相關(guān)信息。6,使用Arp工具,記錄下相關(guān)信息。7、使用Nslookup工具,記錄下相關(guān)信息。五、實(shí)驗(yàn)報(bào)告要求要求采用學(xué)校的實(shí)驗(yàn)報(bào)告書(16開)。如打印也應(yīng)采用實(shí)驗(yàn)報(bào)告書的版頭(A4紙)。 并提交實(shí)臉報(bào)告電子版及相關(guān)實(shí)驗(yàn)數(shù)據(jù)文檔及資料。六、思考題1 .如何測試你的主機(jī)到特定網(wǎng)址的連接是否有故障,如果有故障如何進(jìn)一步故障的原 因。2 .如何通過網(wǎng)絡(luò)設(shè)置加強(qiáng)網(wǎng)絡(luò)的安全性。實(shí)驗(yàn)二、IP數(shù)據(jù)報(bào)傳輸分析實(shí)驗(yàn)項(xiàng)目名稱:IP數(shù)據(jù)報(bào)傳輸分析 實(shí)驗(yàn)

8、項(xiàng)目性質(zhì):普通所屬課程名稱:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)計(jì)劃學(xué)時(shí):1一、 實(shí)驗(yàn)?zāi)康恼莆杖绾卫脜f(xié)議分析工具分析IP數(shù)據(jù)報(bào)報(bào)文格式,體會數(shù)據(jù)報(bào)發(fā)送、轉(zhuǎn)發(fā)的過 程。在學(xué)習(xí)的過程中可以直觀地看到數(shù)據(jù)的具體傳輸過程。通過分析截獲TCP報(bào)文首部信息,理解首部中的序號、確認(rèn)號等字段是TCP可靠連接 的基礎(chǔ)。通過分析TCP連接的三次握手建立和釋放過程,理解TCP連接建立和釋放機(jī) 制。.進(jìn)一步熟悉Wireshark軟件的使用方法;2 .利用IVireshark (Ethereal)抓包;3 .對抓取到的包進(jìn)行分析,通過分析鞏固對Ethernet II封包、ARP分組及IP、 ICMP數(shù)據(jù)包的認(rèn)識。二、實(shí)驗(yàn)容和要求1)學(xué)

9、習(xí)協(xié)議分析工具Wireshark (Ethereal )的基本使用方法;2)利用Wireshark (Ethereal )進(jìn)行IP數(shù)據(jù)報(bào)報(bào)文的抓取;3)對抓取到的數(shù)據(jù)報(bào)文進(jìn)行分析,體會數(shù)據(jù)報(bào)發(fā)送、轉(zhuǎn)發(fā)的過程。三、實(shí)驗(yàn)主要儀器設(shè)備和材料1.計(jì)算機(jī)及操作系統(tǒng):PC機(jī),Windows; 四、實(shí)驗(yàn)方法、步驟及結(jié)果測試首先運(yùn)行H'ireshark (Ethereal),在菜單Capture下點(diǎn)擊Interfaces,選取要抓包的網(wǎng)卡, 這里選取地址為192. 168. 126. 1的這個(gè)網(wǎng)卡抓取數(shù)據(jù)包,如圖1-4:圖1-4選擇抓取數(shù)據(jù)包網(wǎng)卡之后在主操作系統(tǒng)中使用pingl92. 168. 126

10、. 128 - t的命令,來ping虛擬機(jī)。好,我們來看看抓 取的數(shù)據(jù)包。 ping - Ethereal Frarre 1 (42 bytes on wire, 42 bytes captured)S Ethernet: II, Src : 00: 50: 56 : cO : 00 :01, Dst: ff : f f : f f : f f : f f3: f fDesti nation: ff:ff:ff:ff:ff :ff CBroadcast)Source: 00:50:56:c0:00:01 (192.168.126.1)0x0806E Address Resolution Pro

11、tocol (request)Hardwaretype: Ethernet (0x0001)Protocol type: IP (0x0800)Hardware PlULULUlopcode: request (0x0001)sender sender Target TargetMAC address: 00:50:56:c0:00:01 (192.168.126.1)IP address: 192二68.126二(192 168,:L26.1)MAC address: 00:00:00:00:00:00 (00:GO:00_00:00 :00j IP address: 192,168.126

12、.128 (192.168.126.128)000000100Q200 08 5 5a o Go o o c f lo f o o f o o f o o f 4 o f o o f 60 f oo f o o f oo f 8 o f o oo o o o o o o c C8 6 6 e 5 5 73 a o cV V PPI:|P:29 D:29 M:0Fype (eth.type). 2 bytes圖1-5 ARP廣播包從Wireshark (Ethereal )的第一欄中,我們看到這是個(gè)ARP解析的廣播包,如圖15。由于 這個(gè)版本的Wireshark (Ethereal)使用的是Et

13、hernet II來解碼的,我們先看看Ethernet II的 封裝格式。如下圖1-6:圖1-6以太網(wǎng)封包格式注意這個(gè)和802.3是有區(qū)別的,802.3的封包格式如圖1-7:M 8023 MAC目的地址源電址長度F后AT AASSAP Mlmtl 03orgcodc 00類型故據(jù)CRC66211113238-14924邈ARP請求,應(yīng)答P叫i2810類型 SO55RARP請求,應(yīng)答PAD28238-1492361500字節(jié)圖1-7 802. 3封包格式盡管Ethernet II和802. 3的封包格式不同,但Wireshark (Ethereal)在解碼時(shí),都是從 “類型”字段來判斷一個(gè)包是I

14、P數(shù)據(jù)報(bào)還是ARP請求/應(yīng)答或RARP請求/應(yīng)答。從Ethernet II知道了是ARP解析以后,我們來看看Wireshark (Ethereal)是如何判斷是ARP請 求呢還是應(yīng)答的。我們先復(fù)習(xí)一下以太網(wǎng)的ARP請求和應(yīng)答的分組格式,如圖1-8。從上圖中我們了解到判斷一個(gè)ARP分組是ARP請求還是應(yīng)答的字段是“op”,當(dāng)其值為 0X0001時(shí)是請求,為0X0002時(shí)是應(yīng)答。如圖1-9、1-10。-Ini x| ping - Ethereal0 Frame 1 (4 2 bytes on vi re, 42 byres caorured)日 Ethernet II, Src: 00:50:56

15、:c0:00:01, Dst: ff:ff:ff:ff:ff:ff Destination: ff:ff:ff:ff:ff:ff (BroEdcast)Source: OU: bU: bb :CU:00:01Type: ARP (0x0806) Address Resolution Protocol (request)Hardware type: Ethernet (0x0001)Protocol type: IP (3x0800)Hardware size: 6Protocol size: 4code: request (0x9001Sender MAC address : 00:50: 5

16、6:cO:00:C«l (192.168.126.1)sender ip address: 192.168.126.1 Cl?2.168.126.1)Target MAC address: 00:00:00:00:00:00 (00:00:00_00:OD:00)Target IP address: 192,168.126.128 (192.168.126.128)co 00 01 08 06 00 01CO 00 01 CO a8 7e 01 80P V . ' B|< p v. 08 00 06 0400 00 00 00 00|00000000100020Opco

17、de Qrp.oxod。). 2 bytas,l|P:20 D:20M:06 6 e5 5 70 0 85 5a0O0 o o cOT圖1-9 ARP請求0 Frame 2 (42 bytes on wire, 42 bytes captured) Ethernet IT, Src: 00:0c:29:94:f8:22, Dst: 00:50:56:c0:00:01Destination: 00:50:56:c0:00:01 (192.168.126.1)Source: 00:0c :29:94:f8:22 (192.168.12 6.128)Type: ARP (0x0806)El Addr

18、ess Resolution Protocol (reply)Hardware type: Ethernet (0x0001)Protocol type: IP (0x0800)Hardware size: 6Protocol size: 4reply C0x0002Sender MAC address: 00:0c:29:94:f8 :22 (192.168.126.128)Sender IP address: 192.168.126.128 (192.168.126.128)Target MAC address: 00:50:56:cO:00 :01 (192.168.126.1)Targ

19、et ZP address: 192.168.126.1 (192.168.126.1)0000001000200 4 0 c o c6 6 65 0 5 o o o5 0 50 8 0 o o o000000010201c C8 o o d o oo o o c29297e949401.PV) ) . . PV.P: 29 D: 29 MoOpcode Carp .opcode). 2 bytes圖1-10 ARP應(yīng)答 ping - Ethereal我們看看第三個(gè)幀的容。第三幀“類型”顯示是IP數(shù)據(jù)報(bào),如圖1T1:限.TimeSourceDestinationProtocolInfo_30.

20、001202192.168.126.1192.168.126.128ICMPEcho Cpinq) request|Clear!/pplylR田 Frame 3 (74 bytes on wi re, 74 bytes captured)B Ethernet II, Src: 00:50:56:c0:00:01, Dst: 00:0c:29:94:f8:22Destination: 00:0c:29:94:f8:22 (192.168.126.128)Source: 00:50:56:c0:00:01 (192.168.126.1)0x0800 Internet Protocol, Src A

21、ddr: 192,168.126.1 (192.168.126.1), version: 4Header length: 20 bytes Differentiated services Field: 0x00 (DSCP 0x00: Default;0000 00. = Differentiated services codepoint: Default 0. = ECN-capable Transport (ect): 0Dst Addr : 192.16JECN: 0x00)(0x00)ECN-CE: 0Total Length: 60TdAntifncaTt nn:0)(MH*. ab

22、cdefopqrstuvLlmeflkd - -TJ cb h a gw0 8 6 6Od6714 4 067 6 3 3 7 6 718 2 23 s 3 7ooll0 4 10 9 c c o 7 66 9 9f 85b 1 6 6o 1 o e 75 0 0 6 6o o 3 d 60 8 0 6 62 Ob c 52 0 5 6 68 o lb 4f o 3 6 64 30 339 2 0 6 69 3 8 9 22 0 0 6 6c c o 8 10 3 8 6 6002770 0 7 6 700000010002000300040P: 29 D: 29 M: 0Type (eth.

23、type), 2 bytes圖 1-11 ICMP ping 包同樣,我們先復(fù)習(xí)一下IP包的封包格式,如圖1T2:4位4位首都 長度8位孤纖類型 (T0S)16俅總長度(字節(jié)數(shù))16位標(biāo)識黑13位片偏移&位生存時(shí)間 ent)S位稱議16位首都檢舲和32位源IP地址力位目的IP地址7選項(xiàng)(如果有).'數(shù)據(jù)圖1-12 IP封包格式關(guān)于IP封包各字段的容及意義,這里就不再詳述了,可以參見三卷本的TCP/IP,。我們主要看看TTL,從圖1-13和1-14的比較來看,圖1-13中的TTL是128,而圖1-14的TTL卻是64,什么原因呢?原來圖1-13中的主機(jī)是Windows2000 ,

24、而1-14中的主機(jī)是Linux,看來不同操作系統(tǒng)的TTL是 不同的。© 3 0.001202 192.168.1Z6.1 192.168.126.128 ICMP tcho (ping) requestIS Frame 3 (74 bytes on wire, 74 byres capiured) (3 Ethernet II, Src: 00:50:56:c0:00:01f Dst: 00:0c:29:94:f8:22 internex Protocol, src Addr: 192.168.126.1 (192.168.126.1), Dsr Addr: 192,168.126,

25、128 : Version: 4Header length: 20 bytesO Differentiated services Field: 0x00 (dscp 0x00: Default; ecn: 0x00) 0000 00. = Differentiated Services Codepoint: Default (0x00) 0. - ECN-capable Transport: Cect) : 0 o - ecn-ce: oTotal Length: 60Identificafion: 0x032a (810) Flags: OxOO0-Reserved bit: not set

26、.0. = Don't fragment: Not set.0. = More fragments: Not setFragment offset: 0Time to 注8 Prorocol: ICMP (0x01)Header checksum: 0xb9c4 (correct)Source: 192.168.126.1 (192.168.126.1)Destination: 192,168.126.128 (192.168.126.128) sinterner control Message prorocolType: 8 (Echo (ping) request) Code: 0

27、 checksum: 0x315b (correct) Identifier: 0x0300 sequence number: 0x1901 Data (32 bytes)圖 1-13 Windows 主機(jī)的 TTL由 4 0.001727 192.168.126.128 192.168.126.1 ICMP Echo (ping) replyE Frame 4 (74 bytes on wire, 74 bytes captured) EThernex II, src: 00:0c:29:94:f8:22, D5t: 00:50:56:cO:00:01 Inr ernet Protocol,

28、 src Addr: 192.168.126.128 (192.168.126.128), D5T Addr: vers1 on: 4Header 1ength: 20 bytes Differanti ated services Field: 0x00 (DSCP 0x00: Default; ecn: 0x00) 0000 00. = Differentiated Services Codepoint: Default (0x00) 0. = ECN«Capable Transport(ECT): 0 0 = ecn-ce: 0Total Length: 60Identifica

29、tion: 0x4a04 (18948) Flags: 0x000. = Reserved bit: Mot sex.0. = Don't fragment: Not set.0. = More fragments: Not setFragment offset: 0Time to live: 64PFOT OCO I : ICMP COXOlJHeader checksum: 0xb2ea (correct)Source: 192.168.126.128 (192.168.126.128)D25T1nation: 192,168.126.1 (192.168.126.1)E inre

30、rner control Message Protocol Type: 0 (Echo (ping) reply) code: 0 checksum: 0x395b (correct) Identifier; 0x0300 sequence number: 0x1901 Data (32 bytes)圖1-14 Linux主機(jī)的TTL 好了我們來看看ICMP報(bào)文吧,先看看它的封包格式,如圖1T5:乙8世J68位類型8位代碼16位檢驗(yàn)和壞同類型和代碼行不同的內(nèi)容)2圖1-15 ICMP封包類型關(guān)于ICMP的“類型''和“代碼”字段,這里有一個(gè)表,如圖1T6:類弊代碼措述g0回顯應(yīng)

31、答(Pmg應(yīng)答30目的不可達(dá): 網(wǎng)絡(luò)不可達(dá)1主機(jī)不可達(dá)2kH義不同達(dá)3端口不可達(dá)4器要進(jìn)行分片但設(shè)評了不分片比特5源站選路失敗6目的網(wǎng)絡(luò)不認(rèn)識7 S日的主機(jī)不認(rèn)識御主機(jī)楨隔卸(作廢不用,9目的網(wǎng)絡(luò)被強(qiáng)制禁止10目的主機(jī)被強(qiáng)制禁止11由干服務(wù)類卑TOS,網(wǎng)絡(luò)不可達(dá)12由干服務(wù)類冷口。三,主機(jī)不可達(dá)13由干過渡.通信穆將制禁止14主N地根15優(yōu)先報(bào)中止生效40底端被關(guān)用(基本流帶制50幣;i .:對網(wǎng)金幣定質(zhì)1對主機(jī)而定向2對服務(wù)類些和網(wǎng)絡(luò)審定虛3對服養(yǎng)類K和主機(jī)用定旺80請求對品(P眸請求夕0路由普通告工0路由器請求110利時(shí):傳播期間生存時(shí)同為。(Traceroute1在做據(jù)根地裝南M生存時(shí)間

32、為。120參數(shù)問題壞的中首都包括各種差錯(cuò))1缺少必霜的選項(xiàng)130時(shí)間收消術(shù):40時(shí)時(shí)戳應(yīng)答150信息請求(作康不用)160信息應(yīng)答(作應(yīng)不用J二0城址施同請求180地址掩碼應(yīng)答圖1-16 ICMP報(bào)文類型ICMP報(bào)文,我們主要對照圖1-16看抓包的情況。3 0.001 如2 192.168.126 1 t92.168.126.128 ICMP Echo (pkig)S Frame 3 (74 bytes on wire, 74 bytes captured)S Ethernet II, Src: 00:50:56:c0:00:01, Dst: 00:0c:29:94:f8:22i intern

33、et Protocol, src Addr: 192,168.126.1 (192.168.126.1), DSt Addr: 192,168.126.128 version: 4Header length: 20 bytes Differentiated Services Ft eld: 0x00 (DSCP 0x00: Default; ECN: 0x00)0000 00. = DifferenTiared services codepoint: Default (0x00)0. = ECN-Capable Transport (ECT): 00 = ecn-ce: 0Total Leng

34、th: 60Identificarion: 0x032a (810) Flags: 0x000. = Reserved bit: Not set.0. " Don't fragment: not sex.0. - More fragments: Not setFragment offset: 0Time to live: 128protocol: icmp (0x01)Header checksum: 0xb9c4 (correct)Source: 192,168.126.1 (192.168.126.1)Destination: 192.168.126.128 (192.1

35、68.126.128)Binternet Control Message ProtocolType: 8 (Echo (ping) request)' o.ode: Uchecksum: 0x315b (correct)Identifier: 0x0300Sequence number: 0x1901Dara (32 byres)圖1-17 ping請求 4 0.001727 192.168.126.128 192.168.126.1 ICMP Echo (pmg) replyE Frame 4 (74 byres on wire, 74 byres captured)IS ELher

36、neT II, src: 00:0c:29:94:f8:22, DST: 00:50:56:CO:00:01Binternet Protocol, src Addr: 192,168.126.128 (192.168.126.128), Dst Addr: 192.168.126.1 version: 4Header length: 20 byies Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)0000 00. = Differentiated services cod叩o1m: Default (0x0

37、0)0. x= ECN-Capable Transport (ECT): 00 = ECN-CE: 0Total Length: 60Identification: 0x4a04 (18948)E Flags: 0x000. = Reserved bit: wot set.0. Don't fragment: Not set.0. = More fragments: Not setFragment offset: 0Time to live: 64Protocol: ICMP (0x01)Header checksum: 0xb2ea (correct)Source: 192,168.

38、126.128 C192.168.126,128)Destination: 192.168.126.1 (192.168.126.1)E I nr er net control Message protocolType: 0 (Echo (ping) reply)Checksum: 0x395b (correct)Idenxifier: 0x0300sequence number: 0x1901Dara (32 byres)五、實(shí)驗(yàn)報(bào)告要求要求采用學(xué)校的實(shí)驗(yàn)報(bào)告書(16開)。如打印也應(yīng)采用實(shí)驗(yàn)報(bào)告書的版頭(A4紙)。 并提交實(shí)驗(yàn)報(bào)告電子版及相關(guān)實(shí)驗(yàn)數(shù)據(jù)文檔及資料。實(shí)驗(yàn)三、基于TCP/IP的網(wǎng)絡(luò)

39、編程實(shí)驗(yàn)項(xiàng)目名稱:基于TCP/IP的網(wǎng)絡(luò)編程實(shí)驗(yàn)項(xiàng)目性質(zhì):驗(yàn)證型所屬課程名稱:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)驗(yàn)計(jì)劃學(xué)時(shí):2一、 實(shí)驗(yàn)?zāi)康腗FC提供的關(guān)于網(wǎng)絡(luò)應(yīng)用的類CSocket是一個(gè)比較高級的封裝,使用它編制出屬于 自己的網(wǎng)絡(luò)應(yīng)用程序,可以編一個(gè)屬于自己的網(wǎng)絡(luò)通訊軟件。通過這個(gè)實(shí)驗(yàn),同學(xué)們也 可以增進(jìn)對于TCP/IP協(xié)議的理解。二、實(shí)驗(yàn)容和要求1 .熟悉VC+6編程環(huán)境;2 .利用VC+6進(jìn)行簡單的網(wǎng)絡(luò)編程;三、 實(shí)驗(yàn)(設(shè)計(jì))儀器設(shè)備和材料1 .計(jì)算機(jī)及操作系統(tǒng):PC機(jī),Windows;2 .網(wǎng)絡(luò)環(huán)境:可以訪問互聯(lián)網(wǎng);四、實(shí)驗(yàn)方法、步驟及結(jié)構(gòu)測試基于TCP/IP的通信基本上都是利用SOCKET套接字進(jìn)行數(shù)

40、據(jù)通訊,程序一般分為服務(wù)器端和用 戶端兩部分。設(shè)計(jì)思路(VC6.0下):第一部分服務(wù)器端一、創(chuàng)建服務(wù)器套接字(create)。二、服務(wù)器套接字進(jìn)行信息綁定(bind),并開始監(jiān)聽連接(listen)。三、接受來自用戶端的連接請求(accept) o四、開始數(shù)據(jù)傳輸(send/receive)。五、關(guān)閉套接字(closcsocket)。第二部分客戶端一、創(chuàng)建客戶套接字(create)。二、與遠(yuǎn)程服務(wù)器進(jìn)行連接(connect),如被接受則創(chuàng)建接收進(jìn)程。三、開始數(shù)據(jù)傳輸(send/receive)。四、關(guān)閉套接字(closesocket)oCSocket的編程步驟:(注意我們一定要在創(chuàng)建MFC程序

41、第二步的時(shí)候選上Windows Socket選項(xiàng), 其中ServerSocket是服務(wù)器端用到的,ClientSocket是客戶端用的。)(1 )構(gòu)造CSocket對象,如下例:CSocket ServerSocket;CSocket ClientSocket;(2 ) CSocket對象的Create函數(shù)用來創(chuàng)建Windows Socket, Create。函數(shù)會自行調(diào)用Bind。 函數(shù)將此Socket綁定到指定的地址上面。如下例:ServerSocket. Create(823); 服務(wù)器端需要指定一個(gè)端口號,我們用823。ClientSocket. Create(); 客戶端不用指定端口

42、號。(3)現(xiàn)在已經(jīng)創(chuàng)建完基本的Socket對象了,現(xiàn)在我們來啟動(dòng)它,對于服務(wù)器端,我們需要這個(gè) Socket不停的監(jiān)聽是否有來自于網(wǎng)絡(luò)上的連接請求,如下例:ServerSocket. Listen(5);參數(shù)5是表示我們的待處理Socket隊(duì)列中最多能有幾個(gè)Socket。(4)對于客戶端我們就要實(shí)行連接了,具體實(shí)現(xiàn)如下例:Cl ientSocket. Connect (CString Ser Address. Uns i nged int SerPort); 其中 SerAddress 是 服務(wù)器的IP地址,SerPort是端口號。< 5 )服務(wù)器是怎么來接受這份連接的呢?它會進(jìn)一步調(diào)用

43、Accept (ReceiveSocket)來接收它, 而此時(shí)服務(wù)器端還須建立一個(gè)新的CSocket對象,用它來和客戶端進(jìn)行交流。如下例:CSocket ReceiveSocket;ServerSocket. Accept(Rece iveSocket);(6)如果想在兩個(gè)程序之間接收或發(fā)送信息,MFC也提供了相應(yīng)的函數(shù)。如下例:ServerSocket. Receive (String,Buffer) ; /String 是你要發(fā)送的字符串,Buffer 是發(fā)送字 符串的緩沖區(qū)大小。ServerSocket. Send (String, Butter) ; /String是你要接收的字符串,

44、Buffer 是接收字符串的緩沖區(qū)大小??蚣軐?shí)現(xiàn):客戶端在MFC中創(chuàng)建對話框:void CClientDlg:OnButtonReceive()(CString strAddr="202. 112. 73. 150-;unsigned int nPort=5050;if (!ChatReceive. Create()(MessageBox(Hcreate failed11, "Receive",MB ICONSTOP); return;)else(ChatReceive. Connect(strAddr,nPort);)char sReceive1024;strA

45、ddr. Format(sReceive);ChatReceive. Receive(sReceive11024,0);m strEdit=sReceive;UpdateData (FALSE);ChatReceive. CloseO ;)服務(wù)器端創(chuàng)建對話框:void CServerDlg:0nButtonSend()/ TODO: Add your control notification handler code here CString strSendText;unsigned int nPort=5050; GetDlgltemText(IDC EDIT,strSendText);if(JChatSend. Create(nPort)MessageBox(*create failed"); else (ChatSend. ListenO ;ChatSend.Accept (server); ) server. Send(strSendText,1000.0); server. Close (); ChatSend.Close (); )五、實(shí)驗(yàn)報(bào)告要求要求采用學(xué)校的實(shí)驗(yàn)報(bào)告書(16開)。如打印也

溫馨提示

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

評論

0/150

提交評論