[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc

上传人:sumcourage256 文档编号:507014 上传时间:2018-11-29 格式:DOC 页数:14 大小:228KB
下载 相关 举报
[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc_第1页
第1页 / 共14页
[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc_第2页
第2页 / 共14页
[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc_第3页
第3页 / 共14页
[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc_第4页
第4页 / 共14页
[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷22及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷 22及答案与解析 一、试题一( 15分) 1 某公司设置 VPN服务器允许外地的公司员工通过 Internet连接到公司内部网络。 1 VPN使用的隧道协议可以有哪几类,分别有哪些协议 ? 2 若采用 L2TP协议,则该协议除 IP外还支持哪几种协议 ? 3 VPN路由器配置如下,请解释画线部分含义; Vpdn-group 1 第 (1)处 Accept-dialin protocol l2tp virtual-template 1 terminate-from hostname a801 第 (2)处 Local name keit

2、h Lcp renegotiation always 第 (3)处 No 12tp tunnel authentication 二、试题二( 15分) 4 阅读以下说明,回答问题 1 3,将解答填入对应栏内。 【说明】 某小公司的网络拓扑结构如图 1-3所示。其中路由器具有 ISDN模块,公司网络通过 ISDN连接到 ISP。 4 在应用服务器关机的情况下,公司员工能连接上 Internet吗 ?简要解释其原因。 5 在路由器和 ISDN之间需要加入终端适配器 (TA)吗 ?试说明在什么情况下需要加入 TA。 6 公司内电话、传真机与 ISDN的连接情况如图 1-4所示。将图中 (1)、 (2

3、)处空缺 的设备名称填写在答题纸相应位置。 三、试题三( 15分) 7 阅读以下说明,回答问题 1 7。 【说明】 在 IMail管理器中,选中 MailUser邮件主机,然后在它右边的面板中选中 “General“选项卡,出现一个邮件配置窗口,如图 2-3所示。 如果在IMail管理器中,选中 User1用户,然后在它右边的面板中选中 “General“选项卡,则会出现另外一个邮件配置窗口,如图 2-4所示。 7 限制 MailUser邮件主机里每个用户的邮箱大小不超过 10MB,如何配置 ? 8 限制 MailUser邮 件主机里最多允许有 2000个邮件用户,如何配置 ? 9 限制 Ma

4、ilUser邮件主机里所有用户接收的单个邮件的大小不超过 5MB,如何配置 ? 10 限制 MailUser邮件主机里每个用户邮箱里所能存放的最多邮件数量不超过 20个,如何配置 ? 11 如何暂时禁用某个用户账号 ? 12 IMail安装完成后,系统自动建立了一个名为 “root“的用户,在默认情况下 “root”用户是个失效的账号,如何设置使其生效 ? 13 如何设定邮件自动转发 ?如果向多个邮件地址进行邮件自动转发,如何配置 ? 四、试题四 ( 15分) 14 阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题 1、问题 2和问题 3。 现以一台远程访问服务器 (Remot

5、e Access Server, RAS)Cisco 2509、 RJ45为例来说明。 第 1步,准备安装与调试所需的设备,主要包括 RASCisco 2509、 RJ45直通线, RJ45转 9针串口转换器、计算机。 第 2步,硬件连接, RJ45直通线一头插入 Cisco 2509的 Console口,另一头接RJ45转 9针串口转换器,再将转换器接到计算机的串口。 第 3步, RAS加电,在计算机上调用 Windows 98下的超级终端程序,配置设备连接参数,以便进入 Cisco设备的虚拟操作台。 第 4步,输入 Gsco 2509的 IOS配置命令。 第 5步,将调试完毕的设备连入本地

6、网络,通过拨号验证配置是否正确。 14 在 RAS上存在着两个 RJ45的端口,分别为 Console与 AUX,请问这两个端口的用途是什么 ?(控制在 100个字以内 ) 15 在调用超级终端程序进行设备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数。停 止位数以及是否有奇偶校验。请给出正确的连接参数,以便进入 Cisco设备的虚拟操作台,进行设备调试。 (控制在 100个字以内 ) 16 在第 4步中,进入虚拟操作台后,在 IOS环境下输入了如下的配置,请解释(1) (4)处的标有下划线部分配置命令的含义 (“ ”后为配置内容, “”和 “/”后为注释内容

7、) 配置服务器信息。 hostname Cisco 2509 /服务器名称 enable secret * /特权口令 ip domain-manl /设置拨号服务器所属域名 ip-name-server202.112.77.2 /设置拨号服务器 DNS(1)(此处有 3条下划线 ) async-bootp subnet-mask 255.255.255.0 async-bootp gateway202.112.77.254 async-bootp dns-server202.112.77.2 配置 Ethenlei Port(略 )。 配置动态分配的地址池。 ip local pool p

8、ool2509 202.112.79.1 202.112.79.8 /定义 IP地址池 配置 Asynchronous Interface。 /异步口是 RAS服务器上连接 modem,用于用户拨号的端口 interface Group-Async 1 /对第一组异步接口进行配置,对异步口的配置可以按组,也可以按单个口 group-range 1 8 /划定 1到 8号异步口属于第一组 encapsulation pap /加载点到点协议 (2)(此处有 2条下划线 ) ansync dynamic address ansync default address pool pool2509 /p

9、ool2509的定义见 “配置动态分配的地址池 ”部分 PPP authentication pap /设置 PPP的验证方式为用户口令方式 配置 router信息。 (3)(此处有 3条下划线 ) router rip network 202.112.77.0 network 202.112.79.0 配置拨号服务器的默认路由 (略 )。 配置存取用户组。 access-list 1 pormit 202.112.77.0.0.0.255 /定义用户组的范围 配置 Asynchronous PORT(略 )。 配置 vty。 Iine vty 0 4 /配置虚拟终端 (4)(此处有 3条下划

10、线 ) access-class 1 in /access-class的定义见 “配置存取用户组 ” pasword * * * * * * login 五、试题五( 15分) 17 请阅读以下说明和 Socket程序,将应填入 (n)处的字句写在对应栏内。 【说明】 网络应用的基本模型是客户机 /服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。 一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是 指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到

11、请求之后,根据请求的内容,向客户机返回合适的内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符 “n”隔离。 首部只有一个 Length域,用于指定请求的内容部分的长度,首部的结构为: “关键词 Length”+“”+数值 +“n”。 内容部分为一行文字,其长度必须与 Length域的数值相符例如,客户机的请求为 “Length14nHello, my baby!”,服务器接收请求处理后返

12、回文字 “Hello, my baby!”。 【 Socket程序】 服务器主程序部分: #indude stdio.h / 引用头文件部分略 #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(s

13、tderr, “创建套接字错误 !”) exit(1); /套接字创建失败时打印错 误信息 bzero(;) connfd= (5) ; /从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字 if(connfd 0) fprintf(stderr, “接收连接失败 !”); exit(1); /接收失败打印错误信息 serv_respon(connfd); /运行服务器的处理函数 (6) ; /关闭连接套接字 close(listenfd); /关闭监听套接字 服务器通信部分: #include stdio.h / 引用头文件部分略 void serv_respon(int so

14、ckfd) int nbytes; char buf1024; for(;) nbytes=read_requ(sockfd, buf, 1024); /读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区 buf中, if(nbytes=0)return; /如客户机结束发送就退出 else if (bytes 0) fprintf(siderr, “读错误情息: %sn”, strerror(errno); return; /读请求错误打印错误信息 if(write_all(sockfd, buf, nbytes) 0) /将请求中的内容部分反向发送回

15、客户机 fprintf(siderr, “写错误信息: %sn”, strerror(errno); int read_requ(int sockfd, char*buf int size) char inbuf256; int n; int i; i=read_line(sockfd, inbuf, 256); /从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部 if(1 O)return(i); else if(i=0)return(0); if(strncmp(inbuf, “ “, 6)=0) sscanf( (7) , “%d”, n); /从缓冲区 buf中读出长度信息 e

16、lse sprintf(buf, “ “, 14); return(14); /取出首部 Length域中的数值,该数值为内容部分的长度 return(read_all(sockfd, buf, n); /从接收缓冲区中读出请求的内容部分 int get_char(int fd, char * ch) static int offset=0; static int size=0; static char buff1024; /声明静态变量,在 get_char多次被调用期间,该变量的内存不释放 for(; size =0| (8) ; ) size=read(fd, buf, 1024); /

17、一次从套接字缓冲区中读出一个数据块 if(size 0) if(errno=EINTR) size=0; contine; /EINTR表示本次读 操作没有成功,但可以继续使用该套接字读出数 i else return(-1); offset=0; /读出数据后,将偏址置为 0 *ch=buf (9) ; /将当前的字符取出,并将偏址移向下一字符 return(1); int read_line(int fd, char*buf, int maxlen) int i, n; char ch; for(i=0; i maxlen; ) n=get_char(fd, &ch); /取出一个字符 i

18、f(n=1) buffi+=ch; /将字符加入字符串中 if( (10) )break; else if(n )return(-1); else break; buri=0; return(i); /函数 read_line的作用是读出请求的首部,其处理的方法是每次调用 get_char函数,取出一个字 符,检查该字符是否是回车符 n,如果是回车符,就返回请求的首部。 /get_char的处理方式较为特殊,并不是每次调用 read函数读一个字符,而是一次从缓冲区中读一块内容,再一次一个字符提交给函数 read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是

19、分两次调用writ_all函数将请求的首部和内容发送给服务器,因此 get-char不会取出请求内容部分的字符。 部分 SOCKET数据结构与函数: 1地址结构。 sockaddr_in: sockaddr_in类型的结构定义, sockaddr_in是通用套接字结构 sockaddr在 TCP/IP协议下的结构重定义,为 TCP/IP套接字地址结构。 Struct sockaddr_in short int sin_family; /地址类型 AF_XXX,其中 AF_INET为 TCP/IP专用 unsigned short int sin_port; /端口号 struct in_add

20、r sin_addr; /Internet地址 /端口号以及 Internet地址使用的是网络字节顺序,需要通过函数 htons转换 struct_inaddr _u32s_addr; /类型为 unsignel long hostent: hostent类型的结构定义 struct hostnet char*h_name; /主机的正式名称 char* *h_aliases; /别名列表 nit h_addrtvPe; /主机地址类 型: AF_XXX int h_length; /主机地址长度: 4字节 (32位 ) char* * h_addr_list; /主机 IP地址列表 #def

21、ine h_addr h_addr_list0 2基本函数。 int socket(int domain, int type, int protocol); 函数 socket创建一个套接字描述符,如果失败则返回 -1。 domain为地址类型,type为套接字类型,本题中为 SOCK_STREAM; protocol指定协议,本题中为 0。 Int connect(int sockfd, struct sockaddr *servaddr, int addrlen); 函数 connect与服务器建立一个连接,成功返回 0,失败返回 -1。 servaddr为远程服务器的套接字地址,包括服务

22、器的 IP地址和端口号; addrlen为地址的长度。 int read(int fd, char * buf,int len); int write(int fd, char * buf, int len); 函数 read和 write从套接字读和写数据,成功返回数据量大小,否则返回 -1。 buf指定数据缓冲区, len指定接收或发送的数据量大小。 int bind(int sockfd,struct sockaddr * myaddr,int addrlen); 函数 bind将本地地址与套接字绑定在一起,成功返回 0,否则返回 -1; myaddr是本机地址; addrlen为套接字

23、地址结构的长度。 int listen(int sockfd, int backlog); 函 数 listen将一个套接宇转换为倾听套接字,成功返回 0,否则返回 -1; backlog为请求队列的最大长度。 Int accept(int sockfd,struct sockaddr * addr,int * addrlen); 函数 accept从倾听套接字的完成连接中接收一个连接,如果完成连接队列为空,那么这个进程睡眠,失败时返回 -1,成功时返回新的套接字描述符。 Sockfd为倾听套接字, addr为客户机的地址, addlen为地址长度,在调用时用常量 NULL代替addr与 ad

24、dlen表示无 须取出客户机的地址信息 struct hostent * gethostbyname(const char * hostname); 函数 gethostbyname查询指定的域名地址对应的 IP地址,返回一个 hostent结构的指针,如果不成功返回 NULL。 3用户自定义函数。 int read_all(int fd,void * buf,int nbyte); 函数 read all从参数 fd指定的套接字描述符中读取 nbytes字节数据至缓冲区 buf中,成功返回实际读的 字节数 (可能小于 nbyte),失败返回 -1。 int write_all(int fd,

25、void * buf, int nbyte); 函数 write_all向参数 fd指定的套接宇描述符中写入缓冲区 buf前 nbyte字节的数据,成功返回实际写的字节数 (始终等于 nbyte),失败返回 -1。 write_requ函数为客户机发送请求的函数; read_requ函数为服务器获取请求的函数。 软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷 22答案与解析 一、试题一( 15分) 1 【正确答案】 分三层和二层隧道协议。三层有 IPsec协议,二层有 L2TP和PPTP协议。 2 【正确答案】 IPX、 NetBEUI。 3 【正确答案】 (1)创建 VPDN组

26、1。 (2)接受 L2TP通道连接请求,并根据虚接口模板 1创建虚拟访问,接收远程主机为a801的连接。 (3)LCP再次协商。 二、试题二( 15分) 4 【正确答案】 在应用服务器关机的情况下,告诉员工仍能上 Internet。员工的PC通过 HUB,经由路由器的 ISDN接口连接 ISDN,最后到达 ISP。 5 【正确答案 】 不需要加入 TA。当非 ISDN终端用户连接到 ISDN设备时才需要加入 TA。 6 【正确答案】 (1)计算机交换分机 PBX(NT2)。 (2)网络终端设备 (NT1)。 三、试题三( 15分) 7 【正确答案】 将如图 2-3所示所示 “Default M

27、ax Mailbox Size“的值配置成10485760(若答 10000000也对 )。 8 【正确答案】 将如图 2-3所示 “Max Users“的值配置成 2000。 9 【正确答案】 将如图 2-3所示 “Single Message MaxSize“的值配置成 5242880,(若答 5000000也对 )。 10 【正确答案】 将如图 2-3所示 “Default Max Messages“的值配置成 20。 11 【正确答案】 选定相应用户名,进入如图 2-4所示对话框,选中所对应的“Account Access Disabled“复选框,单击 “应用 ”按钮。 12 【正确

28、答案】 在 IMail管理器中,选定 “root“用户,并在它右边的面板中选“General”选项卡,将复选框 “Account Access Disabled“前的对勾去掉,单击 应用 按钮。 13 【正确答案】 在如图 2-4所示的 “Forward“文本框中输入欲转发到的目标地址即可,多个转发地址间用英文逗号分隔。 四、试题四( 15分) 14 【正确答案】 “Console“端口是虚拟操作台端口,安装维护人员通过直接连接该端口实施设备配置。 “AUX“端口是用于远程调试的端口,一般连接在 Modem上,设备安装维护人员通过远程拨号进行设备连接,实施设备的配置。 15 【正确答案】 连接

29、参数如下:速率 9600bit/s、数据位 8bit、奇偶检验无、停止位 2bit。 16 【正确答案】 配置命令的含义如下: (1)配置 RAS的拨号用户网络配置信息。 包括用户默认子网屏蔽码、默认网关、默认 DNS。 当用户拨入时,服务器自动将配置信息传递给用户。 (2)设定第一组异步口的用户 IP地址自动分配。 设置自动分配的 IP地址来自于 IP地址池 pool25090。 (3)配置路由协议 RIP。 指定设备直接连接到网络 202.112.77.0与 202.112.79.0。 (4)设置来自 202.112.77.0网段的用户可以访问拨号服务器。 配置用户登陆口 五、试题五( 15分) 17 【正确答案】 (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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1