計算機網(wǎng)絡(luò)ncut實驗一_第1頁
計算機網(wǎng)絡(luò)ncut實驗一_第2頁
計算機網(wǎng)絡(luò)ncut實驗一_第3頁
計算機網(wǎng)絡(luò)ncut實驗一_第4頁
計算機網(wǎng)絡(luò)ncut實驗一_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上計算機網(wǎng)絡(luò)實驗指導(dǎo)書蘇志同 李杰實驗一 IP子網(wǎng)劃分(2學(xué)時)一、實驗?zāi)康睦斫釯P地址進行子網(wǎng)劃分的原因和原理二、實驗環(huán)境已安裝好的PacketTracer軟件中模擬不同網(wǎng)絡(luò)段的通信。三、實驗內(nèi)容1、說明A類,B類,C類網(wǎng)絡(luò)段的取值范圍及默認(rèn)的子網(wǎng)掩碼和所所能容納的最多電腦數(shù)目2、進行子網(wǎng)劃分及子網(wǎng)掩碼的設(shè)計,實現(xiàn)相同子網(wǎng)內(nèi)的計算機可以通訊,在這里假如使用C類網(wǎng)絡(luò)段,對10臺PC終端進行IP設(shè)置,需要畫出網(wǎng)絡(luò)拓?fù)鋱D并計算子網(wǎng)掩碼(注意網(wǎng)絡(luò)位),后進行驗證3、進行子網(wǎng)劃分及子網(wǎng)掩碼的設(shè)計,實現(xiàn)不同子網(wǎng)內(nèi)的計算機可以通訊,在這里假如使用C類網(wǎng)絡(luò)段,對4臺PC終端進行IP設(shè)

2、置,需要畫出網(wǎng)絡(luò)拓?fù)鋱D并計算子網(wǎng)掩碼(注意網(wǎng)絡(luò)位),后進行驗證實驗二 Windows2008 環(huán)境下的服務(wù)器配置(4學(xué)時)一、實驗?zāi)康谋緦嶒炇菫榱俗寣W(xué)生學(xué)習(xí)DHCP(動態(tài)主機配置協(xié)議)、DNS(域名服務(wù))、IIS、FTP服務(wù)的有關(guān)知識。二、實驗環(huán)境1、運行Windows 2008 Server的計算機并且已經(jīng)安裝了DHCP、DNS、IIS;2、一臺Win2008客戶機;3、服務(wù)器和客戶機之間可以正常網(wǎng)絡(luò)連接,并可以正常聯(lián)入Internet。三、實驗內(nèi)容1、配置DHCP能夠自動為其他計算機分配IP地址和子網(wǎng)掩碼;2、配置DNS服務(wù)器(1)打開服務(wù)管理器,點擊角色,右擊添加角色,點擊下一步,勾選D

3、NS服務(wù)器,點擊下一步到完成。(2)創(chuàng)建正向搜索區(qū)域:正向搜索區(qū)域是將域名轉(zhuǎn)化為IP地址的區(qū)域文件;安裝完成-開始-管理工具-dns,打開。正向查找區(qū)域-右鍵-新建區(qū)域;在區(qū)域名中輸入域名,如:;(3)配置DNS正向搜索區(qū)域主機記錄:主機記錄通過一個區(qū)域內(nèi)的IP地址與主機名發(fā)生聯(lián)系;右擊正向搜索區(qū)域名,選擇“新建主機”;在相應(yīng)的對話框輸入主機名稱(WWW、jxxx等)、IP地址,單擊添加主機;(5)創(chuàng)建一個反向搜索區(qū)域并設(shè)置屬性:反向搜索區(qū)域是指將IP地址轉(zhuǎn)化為域名的區(qū)域文件;選擇IP4,反向查詢,填好反向查找區(qū)域IP段,下一步進入反向查找區(qū)域-剛才ip段里面-空白處右鍵-新建指針主機IP地址

4、,就是dns服務(wù)器ip;主機名,游覽-選擇正向區(qū)域(6)驗證DNS服務(wù)器是否配置成功dns管理器-啟動 nslookup-依次輸入我們實驗域名和ip地址,看下面信息是否匹配;3、配置IIS服務(wù)器 (1)配置WWW服務(wù); (2)利用相應(yīng)工具,建立個人的網(wǎng)站,將個人網(wǎng)站在Internet上發(fā)布; (3)配置FTP服務(wù),同學(xué)之間能夠?qū)崿F(xiàn)文件傳送功能。實驗三 基本W(wǎng)insock編程(6學(xué)時)一、實驗?zāi)康?、了解Winsock編程原理;2、熟悉Windows網(wǎng)絡(luò)編程接口;二、實驗環(huán)境Visual C或 C、VB等。三、實驗內(nèi)容與要求編寫一個簡單的C/S通訊程序。具體要求:(1)使用WINSOCK 通訊:

5、WINSOCK是Windows Sockets API的簡稱,已經(jīng)成為Windows廣泛應(yīng)用的、開放的、支持多種協(xié)議、事實上的網(wǎng)絡(luò)編程接口標(biāo)準(zhǔn)。(2)客戶方程序與服務(wù)方程序位于兩臺不同的機器上,在客戶方通過指定服務(wù)方的IP地址和端口號來通訊;(3)服務(wù)器程序,始終處于監(jiān)聽狀態(tài),具有連續(xù)接收客戶發(fā)送的信息的能力(發(fā)送的信息任意)。四、聊天程序核心代碼(可參考)1、服務(wù)器端代碼開啟服務(wù)器功能:void OnServerOpen() /開啟服務(wù)器功能 WSADATA wsaData;int iErrorCode;char chInfo64;if (WSAStartup(WINSOCK_VERSION

6、, &wsaData) /調(diào)用Windows Sockets DLL MessageBeep(MB_ICONSTOP);MessageBox("Winsock無法初始化!", AfxGetAppName(), MB_OK|MB_ICONSTOP);WSACleanup();return; elseWSACleanup(); if (gethostname(chInfo, sizeof(chInfo) ReportWinsockErr("n無法獲取主機!n ");return; CString csWinsockID = "n=>&

7、gt;服務(wù)器功能開啟在端口:No. "csWinsockID += itoa(m_pDoc->m_nServerPort, chInfo, 10);csWinsockID += "n"PrintString(csWinsockID); /在程序視圖顯示提示信息的函數(shù),讀者可自行創(chuàng)建m_pDoc->m_hServerSocket=socket(PF_INET, SOCK_STREAM, DEFAULT_PROTOCOL); /創(chuàng)建服務(wù)器端Socket,類型為SOCK_STREAM,面向連接的通信if (m_pDoc->m_hServerSocket

8、 = INVALID_SOCKET) ReportWinsockErr("無法創(chuàng)建服務(wù)器socket!");return;m_pDoc->m_sockServerAddr.sin_family = AF_INET;m_pDoc->m_sockServerAddr.sin_addr.s_addr = INADDR_ANY; m_pDoc->m_sockServerAddr.sin_port = htons(m_pDoc->m_nServerPort);if (bind(m_pDoc->m_hServerSocket, (LPSOCKADDR)&a

9、mp;m_pDoc->m_sockServerAddr, sizeof(m_pDoc->m_sockServerAddr) = SOCKET_ERROR) /與選定的端口綁定ReportWinsockErr("無法綁定服務(wù)器socket!");return;iErrorCode=WSAAsyncSelect(m_pDoc->m_hServerSocket,m_hWnd,WM_SERVER_ACCEPT, FD_ACCEPT);/設(shè)定服務(wù)器相應(yīng)的網(wǎng)絡(luò)事件為FD_ACCEPT,即連接請求,/ 產(chǎn)生相應(yīng)傳遞給窗口的消息為WM_SERVER_ACCEPTif (i

10、ErrorCode = SOCKET_ERROR) ReportWinsockErr("WSAAsyncSelect設(shè)定失敗!");return; if (listen(m_pDoc->m_hServerSocket, QUEUE_SIZE) = SOCKET_ERROR) /開始監(jiān)聽客戶連接請求ReportWinsockErr("服務(wù)器socket監(jiān)聽失敗!");m_pParentMenu->EnableMenuItem(ID_SERVER_OPEN, MF_ENABLED);return;m_bServerIsOpen = TRUE; /

11、監(jiān)視服務(wù)器是否打開的變量return; 響應(yīng)客戶發(fā)送聊天文字到:ON_MESSAGE(WM_CLIENT_READ, OnClientRead)LRESULT OnClientRead(WPARAM wParam, LPARAM lParam)int iRead;int iBufferLength;int iEnd;int iRemainSpace;char chInBuffer1024;int i;for(i=0;(i<MAXCLIENT)&&(M_ACLIENTSOCKETI!=WPARAM);I+) /MAXClient是可響應(yīng)連接的最大數(shù)目if(i=MAXClie

12、nt) return 0L;iBufferLength = iRemainSpace = sizeof(chInBuffer);iEnd = 0;iRemainSpace -= iEnd;iBytesRead = recv(m_aClientSocketi, (LPSTR)(chInBuffer+iEnd), iSpaceRemaining, NO_FLAGS); /用可控緩沖接收函數(shù)recv()來接收字符iEnd+=iRead;if (iBytesRead = SOCKET_ERROR)ReportWinsockErr("recv出錯!");chInBufferiEnd

13、= '0'if (lstrlen(chInBuffer) != 0)PrintString(chInBuffer); /服務(wù)器端文字顯示OnServerBroadcast(chInBuffer); /自己編寫的函數(shù),向所有連接的客戶廣播這個客戶的聊天文字return(0L); 對于客戶斷開連接,會產(chǎn)生一個FD_CLOSE消息,只須相應(yīng)地用closesocket()關(guān)閉相應(yīng)的Socket即可,這個處理比較簡單。2、客戶端代碼連接到服務(wù)器:void OnSocketConnect() WSADATA wsaData;DWORD dwIPAddr;SOCKADDR_IN sockAd

14、dr;if(WSAStartup(WINSOCK_VERSION,&wsaData) /調(diào)用Windows Sockets DLLMessageBox("Winsock無法初始化!",NULL,MB_OK);return;m_hSocket=socket(PF_INET,SOCK_STREAM,0); /創(chuàng)建面向連接的socketsockAddr.sin_family=AF_INET; /使用TCP/IP協(xié)議sockAddr.sin_port=m_iPort; /客戶端指定的IP地址sockAddr.sin_addr.S_un.S_addr=dwIPAddr;int nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr); /請求連接if(nConnect)ReportWinsockErr("連

溫馨提示

  • 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

提交評論