計(jì)算機(jī)網(wǎng)絡(luò)ncut實(shí)驗(yàn)一_第1頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)ncut實(shí)驗(yàn)一_第2頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)ncut實(shí)驗(yàn)一_第3頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)ncut實(shí)驗(yàn)一_第4頁(yè)
計(jì)算機(jī)網(wǎng)絡(luò)ncut實(shí)驗(yàn)一_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、gt;服務(wù)器功能開(kāi)啟在端口: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,類(lèi)型為SOCK_STREAM,面向連接的通信if (m_pDoc->m_hServerSocket

8、 = INVALID_SOCKET) ReportWinsockErr("無(wú)法創(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ú)法綁定服務(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,即連接請(qǐng)求,/ 產(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) /開(kāi)始監(jiān)聽(tīng)客戶連接請(qǐng)求ReportWinsockErr("服務(wù)器socket監(jiān)聽(tīng)失敗!");m_pParentMenu->EnableMenuItem(ID_SERVER_OPEN, MF_ENABLED);return;m_bServerIsOpen = TRUE; /

11、監(jiān)視服務(wù)器是否打開(kāi)的變量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()來(lái)接收字符iEnd+=iRead;if (iBytesRead = SOCKET_ERROR)ReportWinsockErr("recv出錯(cuò)!");chInBufferiEnd

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

14、dr;if(WSAStartup(WINSOCK_VERSION,&wsaData) /調(diào)用Windows Sockets DLLMessageBox("Winsock無(wú)法初始化!",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); /請(qǐng)求連接if(nConnect)ReportWinsockErr("連

溫馨提示

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

評(píng)論

0/150

提交評(píng)論