設(shè)計性綜合性實驗方案計算機網(wǎng)絡(luò)與通信實驗_第1頁
設(shè)計性綜合性實驗方案計算機網(wǎng)絡(luò)與通信實驗_第2頁
設(shè)計性綜合性實驗方案計算機網(wǎng)絡(luò)與通信實驗_第3頁
設(shè)計性綜合性實驗方案計算機網(wǎng)絡(luò)與通信實驗_第4頁
設(shè)計性綜合性實驗方案計算機網(wǎng)絡(luò)與通信實驗_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機網(wǎng)絡(luò)與通信實驗設(shè)計性、綜合性實驗方案實驗1:網(wǎng)絡(luò)綜合服務(wù)一、 實驗?zāi)康膌 利用DHCP、DNS、IIS和簡單網(wǎng)頁制作的知識,建立一個網(wǎng)絡(luò)綜合服務(wù)站點,提高站點發(fā)布的綜合能力。二、 實驗設(shè)備l 交換機、PC機三、 實驗環(huán)境四、 實驗步驟1、 利用簡單網(wǎng)頁制作工具建立流媒體服務(wù)器中存在的流媒體文件信息列表頁面,如index.htm,并為每項流媒體文件建立流媒體點播超鏈接。2、 利用DHCP實驗知識,建立DHCP服務(wù)器和客戶端,獲取IP地址。3、 利用DNS實驗知識,建立DNS域名解析。如將站點域名映射到192.168.0.1。4、 利用IIS實驗知識,建立與對應(yīng)的WEB站點,用于打開第2步中

2、的建立網(wǎng)頁文件。5、 在工作站瀏覽器中輸入后,顯示index.htm頁面。實驗2:交換機管理一、 實驗?zāi)康膌 掌握交換機工作原理及Vlan的應(yīng)用。l 熟悉交換機MAC地址表的配置。l 了解各種情況下MAC地址表的變化及對網(wǎng)絡(luò)連通性的影響。二、 實驗設(shè)備l 交換機、PC機三、 實驗環(huán)境四、 實驗步驟1、 根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)完成網(wǎng)絡(luò)設(shè)備連接,配置PC機網(wǎng)絡(luò)參數(shù)。2、 使用show mac-address-table命令,查看MAC地址表初始信息。3、 任選PC1、PC2分別連接至交換機Fa0/1和Fa0/2端口,使用mac-address-table命令將其信息寫入MAC地址表,使用show mac

3、-address-table命令查看MAC地址表信息,使用ping命令測試PC機之間的連通性。4、 根據(jù)下表調(diào)整PC機與交換機端口的連接情況,查看MAC地址表,測試PC機連通性。方案一PC機連接端口1PC1Fa0/2PC2Fa0/1PC3Fa0/32PC1Fa0/5PC2Fa0/6PC3Fa0/33PC1Fa0/5PC2Fa0/2PC3Fa0/15、 將PC1、PC2、PC3分別連接至交換機Fa0/1、Fa0/2、Fa0/3端口,使用mac-address-table命令將PC3信息寫入MAC地址表,并分配至Vlan 2,查看MAC地址表信息,測試PC機連通性。6、 利用交換機工作原理對各種連

4、通性結(jié)果進行說明。實驗3:網(wǎng)絡(luò)模擬軟件一、 實驗?zāi)康膶W(xué)會使用網(wǎng)絡(luò)模擬軟件Boson NetSim模擬網(wǎng)絡(luò)環(huán)境,對網(wǎng)絡(luò)進行配置。l 利用Boson Network Disgner,選擇正確的網(wǎng)絡(luò)設(shè)備,模擬網(wǎng)絡(luò)環(huán)境。l 利用Boson NetSim,正確配置網(wǎng)絡(luò)設(shè)備參數(shù)。二、 實驗設(shè)備l PC機三、 實驗環(huán)境l Boson NetSim軟件l 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)四、 實驗步驟1、利用Boson Network Designer模擬網(wǎng)絡(luò)環(huán)境。(1)在設(shè)備列表中選擇兩臺2621路由器、一臺2950交換機、四臺Windows 98計算機,并拖動至繪圖區(qū)域中。(2)在設(shè)備列表中選擇若干ethernet連接線,將

5、以上設(shè)備進行連接。(3)將設(shè)計完成的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖保存為擴展名為.top的文件。2、利用Boson NetSim對網(wǎng)絡(luò)中的各個設(shè)備進行配置。(1)打開Boson NetSim,導(dǎo)入上一步保存的擴展名為.top的文件。(2)打開ePC,利用winipcfg和ipconfig命令對PC機網(wǎng)絡(luò)參數(shù)進行設(shè)置。(3)打開eRouter,對路由器按照靜態(tài)路由協(xié)議或動態(tài)路由協(xié)議進行設(shè)置。(4)打開ePC,利用ping命令測試連通性。實驗4:網(wǎng)絡(luò)通信程序設(shè)計一、 實驗?zāi)康挠萌魏我环N編程語言實現(xiàn)客戶/服務(wù)器通信程序,要求:l 客戶端接收鍵盤輸入的字符串,并向服務(wù)器發(fā)送;l 服務(wù)器接收后,將字符串以逆序返回給客戶

6、端;l 客戶端顯示服務(wù)器返回的逆序字符串。二、 實驗設(shè)備l PC機若干三、 實驗步驟1、 服務(wù)器與客戶端的動作分析服務(wù)器端的活動客戶端的活動2、 服務(wù)器與客戶端的類設(shè)計服務(wù)器端主程序類:StartServer.java客戶端主程序類:StartClient.javaServer類:Server.javaClient類:Client.java3、 代碼示例StartServer.java:import work.Server;public class StartServer public static void main(String args) String dataFromClient =

7、null; /定義來自客戶端的數(shù)據(jù)Server server = new Server(); /定義新的Server對象/將第0個參數(shù)轉(zhuǎn)化為整型數(shù),并賦值給server對象的destPort屬性server.serverPort = Integer.parseInt(args0);try if (server.listen() /服務(wù)器啟動監(jiān)聽成功System.out.println("Server is now listening to port " + args0); else /服務(wù)器啟動監(jiān)聽失敗System.out.println("Can not lis

8、ten to port " + args0);do /從客戶端讀取數(shù)據(jù),并存放在dataFromClient中dataFromClient = server.readFromClient();/將客戶端輸入的數(shù)據(jù)逆序后,賦值給server對象的dataSend屬性server.dataSend = server.reverseString(dataFromClient);if (!server.send() System.out.println("Data send fail!");/在終端上輸出接收到的客戶端信息System.out.println("

9、Client said: " + dataFromClient); while (!dataFromClient.equalsIgnoreCase("quit"); /若客戶端輸入"quit"則退出循環(huán)server.close();/關(guān)閉連接 catch (Exception e) System.err.println("Start Server Error: "+e.getMessage();StartClient.java:import work.Client;import java.io.IOException;imp

10、ort .InetAddress;public class StartClient public static void main(String args) String dataFromServer; /定義來自服務(wù)器的數(shù)據(jù)String dataFromSTDIN; /定義來自標(biāo)準(zhǔn)輸入的數(shù)據(jù)Client client = new Client(); /定義新的Client對象try /將字符串形式的IP地址轉(zhuǎn)換成InetAddress對象,并設(shè)置client對象的/destIP(目標(biāo)IP地址)屬性client.destIP = InetAddress.getByName(args0); ca

11、tch (IOException e) ("Get server IP Address error:"+e.getMessage();/設(shè)置client對象的destPort(目標(biāo)端口)屬性client.destPort = Integer.parseInt(args1);/創(chuàng)建Socketclient.createSocket();/循環(huán)讀取來自鍵盤的輸入,并發(fā)送給服務(wù)器,直到讀到“quit”就退出。try do /讀取來自鍵盤的輸入dataFromSTDIN = client.readFromSTDIN();/設(shè)置client對象的dataSend(要發(fā)送的字符串)屬性

12、client.dataSend = dataFromSTDIN;if (!client.send() System.out.println("Data Send Fail");/輸出來自服務(wù)器的數(shù)據(jù)System.out.println("Server said: " + client.readFromServer(); while (!dataFromSTDIN.equalsIgnoreCase("quit"); /若鍵盤輸入不是"quit",則/繼續(xù)循環(huán)client.close();/關(guān)閉連接 catch (Ex

13、ception e) System.err.println("Start Client Error: " + e.getMessage();Server.javapackage work;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import .ServerSocket;import .Socket;public class Server public int serverPort;

14、/服務(wù)端口public String dataSend = null; /發(fā)送給客戶端的數(shù)據(jù)private ServerSocket serverSocket = null;private Socket socket = null;private BufferedReader bufferedReader = null;public Server() /* * 功能:監(jiān)聽端口 返回值:boolean serverListenStatus,(判斷監(jiān)聽成功與否) */public boolean listen() boolean serverListenStatus = false;try /在指

15、定端口上創(chuàng)建ServerSocket對象serverSocket = new ServerSocket(serverPort); catch (IOException e) System.out.println("Create new ServerSocket error: "+e.getMessage();try /監(jiān)聽端口socket = serverSocket.accept(); catch (IOException e) System.out.println("Socket accept error: "+e.getMessage(); fin

16、ally serverListenStatus = true;return serverListenStatus;/* * 功能:讀取來自客戶端的數(shù)據(jù) 返回值:String streamFromClient, 來自客戶端的數(shù)據(jù) */public String readFromClient() String streamFromClient = null;try bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream();streamFromClient = bufferedReader.re

17、adLine(); catch (IOException e) System.out.println("Server read input stream error:"+e.getMessage();return streamFromClient;/* * 功能:向客戶端發(fā)送數(shù)據(jù) 返回值:boolean sendStatus(判斷發(fā)送成功與否) */public boolean send() boolean sendStatus = false;try /創(chuàng)建PrintWriter對象PrintWriter out = new PrintWriter(socket.getO

18、utputStream();/發(fā)送數(shù)據(jù)out.println(dataSend);/將數(shù)據(jù)送出,緩存清空out.flush();sendStatus = true; catch (IOException e) System.out.println("Server send data error:" + e.getMessage();return sendStatus;/* * 功能:將字符串逆序 參數(shù):orderedString 返回值:String reverseString */public String reverseString(String orderedStri

19、ng) StringBuffer stringBuffer = new StringBuffer(orderedString);String reverseString = stringBuffer.reverse().toString();return reverseString;/* * 功能:關(guān)閉連接 */public void close() try bufferedReader.close();socket.close();serverSocket.close(); catch (IOException e) System.out.println("Server close

20、 error: " + e.getMessage();Client.javapackage work;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import .InetAddress;import .Socket;public class Client public InetAddress destIP = null;public int destPort;public String dataS

21、end = null;private Socket socket = null;private BufferedReader bufferedReader = null;public Client() /* * 功能:創(chuàng)建Socket */public void createSocket() try socket = new Socket(destIP, destPort); catch (IOException e) System.err.println("Create client socket error: " + e.getMessage();/* * 功能:向服務(wù)

22、器發(fā)送字符串 返回值:boolean sendStatus */public boolean send() boolean sendStatus = false;try PrintWriter out = new PrintWriter(socket.getOutputStream();out.println(dataSend);out.flush();sendStatus = true; catch (IOException e) System.out.println("Client send data error:" + e.getMessage();return sendStatus;/* * 功能:讀取來自服務(wù)器的數(shù)據(jù) 返回值:String streamFromServer */public String readFromServer() String streamFromServer = null;try bufferedReader = new Buffere

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論