第一篇:計(jì)算機(jī)網(wǎng)絡(luò)原理實(shí)驗(yàn)三winsock套接字編程實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)
三、WINSOCK套接字編程實(shí)驗(yàn)報(bào)告
序號(hào):姓名:學(xué)號(hào):成績(jī)
1.實(shí)驗(yàn)?zāi)康模?/p>
用C或JAVA語言編寫客戶端、服務(wù)器程序,實(shí)現(xiàn)基于TCP或UDP的網(wǎng)絡(luò)通信數(shù)據(jù)傳輸服務(wù),熟悉基于TCP或UDP的Socket編程原理。
2.實(shí)驗(yàn)環(huán)境:
建立在TCP/IP 網(wǎng)絡(luò)體系結(jié)構(gòu)之上計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境。各計(jì)算機(jī)除了安裝TCP/IP 軟件外,還安裝了TCP/IP 開發(fā)系統(tǒng)。計(jì)算機(jī)具備Windows環(huán)境中套接字socket 的編程接口功能,可為用戶提供全網(wǎng)范圍的進(jìn)程通信功能。
3.實(shí)驗(yàn)指導(dǎo):
參見套接字編程實(shí)驗(yàn)指導(dǎo)
4.實(shí)驗(yàn)步驟
(1)運(yùn)行指導(dǎo)書中給出的參考程序,分析實(shí)驗(yàn)結(jié)果,并回答問題(1)-(3)
(2)根據(jù)給定參考程序修改代碼,完善修改服務(wù)器和客戶端的功能。并回答問題(4)-(5)
5.實(shí)驗(yàn)結(jié)果分析
(1)為什么在服務(wù)器和客戶端要包含winsock2.h文件?
(2)為什么在服務(wù)器和客戶端程序中要加入#pragma comment(lib,“ws2_32.lib”)
語句,如果不加會(huì)出現(xiàn)什么問題?
(3)為什么在服務(wù)器和客戶端程序中要使用WSAStartup函數(shù),如果不用,程序會(huì)有
什么問題?
(4)修改后的程序完成實(shí)現(xiàn)了什么功能,附上修改后的源代碼。(修改或填加的代
碼用波浪線標(biāo)注,并填加注釋),并附上實(shí)驗(yàn)截圖
(5)請(qǐng)?jiān)敿?xì)說明此實(shí)驗(yàn)在設(shè)計(jì)及運(yùn)行時(shí)遇到的問題和解決辦法,及實(shí)驗(yàn)體會(huì)及建議。
第二篇:計(jì)算機(jī)網(wǎng)絡(luò)原理實(shí)驗(yàn)三
實(shí)驗(yàn)
三、套接字編程
1.實(shí)驗(yàn)?zāi)康模?/p>
兩人一組,編寫一個(gè)客戶端、服務(wù)器程序,掌握Socket編程原理。2.實(shí)驗(yàn)環(huán)境:
連入局域網(wǎng)絡(luò)的主機(jī)一臺(tái)。3.實(shí)驗(yàn)指導(dǎo):
Socket API是實(shí)現(xiàn)進(jìn)程間通信的一種編程設(shè)施,也是一種為進(jìn)程間提供底層抽象的機(jī)制。理解socket編程模型及其原理。4.實(shí)驗(yàn)分析,回答下列問題。
a.運(yùn)行指導(dǎo)書中的程序,并修改服務(wù)器的功能(自己思考),改寫成多線程web服務(wù)器(選作),附上源代碼,并加關(guān)鍵代碼注釋。服務(wù)器:
#include “stdafx.h” #include
for(i=0;i<=1000;i++)//循環(huán)控制 { memset(buf, 0, sizeof(buf));if((rval = recv(msgsock, buf, sizeof(buf),0)< 0))perror(”reading stream message“);if(rval == 0)
printf(”%sn“, buf);} } closesocket(msgsock);} while(TRUE);closesocket(msgsock);
客戶端:
#include ”stdafx.h“ #include
for(i=0;i<=1000;i++)//循環(huán)控制 { memset(buf, 0, 1024);scanf(”%s“,&buf);rval = send(fd, buf, strlen(buf)+ 1,0);if(rval < 0)printf(”Write error!“);} } closesocket(fd);exit(5);} return 0;
b.給出程序調(diào)試和運(yùn)行的截圖。
c.回答下列問題:
(1)為什么在服務(wù)器和客戶端要包含winsock2.h文件?
答:用Winsock2 API,這樣有助于對(duì)異步、非阻塞Socket編程機(jī)制的理解。為了簡(jiǎn)單起見,服務(wù)器端和客戶端的應(yīng)用程序均是基于MFC的標(biāo)準(zhǔn)對(duì)話框,網(wǎng)絡(luò)通信部分基于Winsock2 API實(shí)現(xiàn)。
(2)為什么在服務(wù)器和客戶端程序中要加入#pragma comment(lib,”ws2_32.lib")語句,如果不加會(huì)出現(xiàn)什么問題?
答:用該語句,指示編譯當(dāng)前單元時(shí),linker會(huì)優(yōu)先鏈接該preproccessor 指定的lib文件,這樣等于就告訴編譯器有這樣一個(gè)lib文件可以去鏈接。如果不加就會(huì)出現(xiàn)類似“LNK2019: 無法解析的外部符號(hào)__imp__closesocket@4,該符號(hào)在函數(shù)_wmain 中被引用”的錯(cuò)誤。
(3)為什么在服務(wù)器和客戶端程序中要使用WSAStartup函數(shù),如果不用程序會(huì)有什么問題?
答:使用Winsock庫函數(shù)之前,必須先調(diào)用函數(shù)WSAStartup,該函數(shù)負(fù)責(zé)初始化動(dòng)態(tài)連接庫Ws2_32.dll.若ws2_32.dll尚未初始化,是無法調(diào)用WSAGetLastError.WSAStartup是任何使用Winsock的應(yīng)用程序或者 DLL首先必須調(diào)用Winsock庫函數(shù).一方面它初始化 ws2_32.dll,另一方面他用于在應(yīng)該程序DLL與系統(tǒng)Winsock庫版本協(xié)商。所以,如果不用該函數(shù)程序?qū)o法按照正常的情況進(jìn)行。
(4)如果程序在Turbo C環(huán)境下運(yùn)行,在服務(wù)器和客戶程序中還需要上面的內(nèi)容嗎?
答:不需要。
(5)如果服務(wù)器程序中沒有memset(server.sin_zero, 0,sizeof(server.sin_zero));語句,程序會(huì)出現(xiàn)什么錯(cuò)誤,為什么?
答:此函數(shù)是為新申請(qǐng)的內(nèi)存做初始化工作。如果去掉該語句在理論上面應(yīng)該有錯(cuò)誤,但是在我的實(shí)際操作中卻沒有錯(cuò)誤,這個(gè)問題在我將繼續(xù)深究。
(6)如果先運(yùn)行客戶端程序,程序會(huì)有什么現(xiàn)象,為什么會(huì)有這一現(xiàn)象?
答:無法連接。因?yàn)槿绻冗\(yùn)行客戶端的話,沒有服務(wù)器端等待,那么服務(wù)器端艱苦肯定無法給予響應(yīng),所以也就無法連接。
(7)如果服務(wù)器程序所在計(jì)算機(jī)沒有連接網(wǎng)絡(luò),程序會(huì)發(fā)生什么錯(cuò)誤?我們捕獲到什么錯(cuò)誤信息?
答:無法連接。會(huì)出現(xiàn)報(bào)錯(cuò)。
(8)上述服務(wù)器是串行處理多個(gè)客戶端的請(qǐng)求,如何該成并發(fā)處理的服務(wù)器?
答:用父進(jìn)程調(diào)用accept,然后調(diào)用fork,這樣,已連接套接口就在父進(jìn)程與子進(jìn)程間共享,一般來說,接下來便是子進(jìn)程讀、寫已連接套接口并關(guān)閉偵聽套接口,而父進(jìn)程則關(guān)閉已連接套接口。
5.實(shí)驗(yàn)環(huán)境:提供的Socket程序在visual c++ 2008中的設(shè)置(1)創(chuàng)建工程
(2)在應(yīng)用程序開發(fā)中選擇預(yù)編譯頭
(3)源程序有如下改變,winsock2.h windows.h頭文件順序要改變
#include
第三篇:計(jì)算機(jī)網(wǎng)絡(luò)原理實(shí)驗(yàn)三
實(shí)驗(yàn)
三、套接字編程
序號(hào): 姓名: 字麗梅 學(xué)號(hào): 20091120216 成績(jī)
1.實(shí)驗(yàn)?zāi)康模?/p>
兩人一組,編寫一個(gè)客戶端、服務(wù)器程序,掌握Socket編程原理。2.實(shí)驗(yàn)環(huán)境:
連入局域網(wǎng)絡(luò)的主機(jī)一臺(tái)。3.實(shí)驗(yàn)指導(dǎo):
Socket API是實(shí)現(xiàn)進(jìn)程間通信的一種編程設(shè)施,也是一種為進(jìn)程間提供底層抽象的機(jī)制。理解socket編程模型及其原理。4.實(shí)驗(yàn)分析,回答下列問題。
a.運(yùn)行指導(dǎo)書中的程序,并修改服務(wù)器的功能(自己思考),改寫成多線程web服務(wù)器(選作),附上源代碼,并加關(guān)鍵代碼注釋。
b.給出程序調(diào)試和運(yùn)行的截圖。
c.回答下列問題:
(1)為什么在服務(wù)器和客戶端要包含winsock2.h文件?
答:Windows網(wǎng)絡(luò)編程至少需要兩個(gè)頭文件:winsock2.h和windows.h。
(2)為什么在服務(wù)器和客戶端程序中要加入#pragma comment(lib,“ws2_32.lib”)語句,如果不加會(huì)出現(xiàn)什么問題?
答:#pragma comment(lib,“ws2_32.lib”)表示鏈接ws2_32.lib這個(gè)庫。該庫對(duì)應(yīng)ws2_32.dll,提供了對(duì)某些網(wǎng)絡(luò)相關(guān)API的支持,若使用其中的API,則應(yīng)該將ws2_32.lib加入工程,如果不加入#pragma comment(lib,“ws2_32.lib”),則不能使用其中的API,即得不到相關(guān)API的支持。
(3)為什么在服務(wù)器和客戶端程序中要使用WSAStartup函數(shù),如果不用程序會(huì)有什么問題?
答:本函數(shù)必須是應(yīng)用程序或DLL調(diào)用的第一個(gè)Windows Sockets函數(shù).它允許應(yīng)用程序或DLL指明Windows Sockets API的版本號(hào)及獲得特定Windows Sockets實(shí)現(xiàn)的細(xì)節(jié)。應(yīng)用程序或DLL只能在一次成功的WSAStartup()調(diào)用之后才能調(diào)用進(jìn)一步的Windows Sockets API函數(shù)。如果不用應(yīng)用程序或DLL就不能進(jìn)一步的調(diào)用Windows Sockets API函數(shù),程序就不能繼續(xù)執(zhí)行。
(4)如果服務(wù)器程序中沒有memset(server.sin_zero, 0, sizeof(server.sin_zero));語句,程序會(huì)出現(xiàn)什么錯(cuò)誤,為什么?
答:沒有錯(cuò)誤,注釋這一條語句后,程序調(diào)試成功,實(shí)現(xiàn)訪問。
(5)如果先運(yùn)行客戶端程序,程序會(huì)有什么現(xiàn)象,為什么會(huì)有這一現(xiàn)象?
答:程序跳出運(yùn)行,并顯示”can not creat connect!”因?yàn)闆]有相應(yīng)的服務(wù)器與之創(chuàng)立鏈接。
(6)如果服務(wù)器程序所在計(jì)算機(jī)沒有連接網(wǎng)絡(luò),程序會(huì)發(fā)生什么錯(cuò)誤?我們捕獲到什么錯(cuò)誤信息?
答:如果服務(wù)器程序所在計(jì)算機(jī)沒有鏈接網(wǎng)絡(luò),則執(zhí)行程序后出現(xiàn):
binding stream socket: No error Press any key to continue...(7)上述服務(wù)器是串行處理多個(gè)客戶端的請(qǐng)求,如何該成并發(fā)處理的服務(wù)器? 答:用父進(jìn)程調(diào)用accept,然后調(diào)用fork,這樣,已連接套接口就在父進(jìn)程與子進(jìn)程間共享,一般來說,接下來便是子進(jìn)程讀、寫已連接套接口并關(guān)閉偵聽套接口,而父進(jìn)程則關(guān)閉已連接套接口。
第四篇:計(jì)算機(jī)網(wǎng)絡(luò)原理實(shí)驗(yàn)報(bào)告
重慶交通大學(xué) 實(shí)驗(yàn)報(bào)告
班 級(jí): 電子信息 專業(yè) 級(jí) 班
學(xué) 號(hào):
姓 名:
實(shí)驗(yàn)項(xiàng)目名稱: 計(jì)算機(jī)網(wǎng)絡(luò)原理實(shí)驗(yàn)
實(shí)驗(yàn)項(xiàng)目性質(zhì): 設(shè)計(jì)性(驗(yàn)證性)
實(shí)驗(yàn)所屬課程: 計(jì)算機(jī)網(wǎng)絡(luò)
實(shí)驗(yàn)室(中心): 軟件實(shí)驗(yàn)室
指 導(dǎo) 教 師 :
實(shí)驗(yàn)完成時(shí)間: 2016 年 6 月 29
實(shí)驗(yàn)1 控制臺(tái)網(wǎng)絡(luò)操作的基本命令
實(shí)驗(yàn)?zāi)康模?/p>
掌握和使用控制臺(tái)網(wǎng)絡(luò)操作的基本命令:ipconfig,ping,tracert,arp,dhcp,nslookup,netstat。
實(shí)驗(yàn)環(huán)境:
Windows7,使用命令提示符
實(shí)驗(yàn)步驟: ipconfig 使用ipconfig/all查看自己計(jì)算機(jī)的網(wǎng)絡(luò)配置,盡可能明白每行的意思。分析:你和旁邊的計(jì)算機(jī)是否處于同一子網(wǎng),為什么? Ping 練習(xí)ping命令,掌握反饋的意思。
通過ping/?了解ping命令的各種選項(xiàng)并實(shí)際使用。Tracert/pathping 使用tracert或pathping進(jìn)行路由追蹤。思考為何能進(jìn)行路由追蹤?請(qǐng)實(shí)際驗(yàn)證。Arp 以arp –a命令,查看當(dāng)前arp緩存,并通過網(wǎng)絡(luò)獲得查看緩存的變化。以arp –s命令將網(wǎng)關(guān)設(shè)置為靜態(tài)arp。Dhcp 使用ipconfig/release釋放自動(dòng)獲取的網(wǎng)絡(luò)配置,并用ipconfig/renew重新獲取,了解DHCP。
如果你不能釋放,請(qǐng)思考如何處理。常用端口號(hào)
打開C:WINDOWSsystem32driversetcservices文件,了解常用的端口號(hào)分配。Netstat 練習(xí)netstat命令,查看當(dāng)前的網(wǎng)絡(luò)連接狀況。Nslookup 練習(xí)nslookup命令,進(jìn)行命令行的DNS解析。Hosts文件
打開C:WINDOWSsystem32driversetchosts文件,思考如何屏蔽瀏覽網(wǎng)頁和觀看視頻時(shí)的廣告?
實(shí)驗(yàn)內(nèi)容: ipconfig
Ping
tracert/pathping
arp
Dhcp
netstat
nslookup
hosts文件
? 實(shí)驗(yàn)結(jié)果與分析
1.是同一子網(wǎng)
因?yàn)槟J(rèn)網(wǎng)關(guān)是同一個(gè)子網(wǎng)里面取出來的一個(gè)ip地址作為的,既然默認(rèn)網(wǎng)關(guān)都一樣,那就是在同一個(gè)子網(wǎng)之內(nèi),也就是處于同一個(gè)網(wǎng)絡(luò)。
如果不在同一個(gè)網(wǎng)絡(luò)之內(nèi)的兩臺(tái)電腦肯定是擁有不一樣的網(wǎng)關(guān)的。
2.Tracert(跟蹤路由)是路由跟蹤實(shí)用程序,用于確定 IP 數(shù)據(jù)報(bào)訪問目標(biāo)所采取的路徑。Tracert 命令用 IP 生存時(shí)間(TTL)字段和 ICMP 錯(cuò)誤消息來確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。
3.利用系統(tǒng)文件hosts,在該文件后面添加廣告地址屏蔽
實(shí)驗(yàn)2 Wireshark實(shí)驗(yàn)
本部分實(shí)驗(yàn)在Wireshark中進(jìn)行。請(qǐng)?jiān)L問 Wireshark圖文教程 和 中國(guó)協(xié)議分析網(wǎng) 熟悉其使用。
DNS解析
進(jìn)行一個(gè)DNS解析,用Wireshark進(jìn)行分析,了解UDP和DNS的使用。
這是捕獲的通過百度得到的“無線路由器設(shè)置細(xì)節(jié)詳解”
下圖是進(jìn)行DNS緩存清除
實(shí)驗(yàn)3 Cisco Packet Tracer實(shí)驗(yàn)
本部分實(shí)驗(yàn)在Cisco Packet Tracer軟件中完成。請(qǐng)同學(xué)們先了解VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT及DHCP等概念,以進(jìn)行網(wǎng)絡(luò)規(guī)劃和配置。
CPT軟件使用簡(jiǎn)介
了解和熟悉CPT軟件的使用。請(qǐng)先閱讀使用簡(jiǎn)介
用交換機(jī)連接PC構(gòu)建LAN 構(gòu)建如下所示的拓?fù)浣Y(jié)構(gòu)。進(jìn)行各PC的基本網(wǎng)絡(luò)配置,要求相互能ping通。
實(shí)驗(yàn)結(jié)果
如圖是我構(gòu)建的拓?fù)浣Y(jié)構(gòu)
上圖中的PC和多路交換機(jī)中的節(jié)點(diǎn)是綠色的,表示該連接是暢通的;當(dāng)它是紅色的時(shí)候,表示該連接是阻塞的;
CLI信息
VLAN設(shè)置
RIP設(shè)置
思考:
1、這些PC處于同一個(gè)子網(wǎng)嗎?不在同一個(gè)子網(wǎng)能否通信?
答:這些PC是處于同一子網(wǎng)。它們雖然不在同一子網(wǎng),但是不影響它們之間的通信。
2、測(cè)試如PC1的IP為192.168.1.1/24,而PC2的IP為192.168.2.1/24能否通信?
3、測(cè)試如PC1的IP為192.168.1.1/16,而PC2的IP為192.168.2.1/24能否通信?
4、設(shè)置網(wǎng)關(guān)了嗎?為什么?
答:我未設(shè)置網(wǎng)關(guān)。因?yàn)榭煞峙浣o主機(jī)的第一個(gè)地址被PC占有。
思考:
集線器Hub是只工作在物理層的設(shè)備,它與交換機(jī)的區(qū)別何在?請(qǐng)?jiān)贑PT軟件中進(jìn)行實(shí)際驗(yàn)證。
答:1.從工作方式來看:集線器是一種廣播模式,容易產(chǎn)生廣播風(fēng)暴,而當(dāng)交換機(jī)工作的時(shí)候,只有發(fā)出請(qǐng)求的端口和目的端口之間相互相應(yīng)而不影響其它端口,因此交換機(jī)就能夠隔離沖突與病有效的抑制廣播風(fēng)暴的產(chǎn)生。
2.從帶寬來看:集線器所有端口都是共想一條帶寬,是總線型拓?fù)浣Y(jié)構(gòu);而對(duì)于交換機(jī)而言,每個(gè)端口都有一條獨(dú)占的帶寬。
驗(yàn)證:將左邊的交換機(jī)2960替換為集線器hub。
用PC0 ping PC1,用PC2 ping PC3,模擬結(jié)果如下圖所示
實(shí)驗(yàn)4 靜態(tài)路由配置
靜態(tài)路由是非自適應(yīng)性路由計(jì)算協(xié)議,是由管理人員手動(dòng)配置的,不能夠根據(jù)網(wǎng)絡(luò)拓?fù)涞淖兓淖?。因此,靜態(tài)路由非常簡(jiǎn)單,適用于非常簡(jiǎn)單的網(wǎng)絡(luò)。
在當(dāng)前這個(gè)簡(jiǎn)單的拓?fù)浣Y(jié)構(gòu)中我們可以使用靜態(tài)路由,即需要直接告訴路由器到某網(wǎng)絡(luò)該怎么走。在上述配置情況如下添加如下命令:
交通大學(xué)路由器:
Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 //到3.0這個(gè)網(wǎng)絡(luò)的下一跳是2.2 Router(config)#exit //退到全局配置模式
Router#show ip route //查看路由表
同理,重慶大學(xué)路由器:
Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1 //到1.0這個(gè)網(wǎng)絡(luò)的下一跳是2.1 Router(config)#exit //退到全局配置模式
Router#show ip route //查看路由表
VLAN間通信
構(gòu)建如下拓?fù)浣Y(jié)構(gòu):
其中,兩個(gè)2960交換機(jī)和核心的3560交換機(jī)使用Gbit口相連。
Cisco 3560交換機(jī)是局域網(wǎng)中的核心交換機(jī),將其作為VTP Server,VLAN在其上創(chuàng)建。配置如下:
Switch(config)#hostname 3560 //更改交換機(jī)名稱
3560(config)#vtp domain cqjtu //設(shè)置VTP(VLAN中繼協(xié)議)域名稱
3560(config)#vtp mode server //設(shè)置其為VTP服務(wù)器
3560(config)#vlan 2 //新建VLAN2(缺省的,交換機(jī)所有端口都屬于VLAN1,不能使用)
3560(config-vlan)#name computer //別名
3560(config-vlan)#exit
3560(config)#vlan 3 //再建VLAN3
3560(config-vlan)#name communication //別名
3560(config-vlan)#exit
3560(config)#int vlan 2 //配置接口VLAN2,它將是該子網(wǎng)的網(wǎng)關(guān)
3560(config-if)#ip address 192.168.1.1 255.255.255.0 3560(config-if)#exit
3560(config)#int vlan 3 //配置接口VLAN2,它將是該子網(wǎng)的網(wǎng)關(guān)
3560(config-if)#ip address 192.168.2.1 255.255.255.0
兩個(gè)Cisco 2960交換機(jī)是作為局域網(wǎng)中的匯聚層/接入層交換機(jī),將其作為VTP Client,自己決定哪些端口劃入哪個(gè)VLAN。左邊交換機(jī)配置如下:
Switch(config)#hostname 2960A //更改交換機(jī)名稱
2960A(config)#vtp domain cqjtu //加入名為cqjtu的VTP域
2960A(config)#vtp mode client //設(shè)置其為VTP客戶
2960A(config)#int g1/1 //配置與核心交換機(jī)連接的端口
2960A(config-if)#switchport mode trunk //設(shè)置該端口為中繼(trunk)模式
2960A(config-if)#switchport trunk allowed vlan all //允許為所有的VLAN中繼
2960A(config-if)#exit
2960A(config)#int f0/1 //將接口1劃分到VLAN2 2960A(config-if)#switchport mode access 2960A(config-if)#switchport access vlan 2 2960A(config-if)#exit
2960A(config)#int f0/2 //將接口2劃分到VLAN3 2960A(config-if)#switchport mode access 2960A(config-if)#switchport access vlan 3
右邊交換機(jī)2960B與此類似,請(qǐng)參照配置。此時(shí)在3個(gè)交換機(jī)的特權(quán)模式下,都可使用show vtp status命令查看VTP狀態(tài),使用show vlan命令查看VLAN狀態(tài)
各PC基本配置如下:
機(jī)器名 PC0 PC1 PC2 PC3 連接的端口 2960A-F0/1 2960A-F0/2 2960B-F0/1 2960B-F0/2
所屬VLAN VLAN 2 VLAN 3 VLAN 2 VLAN 3
IP 192.168.1.2 192.168.2.2 192.168.1.3 192.168.2.3
子網(wǎng)掩碼 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0
網(wǎng)關(guān) 192.168.1.1 192.168.2.1 192.168.1.1 192.168.2.1 基本配置完成。同VLAN可以ping通,而不同VLAN不行(即使配置為同一子網(wǎng)),且得到統(tǒng)一規(guī)劃和管理。
目前的問題是:廣播風(fēng)暴抑制了,但VLAN間的正常通信如何進(jìn)行? 此時(shí)我們需要所謂的獨(dú)臂路由器為其進(jìn)行轉(zhuǎn)發(fā)!因?yàn)槲覀兊暮诵慕粨Q機(jī)是個(gè)3層交換機(jī),也稱路由交換機(jī),即具有路由功能,因此配置如下
3560(config)#int g0/1 //配置該接口
3560(config-if)#switchport trunk encapsulation dot1q //封裝VLAN協(xié)議
3560(config-if)#switchport mode trunk //中繼模式
3560(config-if)#switchport trunk allowed vlan all //轉(zhuǎn)發(fā)所有VLAN 3560(config-if)#exit
3560(config)#int g0/2 //配置該接口
3560(config-if)#switchport trunk encapsulation dot1q //封裝VLAN協(xié)議
3560(config-if)#switchport mode trunk //中繼模式
3560(config-if)#switchport trunk allowed vlan all //轉(zhuǎn)發(fā)所有VLAN 3560(config-if)#exit
3560(config)#ip routing //啟用路由功能
第五篇:《計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)》實(shí)驗(yàn)報(bào)告-201101030
《計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)》實(shí)驗(yàn)報(bào)告
學(xué)號(hào):201101030045
姓名:
【說明,實(shí)驗(yàn)指導(dǎo)文檔上有思考題的就做,沒有的就不用了。希望大家按質(zhì)、按量、按要求完成,不要偷工減料】
實(shí)驗(yàn)二
配置WWW服務(wù)器 思考題
1、如何設(shè)置站點(diǎn)默認(rèn)訪問頁面?
點(diǎn)開始-設(shè)置-控制面板-管理工具-Internet 信息服務(wù),然后點(diǎn)(本地計(jì)算機(jī))前面的+號(hào),然后點(diǎn)“網(wǎng)站”前+號(hào),點(diǎn)默認(rèn)網(wǎng)站,右鍵點(diǎn)默認(rèn)網(wǎng)站,屬性,文檔,然后添加默認(rèn)訪問首頁,然后調(diào)整下順序就可以了
2、為什么在IIS中藥配制目錄的安全性:如何禁止匿名用戶訪問?
配制目錄的安全性,可以保證目錄中文件的安全,不會(huì)被隨意刪改。在Internet信息服務(wù)中的默認(rèn)網(wǎng)站點(diǎn)擊右鍵單擊屬性,單擊安全賬號(hào),把允許匿名鏈接的勾去掉
實(shí)驗(yàn)三
配置DNS服務(wù)器 思考題
1如果某大型網(wǎng)站有多個(gè)內(nèi)容相同的服務(wù)器(多個(gè)IP地址),如何配置使其擁有同一個(gè)域名
你要的功能其實(shí)很好實(shí)現(xiàn)。
HTTP服務(wù)器有兩個(gè)網(wǎng)卡吧,一個(gè)公網(wǎng),一個(gè)私網(wǎng)。1,在公網(wǎng)DNS上配置你的域名跟公網(wǎng)IP。
2,在內(nèi)網(wǎng)DNS上把域名配置成私網(wǎng)的。然后設(shè)置成 cache-only 模式 3,在內(nèi)網(wǎng)的電腦上首選DNS設(shè)置成內(nèi)網(wǎng)的DNS,備用DNS設(shè)置公網(wǎng)的DNS 這樣,內(nèi)網(wǎng)的電腦就會(huì)通過私網(wǎng)訪問。外網(wǎng)的用戶則訪問其他網(wǎng)站一樣,走公網(wǎng)IP。
追問: 這我知道,但關(guān)鍵是在服務(wù)器它是如何做到的,雖然服務(wù)器有兩張網(wǎng)卡但在配置IIS站點(diǎn)時(shí)WEB服務(wù)器時(shí)值允許選擇一個(gè)IP或者IP+端口就如,它是如何做到兩個(gè)線路都匯集一個(gè)站點(diǎn)呢?
如圖,它一個(gè)站點(diǎn)只能讓你選一個(gè)地址
實(shí)驗(yàn)四:
配置FTP服務(wù)器 思考題
1.如何限制同一IP的并發(fā)連接數(shù)目及下載速度?
這個(gè)得在你的路由器或是行為管理器中設(shè)置,好的路由器才可以有這種控制!!軟件法 現(xiàn)在基本沒用了,因?yàn)橛?jì)算機(jī)360中都有反ARP軟件所以不用考慮
2.如何使用賬號(hào)登錄FTP,在那里進(jìn)行設(shè)置?
建議使用SERVER-U軟件進(jìn)行FTP設(shè)置,WIN2003自帶的FTP服務(wù)設(shè)置方法比較煩瑣,而且達(dá)不到想要的分用戶分等級(jí)效果,還需要配合硬盤的用戶權(quán)限分配。
實(shí)驗(yàn)五 配置DHCP服務(wù)器
思考題
1.如果完成以上測(cè)試步驟,仍然不能租約到IP地址,是發(fā)生了什么問題? 答:發(fā)生IP地址不夠用了的情況
2..在沒有設(shè)置IP地址,也沒有租用到IP地址的情況下,客戶機(jī)是否有IP地址?如果有是多少,如果沒有,為什么?
答:沒有。客戶機(jī)必須向DHCP服務(wù)器申請(qǐng)IP地址。
實(shí)驗(yàn)六
網(wǎng)絡(luò)協(xié)議分析基礎(chǔ)
思考題
1.在一次瀏覽網(wǎng)頁過程中,主機(jī)發(fā)送了哪些數(shù)據(jù)包,接收了哪些數(shù)據(jù)包?
答:主機(jī)將關(guān)于將要進(jìn)行組播傳輸?shù)奈募臄?shù)據(jù)包填入組播數(shù)據(jù)包結(jié)構(gòu)表中;在填寫完組播數(shù)據(jù)包結(jié)構(gòu)表之后,發(fā)送端處理機(jī)采用組播方式發(fā)送數(shù)據(jù)包,并將數(shù)據(jù)包放入發(fā)送端處理機(jī)的發(fā)送緩沖區(qū)中;在接收到數(shù)據(jù)包之后,接收端處理機(jī)向發(fā)送端處理機(jī)反饋數(shù)據(jù)包接收確認(rèn)消息,并將數(shù)據(jù)包放入接收端處理機(jī)的接收緩沖區(qū)中;以及根據(jù)組播數(shù)據(jù)包結(jié)構(gòu)表,接收端處理機(jī)判斷組播傳輸是否完成,并在確定組播傳輸完成后,將接收到的數(shù)據(jù)包寫入存儲(chǔ)設(shè)備并清空接收緩沖區(qū)。
2..瀏覽相同的網(wǎng)頁時(shí),利用Ethereal觀察捕捉結(jié)果是否一致?為什么?
答:不同的瀏覽器 可能捕捉的不一樣。同一個(gè)瀏覽器 打開同樣的網(wǎng)站 理論上 應(yīng)該是類似的.實(shí)驗(yàn)七
網(wǎng)絡(luò)協(xié)議分析-以太網(wǎng)及ARP協(xié)議
思考題
1.在以太網(wǎng)中發(fā)送數(shù)據(jù)產(chǎn)生產(chǎn)生沖突時(shí),如何解決?查看Ethereal中接口上發(fā)送數(shù)據(jù)的統(tǒng)計(jì)信息。
答:以太網(wǎng)中發(fā)送數(shù)據(jù)產(chǎn)生沖突時(shí),應(yīng)停止發(fā)送信息,并發(fā)送干擾信息警告所有的其他站點(diǎn)。
2.以太幀上運(yùn)行的協(xié)議有哪些?
答:ARP協(xié)議、TCP協(xié)議、IP協(xié)議、645協(xié)議、376.1協(xié)議。
實(shí)驗(yàn)八
網(wǎng)絡(luò)協(xié)議分析-IP協(xié)議
思考題
1.IP分組中TTL字段是什么意思,有何作用?利用Ethereal觀察ping互聯(lián)網(wǎng)上一臺(tái)主機(jī)時(shí)TTL字段變化? 答:TTL(time to live),即生存時(shí)間,該字段表示一個(gè)IP數(shù)據(jù)報(bào)能夠經(jīng)過的最大的路由器跳數(shù),TTL字段是由IP數(shù)據(jù)報(bào)發(fā)送端初始設(shè)置的,每個(gè)處理該數(shù)據(jù)報(bào)的路由器都需要將其 TTL值減1,即當(dāng)一個(gè)IP數(shù)據(jù)報(bào)每經(jīng)過一個(gè)路由時(shí),其TTL值會(huì)減1,當(dāng)路由器收到一個(gè)TTL值為0的數(shù)據(jù)報(bào)時(shí),路由器會(huì)將其丟棄。因此,TTL字段的目的是就是為了防止1個(gè)IP數(shù)據(jù)報(bào)網(wǎng)絡(luò)中循環(huán)的流動(dòng)。
字通段變化通常為246-250之間
2.當(dāng)主機(jī)不存在時(shí),ICMP的echo請(qǐng)求中返回的報(bào)文是誰產(chǎn)生的?
答:是它的默認(rèn)網(wǎng)關(guān)回復(fù)給它的,因?yàn)橛?jì)算機(jī)發(fā)出的IP報(bào)文都是交給它的默認(rèn)網(wǎng)關(guān)去處理,當(dāng)默認(rèn)網(wǎng)關(guān)無法得到目標(biāo)主機(jī)的回復(fù)確認(rèn)的時(shí)候就會(huì)發(fā)送“超時(shí)”消息給源主機(jī)。
實(shí)驗(yàn)九 網(wǎng)絡(luò)協(xié)議分析-TCP和UDP
思考題
1.UDP和TCP所能支持的報(bào)文長(zhǎng)度分別是多少??jī)烧咭粯訂??嘗試?yán)冒l(fā)送長(zhǎng)度大于64KB的UDP報(bào)文可以嗎? 答:UDP本身對(duì)報(bào)文長(zhǎng)度不會(huì)有限制,但是避免不了IP分片。TCP為了避免IP分片,會(huì)有一個(gè)MSS的限制,例如協(xié)商的鏈路MTU是1500,則TCP報(bào)文一般會(huì)限制在1460(IP頭和TCP頭都是20的情況)。兩者不一樣。不能用發(fā)送長(zhǎng)度大于64KB的UDP報(bào)文。
2.TCP 協(xié)議頭部中接收窗口的作用是什么?觀察在持續(xù)發(fā)送TCP 數(shù)據(jù)中該字段的變化情況。
答:目的是為了避免發(fā)送方的速度太快,超過了接收方的處理速度,從而導(dǎo)致重傳的發(fā)生。
3.TCP 連接中采用的序號(hào)有多少位?會(huì)產(chǎn)生回繞現(xiàn)象嗎?即有兩個(gè)序號(hào)相同,但是數(shù)據(jù)不同的報(bào)文同時(shí)存在嗎?
答:32位?;乩@是有可能發(fā)生的,但你想想,32位,發(fā)生回繞的時(shí)候黃花菜都涼了,上一個(gè)同一個(gè)序列號(hào)的報(bào)文造就湮滅在浩瀚網(wǎng)絡(luò)中了。
實(shí)驗(yàn)十
交換機(jī)基本配置
思考題
1.在密碼配置中,”password”模式和”secret”模式有什么區(qū)別?各自用在什么場(chǎng)合?
答:password是明碼,可以在showrun中看到你的密碼;secret是加密的,在showrun看的是竄加密字符,他們的作用都是進(jìn)入路由或交換機(jī)需要密碼,區(qū)別是安全等級(jí)不一樣。一般在工程上都要用secret配置密碼,password最好是做實(shí)驗(yàn)的時(shí)候用。
實(shí)驗(yàn)十一
基于交換機(jī)端口劃分VLAN 思考題
1.在VLAN配置中,“Trunk”模式和“Access”模式有什么區(qū)別?如何應(yīng)用? 答:trunk模式是用作干線,傳輸各vlan信息,通常trunk口是接網(wǎng)絡(luò)設(shè)備,就是交換機(jī)和交換機(jī),或者是交換機(jī)和路由的連接;access把該端口劃分到某vlan,就是主機(jī)接入。trunk: 主要用在連接其它交換機(jī),以便在線路上承載多個(gè)vlan,access: 主要用來接入終端設(shè)備,如PC機(jī)、服務(wù)器、打印服務(wù)器等
實(shí)驗(yàn)十二
基于交換機(jī)端口劃分VLAN
(二)思考題
1.連接多個(gè)交換機(jī)主干道的作用是什么? 答:干道的作用是為不同vlan數(shù)據(jù)傳輸做準(zhǔn)備的。2.VTP服務(wù)器的作用是什么?
答:VTP在服務(wù)模式下,可以創(chuàng)建、刪除、修改VLAN,并且轉(zhuǎn)發(fā)VTP消息。其他的交換機(jī)(除透明模式的交換機(jī))可以學(xué)習(xí)到VLAN的更新、修改、刪除,方便VLAN的管理。
實(shí)驗(yàn)十三
配置靜態(tài)路由
思考題
1.ip route 192.168.1.0 255.255.255.0 fa0/0;ip route 192.168.3.0 255.255.255.0 192.168.2.2的路由配置命令是什么意思?還可以怎么更改,表示為什么?
答:ip route 192.168.1.0 255.255.255.0 fa0/0,指的是默認(rèn)路由,意思是將從192.168.1.0 子網(wǎng)掩碼255.255.255.0 接收的數(shù)據(jù)從fa0/0轉(zhuǎn)發(fā)出去;
ip route 192.168.3.0 255.255.255.0 192.168.2.2,指的是默認(rèn)路由,意思是將從192.168.3.0 子網(wǎng)掩碼255.255.255.0 接收的數(shù)據(jù)轉(zhuǎn)發(fā)到192.168.2.2
實(shí)驗(yàn)十四
配置靜態(tài)路由(RIP)
思考題
1.在RIP協(xié)議中,在相鄰的路由器之間交換的信息是什么?
答:RIP每30秒(當(dāng)然是默認(rèn).你可以修改.)相鄰路由器交換一次完整路由表。2.當(dāng)一個(gè)路由器的線路斷開后,這個(gè)事件能被其他鄰居發(fā)現(xiàn)嗎?
答:斷開以后要等待到下次交換路由表的時(shí)候才被鄰居發(fā)現(xiàn).然后鄰居向外通告其網(wǎng)絡(luò)不可達(dá).實(shí)驗(yàn)十五
配置靜態(tài)路由(OSPF)
思考題
1.在OSPF協(xié)議中,一個(gè)路由器何時(shí)向網(wǎng)絡(luò)擴(kuò)散其鏈路狀態(tài)?
答:OSPF路由器收集其在網(wǎng)絡(luò)區(qū)域上各路由器的連接狀態(tài)信息,生成鏈路狀態(tài)數(shù)據(jù)庫,路由器掌握了該區(qū)域上所有路由器的鏈路狀態(tài)信息也就等于了解了整個(gè)網(wǎng)絡(luò)的拓?fù)錉顩r時(shí)向網(wǎng)絡(luò)擴(kuò)散其鏈路狀態(tài)。
2.為什么在OSPF協(xié)議中,鏈路狀態(tài)的改變很快能被其他路由器發(fā)現(xiàn)? 答:首先,OSPF有區(qū)域的概念,一個(gè)區(qū)域相對(duì)來說更容易會(huì)聚;
其次,穩(wěn)定時(shí)候OSPF保存了想同的拓?fù)浔砗吐酚杀?,且時(shí)刻都有LSA,只要有一個(gè)路由改變,通 過LSA,可以很快地告知相鄰的路由器,通過比對(duì)拓?fù)浔砼c路由表,可以很快就找出變化的部份
還有,對(duì)于多路訪問網(wǎng)絡(luò),還指定了DR和BDR,這使得更新的組播信息量更少,更有利于會(huì)聚。