2003年度軟考網(wǎng)絡(luò)設(shè)計(jì)師下午考試真題
試題一(10分)閱讀以下說明,回答問題1和問題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。[說明]某學(xué)校擬組建一個(gè)小型校園網(wǎng),具體設(shè)計(jì)如下:1、設(shè)計(jì)要求(1)終端用戶包括:48個(gè)校園網(wǎng)普通用戶;一個(gè)有24個(gè)多媒體用戶的電子閱覽室;一個(gè)有48個(gè)用戶的多媒體教室(性能要求高于電子閱覽室)。(2)服務(wù)器提供web、dns、e-mail服務(wù)。(3)支持遠(yuǎn)程教學(xué),可以接入互聯(lián)網(wǎng),具有廣域網(wǎng)訪問的安全機(jī)制和網(wǎng)絡(luò)管理功能。(4)各樓之間的距離為500米。2、可選設(shè)備設(shè)備名稱 數(shù)量 特 性交換機(jī)switchl 1臺(tái) 具有兩個(gè)l001]ase—tx端口和24個(gè)lobase—t端口交換機(jī)switch2 2臺(tái) 各具有兩個(gè)100m快速以太網(wǎng)端口(其中一個(gè)loobase—tx、一個(gè)l00base—fx)和24個(gè)10base—t端口交換機(jī)switch3 2臺(tái) 各配置2端口loobase—fx模塊、24個(gè)100 base—tx快速以太網(wǎng)端口交換機(jī)switch4 1臺(tái) 配置4端口loobase-fx模塊、24個(gè)100base-tx快速以太網(wǎng)端口:具有mib管理模塊。路由器routerl 1臺(tái) 提供了對(duì)內(nèi)的10/100m局域網(wǎng)接口,對(duì)外的128k的isdn或?qū)>連接,同時(shí)具有防火墻功能。3、可選介質(zhì) 3類雙絞線、5類雙絞線、多模光纖。該校網(wǎng)絡(luò)設(shè)計(jì)方案如圖1所示: [問題1](7分)依據(jù)給出的可選設(shè)備進(jìn)行選型,將(1) ~(5)處空缺的設(shè)備名稱填寫在答題紙相應(yīng)位置(每處可選一臺(tái)或多臺(tái)設(shè)備)。[問題2](3分)將(6)~(8)處空缺的介質(zhì)填寫在答題紙相應(yīng)位置(所給介質(zhì)可重復(fù)選擇)。 試題二(10分)閱讀以下說明,回答問題1和問題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。[說明]在一幢11層的大樓內(nèi)組建一個(gè)局域網(wǎng),該局域網(wǎng)的連接示意圖如圖2所示。[問題11(6分)指出上述解決方案存在什么問題?需要增加什么設(shè)備?如何連接?[問題2](4分)若在該局域網(wǎng)實(shí)現(xiàn)vlan,路由器將起什么作用? 試題三(10分)閱讀以下說明,回答問題,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。[說明]網(wǎng)絡(luò)地址轉(zhuǎn)換(nat)的主要目的是解決ip地址短缺問題以及實(shí)現(xiàn)tcp負(fù)載均衡等。在圖3的設(shè)計(jì)方案中,與internet連接的路由器采用網(wǎng)絡(luò)地址轉(zhuǎn)換。[問題]請(qǐng)根據(jù)路由器的nat表和圖3中給出的網(wǎng)絡(luò)結(jié)構(gòu)、ip地址,簡要敘述主機(jī)b向內(nèi)部網(wǎng)絡(luò)發(fā)出請(qǐng)求進(jìn)行通信時(shí),邊界路由器實(shí)現(xiàn)tcp負(fù)載均衡的過程。路由器的nat表協(xié)議 內(nèi)部局部地址及端口號(hào) 內(nèi)部全局ip地址及端口號(hào) 外部全局ip地址及端口號(hào)tcp 10.1.1.1:80 10.1.1.127:80 172.20.7.3:3058tcp 10.1.1.2:80 10.1.1.127:80 172.20.7.3:4371tcp 10.1.1.3:80 10.1.1.127:80 172.20.7.3:3062 試題四(10分)閱讀以下說明,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。[說明]windows組網(wǎng)是指把windows終端和服務(wù)器連接起來。圖4給出了在windows操作系統(tǒng)中的典型lan配置。[問題1](3分)在osi參考模型中,netbios工作在哪一層?[問題2](4分)netbios包括哪些服務(wù)功能?[問題3](3分)windows組網(wǎng)中采用什么工具來實(shí)現(xiàn)域的創(chuàng)建和管理?在什么情況下需要設(shè)置“主域”? 試題五(10分)閱讀以下說明,將應(yīng)填入__(n) __處的解答填寫在答題紙的對(duì)應(yīng)欄內(nèi)。[說明]某網(wǎng)絡(luò)結(jié)構(gòu)如圖5所示,如果router3與網(wǎng)絡(luò)4之間的線路突然中斷,按照rip路由協(xié)議的實(shí)現(xiàn)方法,路由表的更新時(shí)間間隔為30秒,中斷30秒后router2的路由信息表1和中斷500秒后router2的路由信息表2如下。注:①若到達(dá)目的網(wǎng)絡(luò)不需轉(zhuǎn)發(fā)或目的網(wǎng)絡(luò)不可達(dá),用“一”來表示“下一站地址”;②當(dāng)目的網(wǎng)絡(luò)不可達(dá)時(shí),“跳數(shù)”為16。 路由信息表1目的網(wǎng)絡(luò) 下一站地址 跳數(shù)10.0.0.0 __(1)__ __(2)__20.0.0.0 - 030.0.0.0 - 040.0.0.0 __(3)__ __(4)__路由信息表2目的網(wǎng)絡(luò) 下一站地址 跳數(shù)10.0.0.0 20.0.0.1 120.0.0.0 __(5)__ __(6)__30.0.0.0 __(7)__ __(8)__40.0.0.0 __(9)__ __(10)__[問題]1.請(qǐng)?zhí)畛渲袛?0秒后router2的路由信息表1。2.請(qǐng)?zhí)畛渲袛?00秒后router2的路由信息表2。 試題六(10分) 閱讀以下說明,回答問題1和問題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。[說明]vpn是通過公用網(wǎng)絡(luò)internet將分布在不同地點(diǎn)的終端聯(lián)接而成的專用網(wǎng)絡(luò)。目前大多采用ipsec實(shí)現(xiàn)ip網(wǎng)絡(luò)上端點(diǎn)間的認(rèn)證和加密服務(wù)。[問題1](5分)某公司的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖6所示,采用vpn來實(shí)現(xiàn)網(wǎng)絡(luò)安全。請(qǐng)簡要敘述從公司總部主機(jī)到分支機(jī)構(gòu)主機(jī)通過ipsec的通信過程。 [問題2](每空1分,共5分)某路由器的部分配置信息如下所示,請(qǐng)解釋其中標(biāo)有下劃線部分的含義(“//”后為注釋內(nèi)容)。*配置路由器信息version 12.0 //版本hostname secrouter//路由器名稱boot system flash c1700-osy56i-mz_120-3—t3.bin//應(yīng)用ike共享密鑰進(jìn)行認(rèn)證//創(chuàng)建標(biāo)識(shí)為“100”的ike策略crypto isakmp policy 100hash md5 (1)authentication pre-share (2)//與遠(yuǎn)端ip為172.16.2.1的對(duì)等體的共享密鑰為“mcns”crypto isakmp key mcns address 172.16.2.1//配置名為l&2的交換集,指定esp-des和esp-md5-hmac兩種變換crypto ipsec transform—set l&2 esp—des esp—md5一hmac//配置加密圖//分配給該加密圖集的名稱:sharef,序號(hào):10;//指定用ike來建立ipsec安全關(guān)聯(lián),以保護(hù)由該加密圖條目所指定的數(shù)據(jù)流crypto map sharef 10 ipsec-isakmpset deer 172.16.2.1 (3)set transform-set l&2 (4)match address 151 //配置接口interface serial0ip address 172.16.1.1 255.255.255.252ip access-group 101 incrypto map sharef (5)interface fastethernet0end 試題七(15分)閱讀以下說明和java程序代碼,將應(yīng)填入__(n) __處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。[說明]1、smtp是發(fā)送e-mail的協(xié)議,常用以下5條命令發(fā)送e-mail:◆itelo<sp><domain><crlf>,與smtp服務(wù)器握手,傳送本機(jī)域名;◆mall<sp>from:<reverse-path><crlf>,傳送發(fā)信者的信箱名稱;◆rcpt<sp>t0:<forward-path><crlf>,傳送接收者的信箱名稱;◆data<crlf>,發(fā)送郵件數(shù)據(jù)e包括信頭和信體);◆quit<crlf>,退出與smtp服務(wù)器的連接。2、試題中直接利用的類及方法如下:(1)類serversocket(intport)實(shí)現(xiàn)tcp服務(wù)器插口(socket),它提供兩種構(gòu)造函數(shù),用它們來指定服務(wù)器插口所用的端口,并監(jiān)聽到達(dá)的連接請(qǐng)求。類中的主要方法有:accept():啟動(dòng)服務(wù)器插口監(jiān)聽并等待,直到建立連接為止,一旦建立連接就返回socket類的一個(gè)對(duì)象。getlnetaddress():返回插口所連接的主機(jī)地址。getlocalport():返回在服務(wù)器插口上建立了連接的端口。close():關(guān)閉服務(wù)器插口。(2)類inetaddress包裝了internet地址。類中的主要方法有:getlocalhost():返回一個(gè)代表本機(jī)internet地址的inetaddress對(duì)象。getaddress():獲得數(shù)字表示的ip地址。gethostname():獲得域名。(3)類socket實(shí)現(xiàn)基于連接的客戶插口。類中的主要方法有:getlnetaddress():返回一個(gè)與插口連接的客戶機(jī)的internet地址,其類型為inetaddress。getlnputstream():用來訪問與插口相關(guān)的輸入流。getoutputstream():用來訪問與插口相關(guān)的輸出流。close():關(guān)閉插口。(4)readline()是輸入流類的一個(gè)方法,用于服務(wù)器或客戶從對(duì)方讀入一行輸入流信息。(5)用戶自定義類nvtinputstream(1nputstream instream,outputstream outstream)實(shí)現(xiàn)了網(wǎng)絡(luò)虛擬終端輸入接口。(6)用戶自定義類nvtoutputstream(0utputstreamoutstream)實(shí)現(xiàn)了網(wǎng)絡(luò)虛擬終端輸出接口。3、下面是用java語言實(shí)現(xiàn)的一個(gè)簡單smtp服務(wù)器程序的部分代碼。[程序代碼]import java, net.*;import java. io.*;import jdg. yan. nvtinputstream; //用戶自定義類包import jdg. yan. nvtoutputstream; //用戶自定義類包 public class smtpserverapp{public static void main(string args[]){smtpserver server=new $mtpservero;server, run 0;}} class smtpserver{static final int helo=1;static final int mail=2;static final int rcpt=3;static final int data=4;static final iht end data=5;static final iht quit=6;static final int finished=9;nvtoutputstream out;nvtinputstream in;string hostname; public smtpserver(){super();}public void run(){try {serversocket server=__(1)__; //在1145號(hào)端口建立tcp服務(wù)器插口int localport= server, getlocalport() ; //監(jiān)聽連接端口hostname=__ (2) __; //獲取本地主機(jī)域名system. out. println (“listening on port”+ localport+”.”);boolean finished=false;do {socket client=__(3)__; // 監(jiān)聽等待,直到建立連接,返回對(duì)象cllentstring destname=__(4)__ ; //獲得所連接的客戶主機(jī)ip地址的域名int destport=client, getport () ; //所連接的客戶主機(jī)端口號(hào)system. out.println(“accepted connection to “+destname+” on port “+destport+”.”//控制臺(tái)顯示連接out=new nvtoutputstream (client.getoutputstream());in=new nvtinputstream(__ (5) __); //建立與連接關(guān)聯(lián)的輸入流__(6)__ ; //接收郵件__(7)__ ; //關(guān)閉連接對(duì)象} while (! finished);}catch (unknownhostexception ex) {system.out. println (*unknownhostexception occurred.”); //出錯(cuò)處理catch (ioexception ex) {system. out. println (“ioexception occurred.”);}}void getmail(){ //實(shí)現(xiàn)smtp的子集,從客戶接收郵件out. println(“server 220”+hostname+” ready!” ) ;int state =helo; //設(shè)置狀態(tài)為helo,state保存與客戶通信的狀態(tài)do { //接收并處理從郵件客戶接收到的命令string line=” ”;out.println(“server 250 helo , ok!”);try{line= __(8)__; //從虛擬終端讀取一行if (1ine==null ) state=finished;} catch(ioexception ex) {system. out. println (“server ioexception occurred.”);system. exit (1) ~}switch (state) {case helo:if (__(9)__) //若該行信息為傳送本機(jī)域名{out.println(“server 250 hello”):system.out.println(1ine);tate=mail;}else{out.println(“server 500 error”);system.out.println(*server*+line);}state:finished;break:case mall: //代碼省略case rcpt: //代碼省略case data:if(__(10)__) //若該行信息為發(fā)送郵件數(shù)據(jù){out.println(“354 mail input:end with<crlf>.<crlf>”);system.out.println(1ine);state=end_data;}else{out.println(*500 error*);system.out.println(1ine);}break;case end data://代碼省略case quit: //代碼省略}}while(state!=finished);}//判斷客戶收到的命令是否與指定的命令字符串相匹配boolean commandis(string s,string line){int n=s.1ength();if(s.equalslgnorecase(1ine.substring(0,n)))return true;return false;}}