2003年网络设计师下午试卷
转载请注明出处:盛威网(http://www.snwei.com/) [专业计算机学习网站]
2003 年度网络设计师下午试题
试题一 (10 分 )
阅读以下说明,回答问题 1 和问题 2 ,将解答填入答题纸的对应栏内。
[ 说明 ]
某学校拟组建一个小型校园网,具体设计如下:
1 、设计要求
(1) 终端用户包括: 48 个校园网普通用户;一个有 24 个多媒体用户的电子阅览室;
一个有 48 个用户的多媒体教室 ( 性能要求高于电子阅览室 ) 。
(2) 服务器提供 Web 、 DNS 、 E-mail 服务。
(3) 支持远程教学,可以接入互联网,具有广域网访问的安全机制和网络管理功能。
(4) 各楼之间的距离为 500 米 。
2 、可选设备
|
设备名称 |
数量 |
特 性 |
|
交换机 Switchl |
1 台 |
具有两个 l001]ase — TX 端口和 24 个 lOBase — T 端口 |
|
交换机 Switch2 |
2 台 |
各具有两个 100M 快速以太网端口 ( 其中一个 lOOBase — TX 、一个 l00Base — FX) 和 24 个 10Base — T 端口 |
|
交换机 Switch3 |
2 台 |
各配置 2 端口 lOOBase — FX 模块、 24 个 100 Base — TX 快速以太网端口 |
|
交换机 Switch4 |
1 台 |
配置 4 端口 lOOBase-FX 模块、 24 个 100Base-TX 快速以太网端口:具有 MIB 管理模块。 |
|
路由器 Routerl |
1 台 |
提供了对内的 10/100M 局域网接口,对外的 128K 的 ISDN 或专线连接,同时具有防火墙功能。 |
3 、可选介质 3 类双绞线、 5 类双绞线、多模光纤。
该校网络设计方案如图 1 所示:

[ 问题 1](7 分 )
依据给出的可选设备进行选型,将 (1) ~ (5) 处空缺的设备名称填写在答题纸相应位置 ( 每处可选一台或多台设备 ) 。
[ 问题 2](3 分 )
将 (6) ~ (8) 处空缺的介质填写在答题纸相应位置 ( 所给介质可重复选择 ) 。
试题二 (10 分 )
阅读以下说明,回答问题 1 和问题 2 ,将解答填入答题纸的对应栏内。

[ 说明 ]
在一幢 11 层的大楼内组建一个局域网,该局域网的连接示意图如图 2 所示。
[ 问题 11(6 分 )
指出上述解决方案存在什么问题 ? 需要
增加什么设备 ? 如何连接 ?
[ 问题 2](4 分 )
若在该局域网实现 VLAN ,路由器将起什么作用 ?
试题三 (10 分 )
阅读以下说明,回答问题,将解答填入答题纸的对应栏内。
[ 说明 ]
网络地址转换 (NAT) 的主要目的是解决 IP 地址短缺问题以及实现 TCP 负载均衡等。在图 3 的设计方案中,与 Internet 连接的路由器采用网络地址转换。
[ 问题 ]
请根据路由器的 NAT 表和图 3 中给出的网络结构、 IP 地址,简要叙述主机 B 向内部
网络发出请求进行通信时,边界路由器实现 TCP 负载均衡的过程。
路由器的 NAT 表
|
协议 |
内部局部地址及端口号 |
内部全局 IP 地址及端口号 |
外部全局 IP 地址及端口号 |
|
TCP |
10 . 1 . 1 . 1 : 80 |
10 . 1 . 1 . 127 : 80 |
172 . 20 . 7.3 : 3058 |
|
TCP |
10 . 1 . 1 . 2 : 80 |
10 . 1 . 1 . 127 : 80 |
172 . 20 . 7 . 3 : 4371 |
|
TCP |
10 . 1 . 1 . 3 : 80 |
10 . 1 . 1 . 127 : 80 |
172 . 20 . 7 . 3 : 3062 |

试题四 (10 分 )
阅读以下说明,回答问题 1 至问题 3 ,将解答填入答题纸的对应栏内。
[ 说明 ]
Windows 组网是指把 Windows 终端和服务器连接起来。图 4 给出了在 Windows 操作系统中的典型 LAN 配置。
[ 问题 1](3 分 )
在 OSI 参考模型中, NetBIOS 工作在哪一层 ?
[ 问题 2](4 分 )
NetBIOS 包括哪些服务功能 ?
[ 问题 3](3 分 )
Windows 组网中采用什么工具来实现域的创建和管理 ? 在什么情况下需要设置“主域” ?

图 4
试题五 (10 分 )
阅读以下说明,将应填入 __(n) __ 处的解答填写在答题纸的对应栏内。
[ 说明 ]
某网络结构如图 5 所示,如果 Router3 与网络 4 之间的线路突然中断,按照 RIP 路由协议的实现方法,路由表的更新时间间隔为 30 秒,中断 30 秒后 Router2 的路由信息表 1 和中断 500 秒后 Router2 的路由信息表 2 如下。
注:①若到达目的网络不需转发或目的网络不可达,用“一”来表示“下一站地址”;
②当目的网络不可达时,“跳数”为 16 。

路由信息表 1
|
目的网络 |
下一站地址 |
跳数 |
|
10 . 0 . 0 . 0 |
__ (1) __ |
__ (2) __ |
|
20 . 0 . 0 . 0 |
- |
0 |
|
30 . 0 . 0 . 0 |
- |
0 |
|
40 . 0 . 0 . 0 |
__ (3) __ |
__ (4) __ |
路由信息表 2
|
目的网络 |
下一站地址 |
跳数 |
|
10 . 0 . 0 . 0 |
20.0.0 .1 |
1 |
|
20 . 0 . 0 . 0 |
__ (5) __ |
__ (6) __ |
|
30 . 0 . 0 . 0 |
__ (7) __ |
__ (8) __ |
|
40 . 0 . 0 . 0 |
__ (9) __ |
__ (10) __ |
[ 问题 ]
1 .请填充中断 30 秒后 Router2 的路由信息表 1 。
2 .请填充中断 500 秒后 Router2 的路由信息表 2 。
试题六 (10 分 )
阅读以下说明,回答问题 1 和问题 2 ,将解答填入答题纸的对应栏内。
[ 说明 ]
VPN 是通过公用网络 Internet 将分布在不同地点的终端联接而成的专用网络。目前大多采用 IPsec 实现 IP 网络上端点间的认证和加密服务。
[ 问题 1](5 分 )
某公司的网络拓扑结构如图 6 所示,采用 VPN 来实现网络安全。请简要叙述从公司
总部主机到分支机构主机通过 IPsec 的通信过程。

[ 问题 2]( 每空 1 分,共 5 分 )
某路由器的部分配置信息如下所示,请解释其中标有下划线部分的含义 ( “ // ”后为注释内容 ) 。
* 配置路由器信息
version 12 . 0 // 版本
hostname SecRouter// 路由器名称
boot system flash c1700-osy56i-mz_120-3 — T3 . bin
// 应用 IKE 共享密钥进行认证
// 创建标识为“ 100 ” 的 IKE 策略
crypto isakmp policy 100
hash md5 (1)
authentication pre-share (2)
// 与远端 IP 为 172 . 16 . 2 . 1 的对等体的共享密钥为“ 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 ,序号: 10 ;
// 指定用 IKE 来建立 IPSec 安全关联,以保护由该加密图条目所指定的数据流
crypto map sharef 10 ipsec-isakmp
set Deer 172 . 16 . 2 . 1 (3)
set transform-set l&2 (4)
match address 151
// 配置接口
interface serial0
ip address 172.16.1.1 255 . 255 . 255 . 252
ip access-group 101 in
crypto map sharef (5)
interface FastEthernet0
end
试题七 (15 分 )
阅读以下说明和 Java 程序代码,将应填入 __(n) __ 处的字句写在答题纸的对应栏内。
[ 说明 ]
1 、 SMTP 是发送 E-Mail 的协议,常用以下 5 条命令发送 E-Mail :
◆ ItELO<SP><domain><CRLF> ,与 SMTP 服务器握手,传送本机域名;
◆ MAlL<SP>FROM : <reverse-path><CRLF> ,传送发信者的信箱名称;
◆ RCPT<SP>T0 : <forward-path><CRLF> ,传送接收者的信箱名称;
◆ DATA<CRLF> ,发送邮件数据 e 包括信头和信体 ) ;
◆ QUIT<CRLF> ,退出与 SMTP 服务器的连接。
2 、试题中直接利用的类及方法如下:
(1) 类 ServerSocket(intport) 实现 TCP 服务器插口 (socket) ,它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:
accept() :启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回 Socket 类的一个对象。
getlnetAddress() :返回插口所连接的主机地址。
getLocalPort() :返回在服务器插口上建立了连接的端口。
close() :关闭服务器插口。
(2) 类 InetAddress 包装了 Internet 地址。类中的主要方法有:
getLocalHost() :返回一个代表本机 Internet 地址的 InetAddress 对象。
getaddress() :获得数字表示的 IP 地址。
getHostName() :获得域名。
(3) 类 Socket 实现基于连接的客户插口。类中的主要方法有:
getlnetAddress() :返回一个与插口连接的客户机的 Internet 地址,其类型为 InetAddress 。
getlnputStream() :用来访问与插口相关的输入流。
getOutputStream() :用来访问与插口相关的输出流。
close() :关闭插口。
(4)readLine() 是输入流类的一个方法,用于服务器或客户从对方读入一行输入
流信息。
(5) 用户自定义类 NVTInputStream(1nputStream inStream , OutputStream outStream) 实现了网络虚拟终端输入接口。
(6) 用户自定义类 NVTOutputStream(0utputStreamoutStream) 实现了网络虚拟终端输出接口。
3 、下面是用 Java 语言实现的一个简单 SMTP 服务器程序的部分代码。
[ 程序代码 ]
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 号端口建立 TCP 服务器插口
int localPort= server, getLocalPort() ; // 监听连接端口
hostName=__ (2) __; // 获取本地主机域名
System. out. println (“listening on port”+ localPort+”.”);
boolean finished=false;
do {
Socket client=__(3)__; // 监听等待,直到建立连接,返回对象 cllent
String destName=__(4)__ ; // 获得所连接的客户主机 IP 地址的域名
int destPort=client, getPort () ; // 所连接的客户主机端口号
System. Out.println(“Accepted connection to “+destName+” on port “+destPort+” . ”
// 控制台显示连接
out=new NVTOutputStream (Client.getOutputStream());
in=new NVTInputStream(__ (5) __); // 建立与连接关联的输入流
__(6)__ ; // 接收邮件
__(7)__ ; // 关闭连接对象
} while (! finished);
}catch (UnknownHostException ex) {
system.out. println (*UnknownHostException occurred.”); // 出错处理
catch (IOException ex) {
System. out. println (“IOException occurred.”);
}
}
void getMail(){ // 实现 SMTP 的子集,从客户接收邮件
out. println(“Server 220” +hostName+” Ready!” ) ;
int state =HELO; // 设置状态为 HELO , state 保存与客户通信的状态
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)__) // 若该行信息为传送本机域名
{
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)__) // 若该行信息为发送邮件数据
{
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 ;
}
}
转载请注明出处:盛威网(http://www.snwei.com/) [专业计算机学习网站]
|