1、软件水平考试(中级)网络工程师下午(应用技术)试题-试卷 32及答案解析(总分:44.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_单位分得合法 IP 地址 202.112.68.40 掩码为 255.255.255.248,其中,路由器的外口和 ISP 之间占据了2 个。(分数:6.00)(1).112.68.41 和 202.1.12.68.41,掩码为 255.255.255.252,则可供使用的合法 IP 还有多少哪些?请写出。(分数:2.00)_(2).使用内部 IP 进行地址转换,若用一台主机连接内外两个网络,请说出 2 中
2、不同的网络接法;并进行比较?(分数:2.00)_(3).Internet 上保留了哪些内部 IP 可以供使用?(分数:2.00)_二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)_阅读以下说明,回答问题 14,将解答填入对应栏内。A 公司用一台 Web 服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过 PC 机来访问应用服务器,若在公司以外,则通过移动电话或PDA(Personal Digital Assistant)访问公司网络。网络信息是通过 Web 服务器发布的。一般情况下,对于更新周期较长的信息,则应先将其从应用服务器下载到公司的 PC 机上,然后
3、再通过远程访问 PC 机获取该信息。 公司网络结构如图 4 所示: (分数:8.00)(1).通过移动电话接入互联网采用的是什么交换技术,而打电话又是采用什么技术?(分数:2.00)_(2).目前,国内采用的第 3 代移动通信技术标准有哪些?其中哪一种是我国提出来的标准?(分数:2.00)_(3).进行一次查询的数据信息见表 2,网络的基本通信服务费用见表 3,总费用网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA 的总费用更低。 (分数:2.00)_(4).公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器
4、,存储资源代码的 PC、应用网关、存储私人信息的 PC、电子商务系统)中,哪些应放在 DMZ 中,哪些应放在内网中?并请给予简要说明。(分数:2.00)_三、试题三(总题数:2,分数:4.00)3.试题三()(分数:2.00)_4.阅读以下说明和 Java 程序代码,将应填入(n)处的字句写在对应栏内。SMTP 是发送 E-mail 的协议,常用以下 5 条命令发送 E-mail: HELO,与 SMTP 服务器握手,传送本机域名; MAILFROM:,传送发信者的信箱名称; RCPTTO:,传送接收者的信箱名称; DATA,发送邮件数据(包括信头和信体); QUIT,退出与SMTP 服务器的
5、连接。 2试题中直接利用的类及方法如下: (1)类 ServerSocket(int port)实现 TCP 服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有: accept( ):启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket 类的一个对象。 getInetAddress( ):返回插口所连接的主机地址。 getLocaIPort( ):返回在服务器插口上建立了连接的端口。 close( ):关闭服务器插口。 (2)类 InetAddress 包装了 Internet 地址。类中的主要方法有:
6、 getLocaIHost( ):返回一个代表本机 Internet 地址的 InetAddress 对象。 getaddress( ):获得数字表示的 IP 地址。 getHostName( ):获得域名。 (3)类 Socket 实现基于连接的客户插口。类中的主要方法有 getInetAddress( ):返回一个与插口连接的客户机的 Internet 地址,其类型为 InetAd-dress。getlnputStream( ):用来访问与插口相关的输入流。getOutputStream( ):用来访问与插口机关的输出琉。close( ):关闭插口。 (4)readLine( )是输入流类
7、的一个方法,用于服务器或客户从对方读入一行输入流信息。 (5)用户白定义类 NVTInputStream(InputStream inStream, OutputStream outStream)实现了网络虚拟终端输入接口。 (6)用户自定义类NVTOutputStream(OutputStream outStream)实现了网络虚拟终端输接口。 3下面是用 Java 语言实现的一个简单 SMTP 服务器程序的部分代码。 程序代码 import . *: import java.io. *; import jdg. yan. NVTlnputStream; /用户自定义类包 import jd
8、g. yan. NVTOutputStream; /用户自定义类包 public class SMTPServer App public static void main(String args) SMTPServer servernew SMTPServer( ); server. run( ); class SMTPServer static final int HELO1; static final int MAIL2; static final int RCPT3; static final int DATA4; static final int END_DATA5; static f
9、inal int OUIT6; static final int FINISHED9; NVTOutputStream out; NVTInputStream in; String hostName; public SMTPServer( ) super( ); public void run( ) try ServerSOcket server(1);/在 1145 号端口建立下 CP 服务器插口 int localPortserver. getLocalPort( );/监听连接端口 hostNama(2);/获取本地主机域名 SVstem. out. prfntln(“listening
10、 on port“+locaIPort+“.“); boolean finishedfalse; do Socket client(3);/监听等待,直到建立连接,返回对象 client Stnng destName(4);/获得所连接的客户主机 IP 地址的域名 int destPortclient. getPort( );/所连接的客户主机端口号 System. out pnntln(“Accepted connection to“+destNama+“on port“+destPort+“ /控制台显示连接 outnew NVT0utputStream(client. get Outpu
11、tStream( ); Innew NVTInputStream(5);/建立与连接关联的输入流 (6);/接收邮件 (7);/关闭连接对象 while(! finished); catch(UnknownHostException ex) SVstem.out.printtn(“UnknownHostException occurred.“);/出错处理 cath(lOException ex) System. out. println(“lOException occurred“); vold getMail( ) /实现 SMTP 的子集,从客户接收邮件 out. println(“Se
12、rver220“+hostName+“Ready!“); int stateHELO; /设置状态为HELO,state 保存与客户通信的状态 do /接收并处理从邮件客户接收到的命令 String line“; out. println(“Server 250 HELO, OK!“); try line(8);/从虚拟终端读取一行 if(linenull)stateFINISHED; catch(IOException ex) System. out. prmntln(“Server IOExceptlon occurred.“); System.exit(1); switch(state)
13、 case HELO: if(9)/若该行信息为传送本机域名 out. println(“Server 250 Hello“); System. out. println(line); stateMAIL; else out. println(“Server 500 ERROR“); System. out. println(“Server“+line); stateFINISHED; break case MAIL: /省略代码 case RCPT: /省略代码 case DATA: if(10)/若该行信息为发送邮件数据 out. println(“354 mail input; end
14、with.“); System. out. println(line); stateEND_DATA; else out. println(“500 ERROR“); System. out. println(line); break; case END_DATA;/代码省略 case QUIT:/代码省略 while(state!FtNISHED); /判断客户收到的命令是否与指定的命令字符串相匹配 boolean commandls(String s, String line) int ns. length( ); if(s.equalslgnoreCase(line. substring
15、(0.n)return true; return false; (分数:2.00)_四、试题四(总题数:2,分数:4.00)5.试题四()(分数:2.00)_6.阅读以下说明、Java 源程序和运行测试部分,将应填入(n)处的解答写在对应栏中。 1. HTTP 协议 HTTP 请 求消息示例 GET/index, htmIHTTP/1.1 Accept: image/gif, image/jpeg, */* Accept-Language: zh-ch Accept-encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSI
16、E6.0; Windows NT5.1) Host: IocaIhost: 8080 Connection: Keep-Alive HTTP/1.1 200 OK Servert: Microsoft-IIS/4.0 Date: Mon, 3 Jan 1998 13:13:33 GMT Content-Type: text/html Last-Modified: Mon, 11 Jan 1998 13:23:42 GMT Contelit-Length: 112 # 2相关类及主要成员函数 ServerSocket 类: 服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接
17、就返回一个 Socket 类型的对象。类中的主要成员函数见表 1。 基于连接的套接字。类中的主要成员函数见表 2。 (分数:2.00)_五、试题五(总题数:2,分数:8.00)7.试题五()(分数:4.00)_X.25 规范对应 OSI 参考模型中的 3 层,X.25 的第 3 层描述了分组的格式及分组交换的过程。X.25 的第 2层由 LAPB(Link Access Procedure, Balanced)实现,它定义了用于 DTE/DCE 连接的帧格式。X.25 的第 1层定义了电气和物理端口特性。 在以下实例中每两个路由器间均通过 SVC 实现连接,如图 4 所示。(分数:4.00)(
18、1).X.25 网络设备分为哪几类?(分数:2.00)_(2).解析配置中画线部分内容含义?(分数:2.00)_软件水平考试(中级)网络工程师下午(应用技术)试题-试卷 32答案解析(总分:44.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_解析:单位分得合法 IP 地址 202.112.68.40 掩码为 255.255.255.248,其中,路由器的外口和 ISP 之间占据了2 个。(分数:6.00)(1).112.68.41 和 202.1.12.68.41,掩码为 255.255.255.252,则可供使用的合法 IP 还有多少
19、哪些?请写出。(分数:2.00)_正确答案:(正确答案:还可用的有 202.112.68.44/29,202.112.68.45/29,202.112.68.46/29)解析:(2).使用内部 IP 进行地址转换,若用一台主机连接内外两个网络,请说出 2 中不同的网络接法;并进行比较?(分数:2.00)_正确答案:(正确答案:2 种网络接法:(1)主机接一块网卡绑定两个不同子网的地址,运行代理软件,内部网络将网关设置指向该主机。(2)主机插 2 块网卡,分别连接内外网,主机起到网关和地址转换作用。 两种接法比较:(1)中方案若内网盗用主机合法 IP 可以绕过主机 (2)不能绕过主机。)解析:(
20、3).Internet 上保留了哪些内部 IP 可以供使用?(分数:2.00)_正确答案:(正确答案:0.0.0 或 172.16 直 172.31 或 192.168.0 至 192.168.255)解析:二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)_解析:阅读以下说明,回答问题 14,将解答填入对应栏内。A 公司用一台 Web 服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过 PC 机来访问应用服务器,若在公司以外,则通过移动电话或PDA(Personal Digital Assistant)访问公司网络。网络信息是通过 Web 服务器发布的。一般
21、情况下,对于更新周期较长的信息,则应先将其从应用服务器下载到公司的 PC 机上,然后再通过远程访问 PC 机获取该信息。 公司网络结构如图 4 所示: (分数:8.00)(1).通过移动电话接入互联网采用的是什么交换技术,而打电话又是采用什么技术?(分数:2.00)_正确答案:(正确答案:手机上网采用的是分组交换技术,打电话采用的是电路交换。)解析:(2).目前,国内采用的第 3 代移动通信技术标准有哪些?其中哪一种是我国提出来的标准?(分数:2.00)_正确答案:(正确答案:WCDMA、CDMA2000 和 TD-SCDMA,其中 TP-SCDMA 是我国提出来的。)解析:(3).进行一次查
22、询的数据信息见表 2,网络的基本通信服务费用见表 3,总费用网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA 的总费用更低。 (分数:2.00)_正确答案:(正确答案:进行一次查询操作,采用移动电话时的费用为(1280+6400)0.0003/128 元0.018 元,PDA 费用为 90/600.2/3 元0.1 元,故由(35-25)/(0.1-0.018)121.9512,最少次数为122(次)。)解析:(4).公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器,存储资源代码的 PC、应用网关、存储私人
23、信息的 PC、电子商务系统)中,哪些应放在 DMZ 中,哪些应放在内网中?并请给予简要说明。(分数:2.00)_正确答案:(正确答案:DMZ 中放置邮件服务器、应用网关、电子商务系统。内网中放置机密数据服务器、私人信息 PC 和放置资源代码的 PC。DMZ 是放置公共信息的最佳位置,用户、潜在用户和外部访问者不用通过内网就可以直接获得他们所需要的关于公司的一些信息。公司中机密的、私人的信息可以安全地存放入内网中,即 DMZ 的后面。DMZ 中服务器不应包含任何商业机密、资源代码或是私人信息。)解析:三、试题三(总题数:2,分数:4.00)3.试题三()(分数:2.00)_解析:4.阅读以下说明
24、和 Java 程序代码,将应填入(n)处的字句写在对应栏内。SMTP 是发送 E-mail 的协议,常用以下 5 条命令发送 E-mail: HELO,与 SMTP 服务器握手,传送本机域名; MAILFROM:,传送发信者的信箱名称; RCPTTO:,传送接收者的信箱名称; DATA,发送邮件数据(包括信头和信体); QUIT,退出与SMTP 服务器的连接。 2试题中直接利用的类及方法如下: (1)类 ServerSocket(int port)实现 TCP 服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有: accep
25、t( ):启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket 类的一个对象。 getInetAddress( ):返回插口所连接的主机地址。 getLocaIPort( ):返回在服务器插口上建立了连接的端口。 close( ):关闭服务器插口。 (2)类 InetAddress 包装了 Internet 地址。类中的主要方法有: getLocaIHost( ):返回一个代表本机 Internet 地址的 InetAddress 对象。 getaddress( ):获得数字表示的 IP 地址。 getHostName( ):获得域名。 (3)类 Socket 实现基于连
26、接的客户插口。类中的主要方法有 getInetAddress( ):返回一个与插口连接的客户机的 Internet 地址,其类型为 InetAd-dress。getlnputStream( ):用来访问与插口相关的输入流。getOutputStream( ):用来访问与插口机关的输出琉。close( ):关闭插口。 (4)readLine( )是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。 (5)用户白定义类 NVTInputStream(InputStream inStream, OutputStream outStream)实现了网络虚拟终端输入接口。 (6)用户自定义类
27、NVTOutputStream(OutputStream outStream)实现了网络虚拟终端输接口。 3下面是用 Java 语言实现的一个简单 SMTP 服务器程序的部分代码。 程序代码 import . *: import java.io. *; import jdg. yan. NVTlnputStream; /用户自定义类包 import jdg. yan. NVTOutputStream; /用户自定义类包 public class SMTPServer App public static void main(String args) SMTPServer servernew SM
28、TPServer( ); server. run( ); class SMTPServer static final int HELO1; static final int MAIL2; static final int RCPT3; static final int DATA4; static final int END_DATA5; static final int OUIT6; static final int FINISHED9; NVTOutputStream out; NVTInputStream in; String hostName; public SMTPServer( )
29、super( ); public void run( ) try ServerSOcket server(1);/在 1145 号端口建立下 CP 服务器插口 int localPortserver. getLocalPort( );/监听连接端口 hostNama(2);/获取本地主机域名 SVstem. out. prfntln(“listening on port“+locaIPort+“.“); boolean finishedfalse; do Socket client(3);/监听等待,直到建立连接,返回对象 client Stnng destName(4);/获得所连接的客户主
30、机 IP 地址的域名 int destPortclient. getPort( );/所连接的客户主机端口号 System. out pnntln(“Accepted connection to“+destNama+“on port“+destPort+“ /控制台显示连接 outnew NVT0utputStream(client. get OutputStream( ); Innew NVTInputStream(5);/建立与连接关联的输入流 (6);/接收邮件 (7);/关闭连接对象 while(! finished); catch(UnknownHostException ex) S
31、Vstem.out.printtn(“UnknownHostException occurred.“);/出错处理 cath(lOException ex) System. out. println(“lOException occurred“); vold getMail( ) /实现 SMTP 的子集,从客户接收邮件 out. println(“Server220“+hostName+“Ready!“); int stateHELO; /设置状态为HELO,state 保存与客户通信的状态 do /接收并处理从邮件客户接收到的命令 String line“; out. println(“S
32、erver 250 HELO, OK!“); try line(8);/从虚拟终端读取一行 if(linenull)stateFINISHED; catch(IOException ex) System. out. prmntln(“Server IOExceptlon occurred.“); System.exit(1); switch(state) case HELO: if(9)/若该行信息为传送本机域名 out. println(“Server 250 Hello“); System. out. println(line); stateMAIL; else out. println(
33、“Server 500 ERROR“); System. out. println(“Server“+line); stateFINISHED; break case MAIL: /省略代码 case RCPT: /省略代码 case DATA: if(10)/若该行信息为发送邮件数据 out. println(“354 mail input; end with.“); System. out. println(line); stateEND_DATA; else out. println(“500 ERROR“); System. out. println(line); break; cas
34、e END_DATA;/代码省略 case QUIT:/代码省略 while(state!FtNISHED); /判断客户收到的命令是否与指定的命令字符串相匹配 boolean commandls(String s, String line) int ns. length( ); if(s.equalslgnoreCase(line. substring(0.n)return true; return false; (分数:2.00)_正确答案:(正确答案:(1)new ServerSocket(1145) (2)InetAddress. getLocalHost( ).getHostName
35、( ) (3)server. accept( ) (4)client. getlnetAddress( ).getHostName( ) (5)client. getlnputStream( ),out (6)SetMail( ) (7)client. close( ) (8)in. readLine( ) (9)commandIs(“HELO“, line) (10)commandIs(”DATA”,line)解析:四、试题四(总题数:2,分数:4.00)5.试题四()(分数:2.00)_解析:6.阅读以下说明、Java 源程序和运行测试部分,将应填入(n)处的解答写在对应栏中。 1. HT
36、TP 协议 HTTP 请 求消息示例 GET/index, htmIHTTP/1.1 Accept: image/gif, image/jpeg, */* Accept-Language: zh-ch Accept-encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE6.0; Windows NT5.1) Host: IocaIhost: 8080 Connection: Keep-Alive HTTP/1.1 200 OK Servert: Microsoft-IIS/4.0 Date: Mon, 3 Jan 19
37、98 13:13:33 GMT Content-Type: text/html Last-Modified: Mon, 11 Jan 1998 13:23:42 GMT Contelit-Length: 112 # 2相关类及主要成员函数 ServerSocket 类: 服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个 Socket 类型的对象。类中的主要成员函数见表 1。 基于连接的套接字。类中的主要成员函数见表 2。 (分数:2.00)_正确答案:(正确答案:(1)ServerSocket(PORT)或 ServerSocket(PORT,1,InetAd
38、dress.getByName (“127.0.0.1”) (2)serverSocket. accept( ) (3)8etlnputStream( ) (4)getOutputStream( ) (5)Response(output( ) (6)sendStaticResource( ) (7)socket. close( ) (8)printStackTrace( ) (9)hnp:/localhost:8080/index.html 或 http:/127.0.0.1:8080/ index.html (10)http:/localhost:8080/shutdown 或 http:/
39、127.0.0.1: 8080/Shutdo)解析:五、试题五(总题数:2,分数:8.00)7.试题五()(分数:4.00)_解析:X.25 规范对应 OSI 参考模型中的 3 层,X.25 的第 3 层描述了分组的格式及分组交换的过程。X.25 的第 2层由 LAPB(Link Access Procedure, Balanced)实现,它定义了用于 DTE/DCE 连接的帧格式。X.25 的第 1层定义了电气和物理端口特性。 在以下实例中每两个路由器间均通过 SVC 实现连接,如图 4 所示。(分数:4.00)(1).X.25 网络设备分为哪几类?(分数:2.00)_正确答案:(正确答案:x.25 网络设备分为数据终端设备(DTE)、数据电路终端设备(DCE)及分组交换设备(PSE)。)解析:(2).解析配置中画线部分内容含义?(分数:2.00)_正确答案:(正确答案:Router1: interface Seria10 encapsulation x25 /设置 X.25 封装 ip addre