logo资料库

2002上半年网络工程师考试真题及答案-下午卷.doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
试题答案
2002 上半年网络工程师考试真题及答案-下午卷 本试卷的 5 道试题都是必答题,请全部解答。每题 15 分,满分 75 分。 试题一 阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 【说明】 设有 A,B,C,D 4 台主机都处在同一个物理网络中,A 主机的 IP 地址是 192.155.12.112, B 主机的 IP 地址是 192.155.12.120,C 主机的 IP 地址是 192.155.12.1260,D 主机的 IP 地 址是 192.155.12.222。共同的子网掩码是 255.255.255.224。 【问题 1】 A,B,C,D 4 台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才 能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。 【问题 2】 若要加入第 5 台主机 E,使它能与 D 直接通信,其 IP 地址的设定范围应是多少? 【问题 3】 不改变 A 主机的物理位置,将其 IP 改为 192.155.12.168,试问它的直接广播地址和本 地广播地址各是多少?若使用本地广播地址发送信息,请问哪些主机能够收到? 【问题 4】 若要使主机 A,B,C,D 在这个网上都能够直接通信,可采取什么办法? 试题二 阅读以下有关网络接入方案的说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏 内。 【说明】 某单位已完成了主干网络的建设任务,现在需要对其职工住宅区的用户接入主干网的技 术方案作选型设计。职工住宅已有的通信条件是:(1)电话线(2)电视铜缆。在不重新布 线的前提下,以下 5 种技术方案可供选择:(1)异步拨号;(2)ISDN;(3)ADSL;(4)Cable Modem;(5)无线扩频技术。 【问题 1】 若采用电话线方式上网,并按要求在计算机连入网络的同时能通电话,联网速率高于 500Kb/s,可以选用哪种技术方案?其最高通信速率为多少? 【问题 2】 若采用电视铜缆接入计算机主干网络,用户端需增添什么设备?网络通信速率为多少? 【问题 3】 依据 ISO/OSI 参考模型对无线扩频网络设备进行分类,可以分为哪几种类型?用无线扩 频设备实现网络互联需要何种配套设备? 试题三 阅读以下有关网络结构的说明,回答问题 1 至问题 3,将将解答填入答题纸的对应栏内。 【说明】 如图所示,GSW 为千兆以太网交换机,内设 ATM 模块。SWI 为 100M/l000Mbps 以太网 交换机,SWZ 为 ATM/100Mbps 以大网交换机,RT 为中心路由器; S1 和 S2 为服务器,分别
经千兆以太网卡和 155M ATM 网卡与 GSW(千兆以太网交换机)和 ATM 交换机相连,PC1、 SI、SZ、PC4 划在 VLAN1 中,PC2、PC5 划到 VLAN2 中,PC3、PC6 划到 VLAN3 中。 【问题 1】 为了实现 VLAN1,VLAN2 和 VLAN3 的虚拟网络划分,在 ATM 和 RT 路由器中应设置哪 几种服务协议?(如 BUS) 【问题 2】 试述从 PC1 发送一个 IP 包到 PC4 数据封装与解封的全过程。 【问题 3】 试述从 PC1 发送一个 IP 包到 PC2 的路由计算过程和传送路径。 试题四 阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题 1 至问题 3, 把解答填入答题纸的对应栏内。 虚拟局域网(Virtual LAN)是与地理位置无关的局域网的一个广播域,由一个工作站发送 的广播信息帧只能发送到具有相同虚拟网号的其他站点,可以形象地认为,VLAN 是在物理 局域网中划分出的独立通讯区域。 在以交换机为核心的交换式局域网络中,VLAN 技术应用 广泛,其优势在于控制了网络上的广播风暴,增加了网络的安全性,利于采用集中化的管理 控制。其中,基于端口的 VLAN 划分方式较为常见,通过将网络设备的端口划归不同的 VLAN 实现广播帧的隔离。 【问题 1】 请指出现有虚拟局域网络的四种划分方式。 【问题 2】 在基于端口的 VLAN 划分中,交换机上的每一个端口允许以哪三种模式划入 VLAN 中, 并简述它们的含义。 【问题 3】 以下为 Cisco 以太网交换机 Catalyst 2924(ws-c2924xlA,拥有 24 个 10/100M 自 适 应端口)的 VLAN 划分命令,请解释【l】~【3】处的标有下划线部分配置命令的含义。 (“//”后为注释内容) switch> en //进入特权执行态 switch# config term //进入通用配置状态 switch(config)# interface vlan 1 //配置 vlan 1(ID 为 1 的 Vlan)
【l】(此处有 2 条下划线) switch(config-if)# ip address 202.112.111.23 255.255.255.0 switch(config-if)# management switch(config-if)# exit //退出对 vlan 的配置状态 ...... ...... switch(config)# interface fa0/1 //配置第一模块的第 2 个端口 【2】(此处有 2 条下划线) switch(config-if)# switchport mode access switch(config-if)# switchport acess vlan switch(conflg-if)# exit //退出对端口的配置状态 ...... ...... switch(config)# interface fa0/2 //配置第一模块的第 3 个端口 【3】(此处有 2 条下划线) switch(config-if)# switchport mode multi switch(config-if)# switchport multi vlan add 2,3 switch(config-if)# exit //退出对端口的配置状态 试题五 请阅读以下说明和 Socket 程序,将应填入___(n)___处的字句写在答题纸的对应栏 内。 【说明】 网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方 扮演不同的角色:客户机和服务器。 一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接, 发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机 请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的 内容,向客户机返回合适内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发 送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如 下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字, 通过行结束符 '\n'隔离。 首部只有一个 Length 域,用于指定请求的内容部分的长度,首部的结构为:'关键词 Length'+''+ 数值 +'\n’ 内容部分为一行文字,其长度必须与 Length 域的数值相符 例如,客户机的请求为 “Length 14\nHello,my baby!”,服务器接收请求处理后返回文字“Hello,my baby!”。 <注:Socket 函数与数据结构,以及用户自定义函数的解释见附录一> 【Socket 程序】 服务器主程序部分: #include ……//引用头文件部分略> #define SERVER_PORT 8080 //服务器监听端口号为 8080
#define BACKLOG 5 //连接请求队列长度 int main( int argc, char *argv[ ]){ int listenfd,connfd //监听套接字、连接套接字描述符 struct sockaddr_in servaddr;//服务器监听地址 listenfd =___(1)___; //创建用于监听的套接字 if (listenfd<0){ fprintf( stderr,"创建套接字错误!") exit(1); } //套接字创建失败时打印错误信息 bzero(&servaddr.sizeof(servadd));//将地址结构置空 servaddr.sin_family = AF_INET; //设置地址结构遵循 TCP/IP 协议 servaddr.sin_addrs_addr = htonl.(___(2)____);//设置监听的 IP 地址为任意合法 地址,并将该地址转换为网络字节顺序 servaddr.sin_port = ___(3)___; //设置监听的端口,并转化为网络字节顺序 if ( bind(____(4)_____)<0 ){ fprintf( stderr,"绑定套接字与地址!"); exit(1); } //将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息 if ( listen( listedfd,BACKLOG)<0 ){ fprintf(stderr,"转换套接字为监听套接字!"); exit(1); } //将用于监听的套接字由普通套接字转化为监听套接字 for (;;) { connfd=____(5)____; //从监听套接字的连接队列中接收己经完成的连接,并创建新的连接套接字 if(connfd<0){ fprintf(stderr,”接收连接失败!”); exit(1); }//接收失败打印错误信息 serv_respon(connfd); //运行服务器的处理函数 ___(6)___; //关闭连接套接字 } close(listenfd);//关闭监听套接字 } 服务器通信部分: #include …… //引用头文件部分略> void serv_respon( int sockfd ){ int nbytes; char buf[1024]; for( ;;){ nbytes=read_requ(sockfd,buf,1024); //读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将 内容复制到缓冲区 buf 中, if ( nbytes == 0 ) return; //如客户机结束发送就退出 else if ( bytes<0 ){
fprintf( siderr,"读错误情息:%s\n",strerror( errno ) ); return; }//读请求错误打印错误信息 if ( write_all ( sockfd,buf,nbytes )<0 ) //将请求中的内容部分反向发送回客户机 fprintf( siderr,"写错误信息:%s\n",strerror( errno) ); } } int read_requ( int sockfd,char*buf int size ){ char inbuf[256]; int n; int i; i = read_line( sockfd,inbuf,256 ); //从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部 if ( 1
试题答案 试题一 问题 1: · A、B 两台主机之间可以直接通信。 · A、B 与 C 之间通过路由器方能通信。 · A、B 与 D 之间通过路由器方能通信。 · C 与 D 之间通过路由器方能通信。 · 示意图 问题 2: IP 地址的范围是 192.155.12.193 至 192.155.12.221 问题 3: o 直接广播地址是 192.155.12.191 o 本地广播地址是 255.255.255.255 o 若使用本地广播地址 255.255.255.255 发送信息,B 主机可以接收 问题 4:将子网掩码改为 255.255.255.0(即 C 类地址的默认值) 试题二 问题 1:ADSL,上行、下行速度分别为 1.5Mbps、7.8Mbps。 问题 2:Cable Modem,上行、下行速度分别为 10Mbps 和 30Mbps。 问题 3:设备分为三类: (1) 无线扩频收发器 (2) 无线扩频网桥 (3) 无线扩频路由器,需要的配套设备为天线 试题三 问题 1:LECS、LES、BUS、LEC 问题 2: 1. PC1 把 IP 包封装成链路层数据帧,经 SW1 传送到 GSW,经 GSW 的 ATM 接口向 ATM 交换机
传送; 2. 此时链路数据帧再封装成 ATM 信元,从 SW2 向 PC4 传送时再由信元解封变成链路帧; 3. 最后再从链路数据帧解封提取出 IP 包到 PC4。 问题 3: 1. PC1 向 LES 询问 PC2 地址,LES 向 LECS 询问 PC2 在何处; 2. LECS 向 LES 回答,LES 把 PC2 的地址告知 PC1; 3. PC1 把 IP 包从 SW1 一个端口经 PC2 所在端口传送到 PC2。 试题四 问题 1:VLAN 的 4 种划分方式分别为: 基于端口划分; 基于 MAC 地址划分; 基于第三层地址划分; 基于策略划分(或基于应用划分) 问题 2:端口允许以 3 种方划归 VLAN,分别为: access 模式,端口仅能属于一个 VLAN,只能接收没有封装的帧 multi 模式,端口可以同时属于多个 VLAN,只能接收没有封装的帧 trunk 模式,该端口可以接收包含所属 VLAN 信息的封装帧,允许不同设备的相同 VLAN 通过 trunk 互联 问题 3:配置命令的含义如下: 1、 设置该设备 VLAN 的 ID 为 1 的 VLAN 为 Management,配置该设备在 Management VLAN 中 的 IP 地址 2、 设置 2 号端口的 VLAN 模式为 access,并将该端口加入 2 号 VLAN 3、 设置 3 号端口的 VLAN 模式为 multi,并将该端口同时加入 2、3 号 VLAN 试题五 (1) socket(AF_INET,SOCK_STREAM,0) (2) INADDR_ANY (3) htons(SERVER_PORT) (4) listenfd,(struct sockaddr*)&servaddr,sizeof(servaddr) (5) accept(listenfd,NULL,NULL) (6) close(connfd) (7) buf + 6 (8) offset == size (9) offset++ (10) ch == '\n'
分享到:
收藏