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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機網(wǎng)絡試驗指導書試驗一RJ-45【試驗目的】學會制作兩種類型的RJ-45接頭直通線、穿插線。把握使用雙絞線作為傳輸介質的網(wǎng)絡連接方法。把握測線儀的使用方法?!驹囼灜h(huán)境】具有RJ-45接口網(wǎng)卡的計算機、5類雙絞線、水晶頭、壓線鉗、測線器?!驹囼炛攸c及難點】重點:學習雙絞線識別、制作、測試器的使用。難點:把握制作正確雙絞線的方法?!驹囼炛笇А縍J-45連接器包括一個插頭和一個插孔〔或插座。插孔安裝在機器上,而插頭和連接導線〔現(xiàn)在最常用的就是承受無屏蔽雙絞線的5類線〕EIA/TIA制定的布線標準規(guī)定8根針腳的編號。假設看插孔,使針腳接觸點在上方,那么最左邊是①,最右邊是⑧〔見以下圖。①②③④⑤⑥⑦⑧①,最右邊是⑧〔見以下圖。①②③④⑤⑥⑦⑧10/100Mb/s以太網(wǎng)中只使用兩對導線。也就是說,只使用4根針腳。那4根針腳呢?依據(jù)T568B〔T568A〕的標準制作雙絞線。T568BT568A為美國電子電氣工程師協(xié)會〔EIA/TIA〕兩種雙絞線制作標準。其中T568B標準在以太網(wǎng)中應用較廣泛。T568AT568B的管腳編號第164頁計算機網(wǎng)絡試驗指導書T568B線序Straight-ThroughCable〔直通線T568B標準或同時承受T568A10M/100M841000M以8芯全部使用。CrossoverCabl〔穿插線:雙絞線在制作時一端承受T568BT568A標準。DTE類設備:PC、路由器、交換機uplink口、HUB級聯(lián)口DCE類設備:交換機一般口、HUB一般口同類設備間相連使用穿插線方式;異類設備間相連使用直通線方式。說明:DTE〔DataTerminalEquipment〕是數(shù)據(jù)終端設備,也就是具有肯定的數(shù)據(jù)處理力量以DCE〔DataCircuit-terminatingEquipmenDCE的作用就是在DTE和傳輸線路之間供給信號變換和編碼的功能,并且負責建立、保持和釋放數(shù)據(jù)鏈路的連接。DTE可以是一臺計算機或一個終端,也可以是各種的I/O設備。典型的DCE則是一個與模擬線路相連接的調制解調PCPC穿插線;PCHUB直通線;HUB一般口HUB一般口穿插線;HUB一般口HUB級聯(lián)口直通線;路由器路由器穿插線;PC交換機直通線;路由器交換機直通線;交換機一般口交換機uplink口直通線;交換機一般口交換機一般口穿插線;交換機uplink口交換機uplink口穿插線【試驗內容】15類線、RJ-45插頭和一把專用的壓線鉗步驟2:用壓線鉗的剝線刀口將5類線的外保護套管劃開〔留神不要將里面的雙絞線的絕緣層劃破,刀口距5類線的端頭至少2厘米。步驟3:將劃開的外保護套管剝去〔旋轉、向外抽。454對雙絞線。步驟5:依據(jù)EIA/TIA-568B標準和導線顏色將導線按規(guī)定的序號排好。第264頁計算機網(wǎng)絡試驗指導書68根導線平坦整齊地平行排列,導線間不留空隙。78根導線剪斷。步驟8:剪斷電纜線。請留意:肯定要剪得很整齊。剝開的導線長度不行太短??梢韵攘糸L一些。不要剝開每根導線的絕緣外層步驟:將剪斷的電纜線放入RJ-45插頭試試長短〔要插到底,電纜線的外保護層最后應能夠在RJ-45插頭內的凹陷處被壓實。反復進展調整步驟1:在確認一切都正確后〔特別要留意不要將導線的挨次排列反了,將RJ-45頭放入壓線鉗的壓頭槽內,預備最終的壓實步驟11:雙手緊握壓線鉗的手柄,用力壓緊。請留意,在這一步驟完成后,插頭的8個針腳接觸點就穿過導線的絕緣外層,分別和8根導線緊緊地壓接在一起。12:完成第364頁計算機網(wǎng)絡試驗指導書464頁

試驗二 交換機根本配置【試驗名稱】交換機根本配置【試驗目的】把握交換機命令行各種操作模式的區(qū)分,以及模式之間的切換。【背景描述】你是某公司進的網(wǎng)管,公司要求你生疏網(wǎng)絡產(chǎn)品,公司承受全系列銳捷網(wǎng)絡產(chǎn)品,首先要求你登錄交換機,了解、把握交換機的命令行操作?!炯夹g原理】交換機的治理方式根本分為兩種:帶內治理和帶外治理。通過交換機的Console口離配置。第一次配置交換機時必需利用Console交換機的命令行操作模式,主要包括:用戶模式、特權模式、全局配置模式、端口模式等幾種。用戶模式進入交換機后得到的第一個操作模式,該模式下可以簡潔查看交換機的軟、硬件版本信息,并進展簡潔的測試。用戶模式提示符為switch>特權模式由用戶模式進入的下一級模式,該模式下可以對交換機的配置文件進展治理,查看交換機的配置信息,進展網(wǎng)絡的測試和調試等。特權模式提示符為switch#全局配置模式屬于特權模式的下一級模式,該模式下可以配置交換機的全局性參數(shù)〔如主機名、登錄信息等。在該模式下可以進入下一級的配置模式,對交換機具體的功能進展配置。全局模式提示符為switch(config)#端口模式屬于全局模式的下一級模式,該模式下可以對交換機的端口進展參數(shù)配置。端口模式提示符為switch(config-if)#ExitEnd交換機命令行支持獵取幫助信息、命令的簡寫、命令的自動補齊、快捷鍵功能?!緦崿F(xiàn)功能】嫻熟把握交換機的命令行操作模式。【試驗設備】S2126G〔1〕SwitchAConsole圖1SwitchAConsole圖1第564頁ComPC計算機網(wǎng)絡試驗指導書【】1、交換機命令行操作模式的進入。switch>enable !進入特權模式switch#configureterminal !進入全局配置模式switch(config)#switch1(config)#interfacefastethernet0/5 !進入交換機的F0/5接口模式switch1(config-if)switch1(config-if)#exit !退回到上一級操作模式switch(config)#switch(config-if)#end !直接退回到特權模式switch#2、交換機命令行根本功能。幫助信息switch>? !顯示當前模式下全部可執(zhí)行的命令switch#co? !顯示當前模式下全部以co開頭的命令switch#copy? !顯示copy命令后可執(zhí)行的參數(shù)第664頁計算機網(wǎng)絡試驗指導書3、命令的簡寫switch#confterswitch(config)#4、命令的自動補齊switch#conSwitch#configure5、命令的快捷鍵功能switch(config-if)#~Z !ctrl+Z退回到特權模式switch#switch#ping第764頁計算機網(wǎng)絡試驗指導書【留意事項】1、命令行操作進展自動補齊或命令簡寫時,要求所簡寫的字母必需能夠惟一區(qū)分該命令。如switch#conf可以代表configure,但switch#co無法代表configure,由于co開頭的命令有兩個copyconfigure,設備無法區(qū)分。2、留意區(qū)分每個操作模式下可執(zhí)行的命令種類。交換機不行以跨模式執(zhí)行命令。864頁計算機網(wǎng)絡試驗指導書試驗三局域網(wǎng)組網(wǎng)和根本網(wǎng)絡命令【試驗目的】了解局域網(wǎng)各組成局部。把握網(wǎng)絡設備類型選擇、軟硬件設置方法。了解網(wǎng)絡常用命令的使用。【試驗環(huán)境】交換機、具備Windows操作系統(tǒng)的PC機、直通雙絞線、穿插雙絞線?!驹囼炛攸c及難點】重點:學習網(wǎng)絡設備的連接與設置方法。難點:網(wǎng)絡故障的推斷及解決方法【試驗內容】一、局域網(wǎng)的連接:交換機 交換機直通線

穿插線

直通線 網(wǎng)絡連接。具體連接過程如下:1交換機連接,將兩臺交換機接通電源,系統(tǒng)自檢正常以后,任意選擇兩個交換機的端口,通過穿插線進展連接。2、PC機及筆記本加電,并通過直通線分別接入各交換機,觀看各接入端口,待端口為綠色是為正常。二、以Windows2023為例配置IP地址、子網(wǎng)掩碼、網(wǎng)關等網(wǎng)絡信息設定:1、在“設置”菜單中選擇“掌握面板”→“網(wǎng)絡連接”→“本地連接”如下圖。第964頁計算機網(wǎng)絡試驗指導書“本地連接” Internet協(xié)議TCP/I〕2Internet〔TCP/I〕對話框依據(jù)示意圖所示IP地址輸入各機器IP地址等信息。3、測試連接:在“開頭”菜單,翻開“運行cm”ping192.168..為局域網(wǎng)內的IP地址推斷該機器到指定機器〔即命令中IP指定的機器〕的規(guī)律連接是否正常。假設顯示如下則表示連接正常。否則表示不正常。應查看機器的IP地址等信息配置是否正確。ping命令三、常用網(wǎng)絡命令的使用:(1)ipconfig功能:DOSTCP/IPTCP/IP配置參數(shù)。在默認模式下顯示本機的IP地址、子網(wǎng)掩碼、默認網(wǎng)關。格式:IPconfig[參數(shù)]參數(shù):/All:顯示全部細節(jié)信息,包括主機名、結點類型、DNS效勞器、NetBIOS范圍標識、IPWINSNetBIOS解析使用DNSIP默認網(wǎng)關、DHCP效勞器、主控WINS效勞器、關心WINS效勞器、獲得租用權等等。/Batch[file]:將查詢結果寫入WINIPCFG.txt文件或者參數(shù)[file]指定的文件。這是一個文本文件。/renew_all:更全部適配器。/release_all:釋放全部適配器。實例:輸入命令C:\IPconfig/all/batchmyip.txt則全部具體信息被寫入myip.txt文件中。(2)IPPing第1064頁第第1164頁計算機網(wǎng)絡試驗指導書格式:Ping目的地址[1][2][3]其中目的地址是指被探測主機的地址,既可以是域名,也可以是IP地址。參數(shù):-t:連續(xù)Ping直到用戶終止。-a:解析主機地址。-n數(shù)值:發(fā)出的探測包的數(shù)目,默認值為4。-l數(shù)值:發(fā)送緩沖區(qū)大小。-f:設置制止分割包標志。-I數(shù)值:包生存時間,該數(shù)值打算了IP包在網(wǎng)上傳播的距離。-v:效勞類型。實例:ping本機地址localhost作為探測目標。Ping localhost或者Ping得到的統(tǒng)計結果如下:Pingingany[]with32bytesofdata:Replyfrom:bytes=32time<10msTTL=128Replyfrom:bytes=32time<10msTTL=128Replyfrom:bytes=32time<10msTTL=128Replyfrom:bytes=32time<10msTTL=128Pingstatisticsfor:Packets:Sent=4,Received=4,Lost=0(0%loss),Approximateroundtriptimesinmilli-seconds:Minimum=0ms,Maximum=0ms,Average=0ms返回,說明對方主機可以訪問,并且得到了對方域名為LocalhostIP地址:。ping是個使用頻率極高的有用程序,用于確定本地主機是否能與另一臺主機交換〔發(fā)送與接收〕數(shù)據(jù)報。依據(jù)返回的信息,你就可以推斷tcp/ip參數(shù)是否設置得正確以及運行tcp/ip配置就是正確的,你必需執(zhí)行大量的本地主機與遠程主機的數(shù)據(jù)報交換,才能確信tcp/ip的正確性。簡潔的說,pingpingmodem但由于可以自定義所發(fā)數(shù)據(jù)報的大小及無休止的高速發(fā)送,ping也被某些別有認真的人作為ddos〔拒絕效勞攻擊〕yahoo就是被黑客利用數(shù)百臺可以高速接入互聯(lián)網(wǎng)的電腦連續(xù)發(fā)送大量pingping能夠以毫秒為單位顯示發(fā)送回送懇求到返回回送應答之間的時間量。假設應答時ping還能顯示ttl〔timetolive〕值,你可以通過ttlttl〔就是比返回ttl2〕ttlttl值為119,那么可以推算數(shù)據(jù)報離開源地址的ttl128,而源地點到目標地點要通過9個路由器網(wǎng)段128-11;假設返回ttl值為24,ttl起始值就是25,源地點到目9個路由器網(wǎng)段。通過ping檢測網(wǎng)絡故障的典型次序正常狀況下,當你使用ping命令來查找問題所在或檢驗網(wǎng)絡運行狀況時,你需要使用很多ping命令,假設全部都運行正確,你就可以信任根本的連通性和配置參數(shù)沒有問題;假設某些ping命令消滅運行計算機網(wǎng)絡試驗指導書ping本機ipip對該ping命令作出應答,假設沒有,則表示本地配置或安裝存在問題。消滅此問題時,局臺計算機可能配置了一樣的ipping局域網(wǎng)內其他ip——他計算機,再返回。收到回送應答說明本地網(wǎng)絡中的網(wǎng)卡和載體運行正確。但假設收到0個回送應答,那么表示子網(wǎng)掩碼〔進展子網(wǎng)分割時,將ip地址的網(wǎng)絡局部與主機局部分開的代碼〕不正確或網(wǎng)卡配置錯誤或電纜系統(tǒng)有問題。ping網(wǎng)關ip——作出應答。ping遠程ip4網(wǎng)用戶則表示能夠成功的訪問internet〔但不排解isp的dns。pinglocalhost——localhost太計算機都應當能夠將該名字轉換成該地址。假設沒有做到這一帶內,則表示主機文件〔/windows/host〕中存在問題。ping“://yahoo/“yahoo——對這個域名執(zhí)行pingip地址,通常是通過dns效勞器假設這里消滅故障,則表示dns效勞器的ip確或dns〔對于撥號上網(wǎng)用戶,某些isp已經(jīng)不需要設置dns〕。順便說一句:你也可以利用該命令實現(xiàn)域名對ip假設上面所列出的全部ping命令都能正常運行,那么你對你的計算機進展本地和遠程問題,例如,某些子網(wǎng)掩碼錯誤就可能無法用這些方法檢測到。試驗要求:MSDOSping命令,觀看結果。1:ping2:ping-t3:ping–L14724:ping–Lxxxxx(xxxx為最大的數(shù)值)5:ping54-f–L14006:ping54-f-L15017:ping“://gznet-L1472/“gznet-L14728:ping“://gznet-L1473/“gznet-L14734的通信XXXX5、6步的結果為什么不同?第75、6步的關系怎么樣。(3Route功能:查看、添加、刪除、修改路由表條目。格式:Route[-f][command[destination][MASKnetmask][gateway][METRICmetric]參數(shù):-f:級大于其他命令。command:print:打印一個路由計算機網(wǎng)絡試驗指導書add:添加一個路由delete:刪除一個路由change:修改一個存在的路由destination:指定目標主機。masknetmask:mask55。gateway:指定網(wǎng)關。實例1:route delete該命令刪除一個路由條目。實例2:route ADDMASKMETRIC1的網(wǎng)關連接出去試驗要求:MSDOSroute命令,觀看結果。步驟一:route ADDMASK53METRIC1步驟二:route ADDMASK54METRIC1步驟二:routeprint應當可以看到這樣的結果從上路由表分析,假設訪問某一網(wǎng)站:gznet(),將經(jīng)受的網(wǎng)關為wingtek(02),將經(jīng)受的網(wǎng)關為哪個,請把你的推斷在交郵件作業(yè)時候附上?!?〕netstatnetstatip、tcp、udpicmp協(xié)議相關的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡連接狀況。假設你的計算機有時候承受到的數(shù)據(jù)報會導致出錯數(shù)據(jù)刪除或故障tcp/ip的ip數(shù)據(jù)報相當大的百分比,或者它的數(shù)目正快速增加,那么你就應當使用netstat查一查為什么會消滅這些狀況了。netstat的一些常用選項:netstat-s——本選項能夠依據(jù)各個協(xié)議分別顯示其統(tǒng)計數(shù)據(jù)。假設你的應用程序〔如web掃瞄器〕運行速度比較慢,或者不能顯示web頁之類的數(shù)據(jù),那么你就可以用本選項來查看在。netstat-e——本選項用于顯示關于以太網(wǎng)的統(tǒng)計數(shù)據(jù)。它列出的工程包括傳送的數(shù)據(jù)報的總量,也有接收的數(shù)據(jù)報數(shù)量。這個選項可以用來統(tǒng)計一些根本的網(wǎng)絡流量。netstat-r——本選項可以顯示關于路由表的信息,類似于后面所講使用routeprint命令時看到的信息。除了顯示有效路由外,還顯示當前有效的連接。netstat-——本選項顯示一個全部的有效連接信息列表,包括已建立的連接establishe,第1364頁計算機網(wǎng)絡試驗指導書也包括監(jiān)聽連接懇求〔listening〕的那些連接。netstat-n——顯示全部已建立的有效連接。netstat的妙用常常上網(wǎng)的人一般都使用icq的,不知道你有沒有被一些厭煩的人騷擾得不敢上線,想投訴卻又不知從和下手?其實,你只要知道對方的ip,就可以向他所屬的isp投訴了。但怎樣才能通過icq知道對方的ip呢?假設對方在設置icq時選擇了不顯示ip在信息欄中看到的。其實,你只需要通過netstat就可以很便利的做到這一點:當他通過icq〔例如你給他發(fā)一條icq信息或他給你發(fā)一條信息dospromptnetstat-nnetstat-a就可以看到對方上網(wǎng)時所用的ipisp域名了。甚至連port都會暴露。跟蹤路由工具TraceRT〔TraceRoute〕功能:顯示從本地主機到目標主機所經(jīng)過的每一個主機地址及來回時間是如何在網(wǎng)絡上經(jīng)過迂回路由傳送到目標主機,又可以分析堵塞發(fā)生在網(wǎng)絡的哪一個環(huán)節(jié)。格式:TraceRT[1][2]目標主機參數(shù):-d:不解析目標主機地址。-h:指定跟蹤的最大路由數(shù),即經(jīng)過的最多主機數(shù)。-j:指定松散的源路由表。-w:以毫秒為單位指定每個應答的超時時間。例如:試驗要求:MSDOS方式下運行命令,記錄結果。1:tracert“://gznet/“gznet2:tracert“://wingtek/“wingtek分析結果中,到達網(wǎng)站經(jīng)受了多少重路由器,比較大家的第一重路由是否全都,假設全都緣由是什么,不全都緣由又是什么?第1464頁計算機網(wǎng)絡試驗指導書試驗四 路由器的命令行界面配置【試驗名稱】使用命令行界面【試驗目的】把握路由器命令行各種操作模式的區(qū)分,以及模式之間的切換?!颈尘懊枋觥肯纫竽愕卿浡酚善鳎私?、把握路由器的命令行操作?!炯夹g原理】Console口治理一次配置路由器時必需利用Console進展配置,使其支持telnet遠程治理。路由器的命令行操作模式,主要包括:用戶模式、特權模式、全局配置模式、端口模式等等幾種。用戶模式進入路由器后得到的第一個操作模式,該模式下可以簡潔查看路由器的軟、硬件版本信息,并進展簡潔的測試。用戶模式提示符為Red-Giant>特權模式由用戶模式進入的下一級模式,該模式下可以對路由器的配置文件進展治理,查看路由器的配置信息,進展網(wǎng)絡的測試和調試等。特權模式提示符為Red-Giant#全局配置模式屬于特權模式的下一級模式,該模式下可以配置路由器的全局性參數(shù)〔如主機名、登錄信息等。在該模式下可以進入下一級的配置模式,對路由器具體的功能進展配置。全局模式提示符為Red-Giant(config)#端口模式屬于全局模式的下一級模式,該模式下可以對路由器的端口進展參數(shù)配置。Exit命令是退回到上一級操作模式,end命令是直接退回到特權模式交換機命令行支持獵取幫助信息、命令的簡寫、命令的自動補齊、快捷鍵功能。【實現(xiàn)功能】嫻熟把握路由器的命令行操作模式【試驗設備】R1762路由器〔1臺〕【試驗拓撲】RouterAConsole【試驗步驟】路由器命令行操作模式的進入

PC1564頁

Com計算機網(wǎng)絡試驗指導書路由器命令行根本功能命令的簡寫命令的自動補齊命令的快捷鍵功能1664頁計算機網(wǎng)絡試驗指導書注:上下文中在交換機特權模式下執(zhí)行ping命令,覺察不能ping通目標地址,55個數(shù)據(jù)包均不能ping通目標地址的5個之前通過執(zhí)行Ctrl+C終止當前操作?!玖粢馐马棥?、命令行操作進展自動補齊或命令簡寫時,要求所簡寫的字母必需能夠唯一區(qū)分該命Red-Giant#confconfigureRed-Giant#coconfigure,由于co開頭的命令有兩個copyconfigure,設備無法區(qū)分。2、留意區(qū)分每個操作模式下可執(zhí)行的命令種類。交換機不行以跨模式執(zhí)行命令。第1764頁計算機網(wǎng)絡試驗指導書試驗五 路由器端口的根本配置【試驗名稱】路由器端口的根本配置?!驹囼災康摹堪盐章酚善鞫丝诘某S门渲脜?shù)?!颈尘懊枋觥烤W(wǎng)絡需求,對路由器的端口配置根本的參數(shù)?!炯夹g原理】Fastethernet10M/100M自適應端口,雙工模式也為自適應,并且在默認狀況下路由器物理端口處于關閉狀態(tài)。路由器供給廣域網(wǎng)接口serial高速同步串口,使用V.35在廣域網(wǎng)連接時一端為DC〔數(shù)據(jù)通信設備,一端為DT〔數(shù)據(jù)終端設備。要求必需在DCE端配置時鐘頻率〔clockrate〕才能保證鏈路的連通。在路由器的物理端口可以敏捷配置帶寬,但最大值為該端口的實際物理帶寬?!緦崿F(xiàn)功能】給路由器接口配置IP地址,并在DCE端配置時鐘頻率,限制端口帶寬?!驹囼炘O備】R1762〔兩臺、V.35線纜〔1條〕【試驗拓撲】V.35線纜連接兩臺路由器的同步串口時,留意區(qū)分DCE端和DTE端。【試驗步驟】路由器A端口參數(shù)的配置RouterA>enableRouter#confterRouter(config)#hostnameRaRa(config)#interfaceserial1/2 !進入s1/2的端口模式Ra(config-if)#ipaddressRa(config-if)#clockrate64000 !在DCE接口上配置時鐘頻率為64000Ra(config-if)#ibandwidth512 512KB第1864頁計算機網(wǎng)絡試驗指導書Ra(config-if)#noshutdown路由器B端口參數(shù)的配置查看路由器端口配置的參數(shù)路由器A:第1964頁計算機網(wǎng)絡試驗指導書路由器B:驗證配置。5.Ra#ping【留意事項】1、路由器端口默認狀況下是關閉的,需要noshutdown開啟端口。2、Serial接口正常的端口速率最大是2.04820233、Showinterfaceshowipinterface之間的區(qū)分。第2064頁計算機網(wǎng)絡試驗指導書試驗六 路由器的系統(tǒng)和配置信息【試驗名稱】路由器的系統(tǒng)和配置信息?!驹囼災康摹坎榭绰酚善飨到y(tǒng)和配置信息,把握當前路由器的工作狀態(tài)?!颈尘懊枋觥柯酚善鞯南到y(tǒng)信息和配置信息,了解公司的設備和網(wǎng)絡環(huán)境?!炯夹g原理】查看路由器的系統(tǒng)和配置信息命令要在特權模式下執(zhí)行。Showversion息,用于進展交換機操作系統(tǒng)升級時的依據(jù)。Showiproute 查看路由表信息。Showrunning-config查看路由器當前生效的配置信息?!緦崿F(xiàn)功能】查看路由器的各項參數(shù)?!驹囼炘O備】RouterAF1/0consoleNICPCAR1762〔1臺、主機〔1臺RouterAF1/0consoleNICPCA【試驗拓撲】【試驗步驟】路由器端口的根本配置2164頁計算機網(wǎng)絡試驗指導書查看路由器各項信息。2264頁計算機網(wǎng)絡試驗指導書2364頁計算機網(wǎng)絡試驗指導書拔掉主機與路由器之間的連線,測試如以下圖:【留意事項】1、Showrunning-config是查看當前生效的配置信息。Showstartup-config是查看保存在NVRAM里的配置文件信息。2、路由器的配置信息全部加載在RAM里生效。路由器在啟動過程中是將NVRAM里的配置文件加載到RAM里生效的。第2464頁計算機網(wǎng)絡試驗指導書

試驗七靜態(tài)路由【試驗名稱】靜態(tài)路由【試驗目的】把握通過靜態(tài)路由方式實現(xiàn)網(wǎng)絡的連通性?!颈尘懊枋觥?1置,實現(xiàn)校園網(wǎng)內部主機與校園網(wǎng)外部主機的相互通信?!炯夹g原理】路由器屬于網(wǎng)絡層設備,能夠依據(jù)IP包頭的信息,選擇一條最正確路徑,將數(shù)據(jù)包轉發(fā)出去。實現(xiàn)不同網(wǎng)段的主機之間的相互訪問。3種:直連路由給路由器接口配置一個IPIP所在網(wǎng)段的路由信息。靜態(tài)路由在拓撲構造簡潔的網(wǎng)絡中路由信息,從而實現(xiàn)不同網(wǎng)段之間的連接。過在路由器上運行動態(tài)路由協(xié)議,路由器之間相互自動學習產(chǎn)生路由信息。【實現(xiàn)功能】實現(xiàn)網(wǎng)絡的互連互通,從而實現(xiàn)信息的共享和傳遞?!驹囼炘O備】R1762〔兩臺、V35線纜〔1條、PC〔兩臺、直連線或穿插線〔2條〕【試驗拓撲】注:一般路由器和主機直連時,需要使用穿插線,在 R1762的以太網(wǎng)接口支持MDI/MDIX,使用直連線也可以連通?!驹囼灢襟E】1Router1上配置接口的IP地址和串口上的時鐘頻率。2564頁計算機網(wǎng)絡試驗指導書Router1(config)#interfacefastethernet1/0Router1(config-if)#ipaddressRoute1(config-if)#noshutdownRouter1(config)interfaceserial1/2Router1(config-if)#ipaddressRouter1(config-if)clocerate64000Router1(config)#noshutdown驗證路由器接口的配置。Router1#showipinterfacebriefRouter1#showinterfaceserial1/22Router1上配置靜態(tài)路由。Router1(config-if)#iproute驗證測試驗證Router1上配置靜態(tài)路由配置。Router1#showiproute第2664頁計算機網(wǎng)絡試驗指導書3Router2上配置接口的IP地址和串口上的時鐘頻率。Router2(config)#interfacefastethernet1/0Router2(config-if)#ipaddressRoute2(config-if)#noshutdownRouter2(config)interfaceserial1/2Router2(config-if)#ipaddressRouter2(config-if)clocerate64000Router2(config)#noshutdown驗證路由器接口的配置。Router2#showipinterfacebriefRouter2#showinterfaceserial1/24、在路由器Router2上配置靜態(tài)路由。Router21(config-if)#iproute驗證測試驗證Router2上配置靜態(tài)路由配置。Router2#showiproute5、測試網(wǎng)絡的互連互通性。從PC1pingPC第2764頁計算機網(wǎng)絡試驗指導書【留意事項】假設兩臺路由器通過串口直接互連,則必需在其中一端設置時鐘頻率DC。【參考配置】Router1#showrunning-configBuildingconfiguration...Currentconfiguration:517bytes!version8.32(building53)hostnameRouter1interfaceserial1/2ipaddressclockrate64000interfaceserial1/3clockrate64000!interfaceFastEthernet1/0ipaddressduplexautospeedauto!interfaceFastEthernet1/1duplexautospeedautoshutdown!interfaceNull0!iproute第2864頁

的全部配置計算機網(wǎng)絡試驗指導書計算機網(wǎng)絡試驗指導書第第3064頁!linecon0lineaux0linevty04login!endRouter2#showrunning-configBuildingconfiguration...Currentconfiguration:498bytes!version8.32(building53)hostnameRouter2interfaceserial1/2ipaddressinterfaceserial1/3clockrate64000!interfaceFastEthernet1/0ipaddressduplexautospeedautointerfaceFastEthernet1/1duplexautospeedautoshutdown!interfaceNull0!iproute!linecon0lineaux0linevty04login!end

談天程序的開發(fā)試驗目的1TCP/IP協(xié)議的工作原理。2TCP供給的牢靠效勞實現(xiàn)原語的工作過程。3TCP狀態(tài)轉換的原理。4TCP/IP協(xié)議的通信。試驗內容1、理解TCP/IP協(xié)議通信方效勞器的工作過程。2、理解TCP/IP協(xié)議通信方終端機的工作過程。3TCP/IP協(xié)議的通信。試驗步驟1、設置效勞器的工作流程圖,并寫出程序。2、設置終端機的工作流程圖,并寫出程序。3、調試效勞器和終端機的程序,并上網(wǎng)測試。4、寫出測試結果。參考文獻1、AndrewS.Tanenbaum。ComputerNetworks,FourthEdition〔計算機網(wǎng)絡第4版。VrijeUniversiteit,Amsterdam,Theherlands,清華大學出版社。2ScottBallew |夏昊洪峰ManagingIPNetworkswithCisco。中國電力出版社。

Cisco3〔美JeannaMatthews,ComputerNetworks:Wiley&Sons出版社。4、黃明,梁旭編著。計算機網(wǎng)絡治理習題詳解。機械工業(yè)出版社。5、黃明梁旭吳鏑編著。計算機網(wǎng)絡與通信習題詳解。機械工業(yè)出版社。6、雷振甲。網(wǎng)絡工程師教程。清華大學出版社。7、張國鳴。網(wǎng)絡治理員教程。清華大學出版社。8、羅云彬。Windows32位匯編語言程序設計。電子工業(yè)出版社。E.ComerTCP/IP〔1-3卷月。計算機網(wǎng)絡試驗指導書20237月。1試驗原理根本術語Client,也稱為工作站端或客戶端,它是通信的發(fā)起端。效勞器:Server,它是通信的等待方。4.14.2所示。4.1TCPC/S模型4.2軟件運行界面談天室客戶端的實現(xiàn)client.rc4.3所示。WSAStartupWinSock庫。IPSocket函數(shù)創(chuàng)立流套接字,使用WSAAsyncSelect綁定到窗口過程中,第3164頁計算機網(wǎng)絡試驗指導書connect函數(shù)去連接效勞器。FD_CONNECT會通知消息給客戶端窗口。④連接成功后就可以傳輸數(shù)據(jù)了。FD_READ,客戶端將從szReadBuffer中讀取數(shù)據(jù)。@szBuffer,FD_WRITE送數(shù)據(jù)。FD_WRITE來。closesocketclosesocketFD_CLOSEWSACleanupWinSock庫。4.3客戶端程序構造4.4效勞器端程序構造談天室效勞器端的實現(xiàn)4.4所示。WinSock庫的加載和卸載,何時去讀取套接字,發(fā)送數(shù)據(jù)時的流量掌握等方面,效勞器端和客戶端的工作原理是一樣的。第3264頁計算機網(wǎng)絡試驗指導書計算機網(wǎng)絡試驗指導書第第3364頁當效勞器端預備在端口9999供給效勞時,需要創(chuàng)立流套接字,并設置為非堵塞模式,再使用bind函數(shù)將套接字hSocket和端口@stSin綁定。接著調用函5。accept承受客戶機的連接懇求,調用_AddClient將其參加到客戶端列表中,并統(tǒng)計當前的用戶數(shù)FD_READ通知消息后,效勞器會調用_RecvData處理接收FD_CLOSE通知消息后,效勞器會調用_RemoveClientsochet。2試驗源程序1、效勞器端;Server.asm;使用TCP協(xié)議的談天室例子程序——效勞器端;使用nmake或以下命令進展編譯和鏈接:;ml/c/coffServer.asm;rcServer.rc;Link/subsystem:windowsServer.objServer.res.386.modelflat,stdcalloptioncasemap:none ;casesensitive;Include數(shù)據(jù)include windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.libinclude includelib wsock32.lib;equ數(shù)據(jù)DLG_MAINequ2023IDC_INFO equ2023IDC_COUNT equ2023WM_SOCKET equ WM_USER+100TCP_PORTequ9999MAX_SOCKETequ100;談天室最大容量;數(shù)據(jù)段.data?hWinMaindd?hSocketdd?dwCountdd?szReadBuffer db 32768dup(?)szBufferdb 32768dup(?)stTable dd MAX_SOCKETdup(?).constszErrBind db ‘無法綁定到TCP端口9999,請檢查是否有其它程序在使用!’,0szFormat db ‘【客戶端#%08x】s’,0dh,0ah,0;代碼段.code;在客戶端列表中加上一個socket_AddClientproc _hSocketinvokeWSAAsyncSelect,_hSocket,hWinMain,WM_SOCKET,FD_READ FD_CLOSExorebx,ebxmov esi,offsetstTable.while ebx< MAX_SOCKET.if !dwordptr[esi]push pop[esi]incdwCountinvokeSetDlgItemInt,hWinMain,IDC_COUNT,dwCount,FALSEret.endifincebxaddesi,4.endwinvoke ret_AddClientendp;從客戶端列表中去掉一個socket_RemoveClient proc _hSocketxorebx,ebxmov esi,offsetstTablemov edi,_hSocket.while ebx< MAX_SOCKET.if[esi]==ediinvokeclosesocket,[esi]movdwordptr[esi],0decdwCountinvokeSetDlgItemInt,hWinMain,IDC_COUNT,dwCount,FALSEret.endifincebxaddesi,4.endwret_RemoveClient endp;TCP包_RecvData proc local @dwRecvinvoke RtlZeroMemory,addrszReadBuffer,sizeofszReadBufferinvoke recv,_hSocket,addrszReadBuffer,sizeofszReadBuffer,NULL.if eax!= mov @dwRecv,eaxinvoke wsprintf,addrszBuffer,addrszFormat,\_hSocket,addrszReadBuffer;依據(jù)客戶端列表逐一發(fā)送invoke mov ebx,eaxinvoke GetWindowTextLength,ebxinvoke SendMessage,ebx,EM_SETSEL,eax,eaxinvoke SendMessage,ebx,EM_REPLACESEL,FALSE,addrszBuffer

mov esi,offsetstTablexorebx,ebx.while ebx< mov edi,[esi].if ediinvoke lstrlen,addrszBufferinvoke send,edi,addrszBuffer,eax,0.endifaddesi,4incebx.endw.endifret_RecvData endp;初始化SocketTCP端口并監(jiān)聽_Init proclocal local @stSin:sockaddr_ininvoke WSAStartup,101h,addr@stWsainvoke mov hSocket,eaxinvokeWSAAsyncSelect,hSocket,hWinMain,WM_SOCKET,FD_ACCEPTinvoke RtlZeroMemory,addr@stSin,sizeof@stSininvoke htons,TCP_PORTmov @stSin.sin_port,axmov @stSin.sin_family,AF_INETmov invoke bind,hSocket,addr@stSin,sizeof@stSin.if eax== SOCKET_ERRORinvoke MessageBox,hWinMain,addrszErrBind,NULL,\MB_OKorMB_ICONWARNINGinvoke SendMessage,hWinMain,WM_CLOSE,0,0.elseinvoke listen,hSocket,5.endifret_Init endp;主窗口程序_ProcDlgMain proc usesebxediesihWnd,wMsg,wParam,lParammov eax,wMsg.if eax== mov eax,lParam.if ax== FD_ACCEPTinvoke invoke _AddClient,eax.elseif ax== FD_READinvoke .elseif ax== FD_CLOSEinvoke _RemoveClient,wParam.endif;退出時關閉全部連接.elseif eax== WM_CLOSEinvoke xorebx,ebxmov esi,offsetstTablecld.while ebx< lodsd.if eaxinvoke closesocket,eax.endifincebx.endwinvoke WSACleanupinvoke EndDialog,hWinMain,NULL.elseif eax== push hWndpophWinMaincall_Init.elsemov ret.endifmov ret_ProcDlgMain endp;程序開頭start:invoke GetModuleHandle,NULLinvoke DialogBoxParam,eax,DLG_MAIN,NULL,offset_ProcDlgMain,0invoke endstart2、客戶機端;Client.asm;使用TCP協(xié)議的談天室例子程序——客戶端;使用nmake或以下命令進展編譯和鏈接:;ml/c/coffClient.asm;rcClient.rc;Link/subsystem:windowsClient.objClient.res.386.modelflat,stdcalloptioncasemap:none ;casesensitive; Include數(shù)據(jù)include windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.libinclude includelib wsock32.lib; equ數(shù)據(jù)DLG_MAINequ2023IDC_SERVER equ2023IDC_CONNECTequ2023IDC_INFO equ2023IDC_TEXTequ2023WM_SOCKET equ WM_USER+100TCP_PORTequ9999; 數(shù)據(jù)段.data?hWinMain dd ?hSocket dd ?hWinConnect dd hWinOK dd hWinText dd ?hWinServerdd ?hWinInfo dd ?szReadBuffer db 32768dup(?).constszIP db ‘’,0szConnect db ‘連接(&C)’,0szDisConnect db szErrIP db ‘無效的效勞器IP地址!’,0szErrSocketdb 錯誤!’,0szErrConnect db 器!’,0; 代碼段.code;TCP/IP建立連接的用的線程_Connect proc usesebxesiedi_lParamlocal @szBuffer[256]:bytelocal @stSin:sockaddr_in;IPsocketinvoke RtlZeroMemory,addr@stSin,sizeof@stSininvoke @szBuffer,sizeof@szBufferinvoke inet_addr,addr@szBuffer.ifeax==INADDR_NONEmovebx,offsetszErrIPjmp_Error.endifmov @stSin.sin_addr,eaxmov invoke htons,TCP_PORTmov @stSin.sin_port,axinvoke socket,AF_INET,SOCK_STREAM,0.if eax== INVALID_SOCKETmov ebx,offsetszErrSocketjmp_Error.endifmov hSocket,eax;連接到效勞器invoke invoke EnableWindow,hWinServer,FALSEinvokeWSAAsyncSelect,hSocket,hWinMain,WM_SOCKET,FD_CONNECT FD_READorFD_CLOSEorFD_WRITEinvoke connect,hSocket,addr@stSin,sizeof@stSin.if eax== invoke WSAGetLastError.ifeax!=WSAEWOULDBLOCKcall_DisConnectmov ebx,offsetszErrConnectjmp_Error.endif.endifret_Error:invoke MB_OKorMB_ICONWARNINGret_Connect endp;斷開連接_DisConnectprocinvoke mov hSocket,0invoke SetWindowText,hWinConnect,addrszConnectinvoke EnableWindow,hWinServer,TRUEinvoke invoke EnableWindow,hWinText,FALSEinvoke EnableWindow,hWinOK,FALSEret_DisConnectendp;TCP數(shù)據(jù)包_RecvData proc _hSocketinvoke RtlZeroMemory,addrszReadBuffer,sizeofszReadBufferinvoke recv,_hSocket,addrszReadBuffer,sizeofszReadBuffer,NULL.ifeax!=SOCKET_ERRORinvokeGetWindowTextLength,hWinInfoinvokeSendMessage,hWinInfo,EM_SETSEL,eax,eaxinvokeSendMessage,hWinInfo,EM_REPLACESEL,FALSE,addrszReadBuffer.endifret_RecvData endp;發(fā)送輸入的文字_SendData proclocal @szBuffer[1024]:byte@szBuffer

invoke GetDlgItemText,hWinMain,IDC_TEXT,addr @szBuffer,sizeofinvoke lstrlen,addr@szBuffer.if eaxinvoke send,hSocket,addr@szBuffer,eax,0.if eax== invoke WSAGetLastError.if eax==WSAEWOULDBLOCKinvoke EnableWindow,hWinOK,FALSE.endif.endif.endifinvoke ret_SendData endp;主窗口程序_ProcDlgMain proc usesebxediesihWnd,wMsg,wParam,lParamlocal @stWsa:WSADATA,@dwThreadIDmov eax,wMsg.if eax== WM_SOCKET;處理Socket消息mov eax,lParam.if ax== FD_READinvoke _RecvData,wParam.elseif ax== FD_WRITEinvoke EnableWindow,hWinOK,TRUE.elseif ax== shreax,16.if ax== NULLinvoke SetWindowText,hWinConnect,addrszDisConnectinvoke EnableWindow,hWinConnect,TRUEinvoke invoke EnableWindow,hWinText,TRUEinvoke EnableWindow,hWinOK,TRUEinvoke SetFocus,hWinText.elseinvoke _DisConnectinvoke MessageBox,hWinMain,offsetszErrConnect,NULL,\.endif

MB_OKorMB_ICONWARNING.elseif ax== call_DisConnect.endif.elseif eax== mov eax,wParam.if ax== IDOKinvoke .elseif ax== IDC_CONNECT.if hSocketinvoke _DisConnect.elseinvoke CreateThread,NULL,0,offset_Connect,NULL,\NULL,addr@dwThreadIDinvoke CloseHandle,eax.endif.endif.elseif eax== invoke _DisConnectinvoke WSACleanupinvoke EndDialog,hWinMain,NULL.elseif eax== push hWndpophWinMaininvoke GetDlgItem,hWnd,IDC_SERVERmov hWinServer,eaxinvoke mov hWinOK,eaxinvoke mov hWinText,eaxinvoke mov hWinConnect,eaxinvoke mov hWinInfo,eaxinvoke SetWindowText,hWinServer,addrszIPinvoke WSAStartup,101h,addr@stWsa.elsemov ret.endifmov ret_ProcDlgMain endp;程序開頭start:invoke GetModuleHandle,NULLinvoke DialogBoxParam,eax,DLG_MAIN,NULL,offset_ProcDlgMain,0invoke endstart計算機網(wǎng)絡試驗指導書4.5試驗線路連接圖4364頁計算機網(wǎng)絡試驗指導書3談天程序客戶端程序說明一、資源文件Client.rc說明1>>>>>>>>>>>>等

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>#include<resource.h>//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;定義窗口圖標#define ICO_MAIN 1000;定義窗口資源#defineDLG_MAIN 2023 ;整個窗口資源的標簽與ID定義#defineIDC_SERVER 2023 ;效勞器IP地址輸入框定義#defineIDC_CONNECT2023;連接或斷開按鈕定義#defineIDC_INFO2023 ;客戶信息顯示主窗口定義#defineIDC_TEXT 2023 ;客戶發(fā)送信息輸入框定義//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ICO_MAIN icon“Main.ico“;圖標外部對應的文件//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>DLG_MAINDIALOG94,81,245,155 ;定義主窗口大小及屬性,如:標題及屬性STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION |WS_SYSMENUCAPTION“TCP談天-客戶端“FONT9,“宋體“{;定義效勞器IP地址輸入框LTEXT“IP地址:“,-1,6,7,57,8EDITTEXTIDC_SERVER,63,5,116,12;定義連接或斷開按鈕,初始化時顯示為“連接C”PUSHBUTTON“連接(&C)“,IDC_CONNECT,186,4,56,14;定義客戶端傳送的全部信息窗口,允許顯示多行且自動滾屏EDITTEXT IDC_INFO, 4, 22, 237, 110, ES_MULTILINE | ES_AUTOVSCROLL ES_AUTOHSCROLL|ES_READONLY|WS_BORDER|WS_VSCROLL|WS_TABSTOP;定義客戶傳送信息輸入框,自動滾屏LTEXT“輸入“,-1,6,140,19,8EDITTEXT IDC_TEXT, 28, 138, 150, 12, ES_AUTOHSCROLL | WS_DISABLED WS_BORDER|WS_TABSTOP第4464頁計算機網(wǎng)絡試驗指導書;定義客戶信息發(fā)送按鈕DEFPUSHBUTTON “發(fā)送(&S)“, IDOK, 185, 137, 56, 14, BS_DEFPUSHBUTTON WS_DISABLED|WS_TABSTOP}//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2、資源文件定義的運行窗口及對應的程序變量;該資源文件定義的客戶端運行窗口如圖4.6所示。4.6資源文件定義的程序運行窗口及控件二、客戶端程序說明;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;Client.asm;使用TCP協(xié)議的談天室例子程序——客戶端;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;使用nmake或以下命令進展編譯和鏈接:;ml/c/coffClient.asm;rcClient.rc;Link/subsystem:windowsClient.objClient.res第4564頁計算機網(wǎng)絡試驗指導書計算機網(wǎng)絡試驗指導書第第4664頁;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.386 386指令集.modelflat,stdcall 14GB的空間optioncasemap:none ;程序對變量名的字母大小寫不敏感;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;Include數(shù)據(jù);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>include windows.inc ;窗口庫windows.dll,定義窗口操作函數(shù)include user32.inc ;32位用戶庫user32.dll,定義用戶接口函數(shù)includelib user32.lib ;導入庫user32.lib,定位user32.dll庫函數(shù)include kernel32.inc ;32位內核庫kernel32.dll,定義系統(tǒng)核心資源治理函數(shù)includelib kernel32.lib ;導入庫kernel32.lib,定位kernel32.dll庫函數(shù)include wsock32.inc ;32位1.1版本的套接字庫wsock32.dll,定義套接字函數(shù)includelib wsock32.lib ;導入庫wsock32.lib,定位wsock32.dll庫函數(shù);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; equ數(shù)據(jù);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;對應的窗口資源DLG_MAINequ2023IDC_SERVERequ2023IDC_CONNECTequ2023IDC_INFOequ2023IDC_TEXTequ2023IDWM_USERWM_USER大100的值作為IDWM_SOCKET equ WM_USER+100;用于建立套接字的TCP端口號TCP_PORT equ9999;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 數(shù)據(jù)段;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.data?;窗口句柄及建立的套接字hWinMain dd ?hSocket dd ?;資源標簽及ID對應的程序變量hWinConnectdd ?hWinOK dd ?hWinTextdd?hWinServerdd?hWinInfodd?;recv原語收到的TCP數(shù)據(jù)包緩沖地址szReadBufferdb 32768dup(?).const;效勞器IP輸入前默認的初始值szIP db ””,0;連接或斷開按鈕的提示信息szConnectdb”連接(&C)”,0szDisConnectdb”斷開(&D)”,0;出錯彈出對話框時顯示的信息szErrIPdb”IP地址!”,0szErrSocketdb”Socket錯誤!”,0szErrConnectdb”無法連接到效勞器!”,0>>>>>>>>>>

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 代碼段;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.code;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;TCP/IP建立連接的用的線程;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1:建立與效勞器的連接_Connectprocusesebxesiedi_lParam;局部變量,用于獲得窗口中輸入的效勞器IP地址,為字符串格式local@szBuffer[256]:byte;局部變量,用于建立sockaddr_in構造體,把端口和IP組合,為建立套接字效勞local@stSin:sockaddr_in;********************************************************************;IP地址并建立socket;********************************************************************;將構造體@stSin初始化,值清零invoke RtlZeroMemory,addr@stSin,sizeof@stSin;從窗口資源IDC_SERVER中獲得字符串格式的效勞器IP地址,存入@szBufferinvoke GetDlgItemText,hWinMain,IDC_SERVER,addr @szBuffer,sizeof@szBuffer

;將字符串格式的效勞器IP地址轉化為32位IP地址invoke inet_addr,addr@szBuffer;輸入地址出錯時的處理.if eax== INADDR_NONEmovebx,offsetszErrIP IP地址!”jmp_Error.endif;組合IP地址和端口號,得到構造體@stSin*************_addr,eax ;32IP地址*************_family,AF_INET 地址類型WINDOWS必需為invoke htons,TCP_PORT ;轉換十進制的TCP端口號*************_port,ax ;TCP端口依據(jù)構造體@stSin,建立套接字hSocket,類型為流套接字協(xié)議類型為TCPinvoke socket,AF_INET,SOCK_STREAM,0.if eax== INVALID_SOCKET ;建立套接字失敗時的處理過程movebx,offsetszErrSocket ;顯示出錯信息“創(chuàng)立Socket錯誤!”jmp_Error.endifmovhSocket,eax ;hSocket保存建立的套接字;********************************************************************;連接到效勞器;********************************************************************;連接效勞器的過程中,禁用連接按鈕invoke EnableWindow,hWinConnect,FALSE;連接效勞器的過程中,制止輸入效勞器IP地址invokeEnableWindow,hWinServer,FALSE;設置套接字hSocket在窗口hWinMain的工作模式,明確使用的消息IDWM_SOCKET和響應的通知消息類型FD_CONNECTorFD_READorFD_CLOSEorFD_WRITEinvokeWSAAsyncSelect,hSocket,hWinMain,WM_SOCKET,FD_CONNECTorFD_READorFD_CLOSEorFD_WRITE;客戶端套接字hSocket與效勞器@stSin建立連接invokeconnect,hSocket,addr@stSin,sizeof@stSin;建立連接出錯時的處理.ifeax==SOCKET_ERRORinvoke WSAGetLastError ;獵取出錯碼.ifeax!=WSAEWOULDBLOCK call_DisConnect ;斷開連接movebx,offsetszErrConnect 無法連接到效勞器!”

jmp_Error.endif.endifRet;公共出錯處理程序段_Error:;彈出“錯誤”對話框,顯示地址ebx對應的提示信息串,按“確定”退出invoke MessageBox,hWinMain,ebx,NULL,MB_OKorMB_ICONWARNINGret_Connectendp;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;斷開連接;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2:斷開與效勞器的連接_DisConnect proc;關閉當前建立的套接字hSocket,并將其值清零invoke closesocket,hSocketmovhSocket,0;將hWinConnect

溫馨提示

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

評論

0/150

提交評論