[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷25及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷25及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷25及答案与解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)网络工程师下午(应用技术)试题模拟试卷 25及答案与解析 一、试题一( 15分) 1 阅读以下有关传统局域网络运行和维护的叙述,将应填入 (n)处的字句写在对应栏内。 在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的 3种拓扑结构是星形、 (1)与 (2)拓扑结构,而常见的信道访问方式有 (3)及 (4)。 网络配置和运行包括一系列保证局域网络运转的工作,主要有:选择网络操作系统和网络连接协议等;配置网络 服务器及网络的外围设备,做好网络突发事件预防和处理;网络安全控制,包括网络安全管理、
2、网络用户权限分配以及病毒的预防处理等。配置网络过程中要做好数据备份工作,一般来说,备份的硬件设备包括(5)、磁带和 (6),而利用磁盘备份的方法常用的是磁盘镜像 (7)以及磁盘阵列,其中前两者的区别在于 (8)。 网络维护是保障网络正常运行的重要方面,主要包括 (9)、网络日常检查及网络升级。一定要建立起维护日志制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。 二、试题二( 15分) 2 请阅读以下说明和 Socket程序,将应填入 (n)处的字句写在对应栏内。 网络应用的基本模型是客户机 /服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。 一般发起
3、通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的,内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务 器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符 “n”隔离。 首部只有一个 Length域,用于指定请求的内容部分的长度,首部的结构
4、为: “关键词 Iength”+“”+数值 +“n”。 内容部分为一行文字,其长度必须与 Length域的数值相符例如,客户机的请求为 “Length 14nilello,mybaby!”,服务器接收请求处理后返回文字 “Hello,my babv!”。 Socket程序 服务器主程序部分: #include stdio.h / 引用头文件部分略 #define SERVER_PORT 8080/服务器监听端口号为 8080 #define BACKLOG 5 /连接请求队列长度 int main(int argc, char *a rgv) int listenfd,connfd/监听套接字
5、、连接套接字描述符 struct sockaddr_in servaddr; /服务器监听地址 listenfd (1); /创建用于监听的套接字 if(1istenfd 0) fprintf(stderr, “创建套接字错误 !“) exit(1); /套接字创建失败时打印错误信息 bzero( /将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息 if(listen(listedfd,BACKlOG) 0) fprintf(stderr, “转换套接字为监听套接字 !”); exit(1); /将用于监听的套接字由普通套接字转化为监听套接字 for(;) connfd (5); /从
6、监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字 if(connfd 0) fprintf(Stderr, “接收连接失败 !“); exit(1); /接收失败打印错误信息 serv_respon(connfd); /运行服务器的处理函数 close(connfd); /关闭连接套接字 dose(listenfd); /关闭监听套接字 服务器通信部分: #include Void serv_respon(int sockfd) Int nbytes;char bur1024; for(;) nbytes read_requ(Sockfd,bUr,1024); /读出客户机发出的
7、请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区 buf中, if( (6) )return; /如客户机结束发送就退出 else if(bytes 0) fprintf(Siderr, “读错误情息: %Sn“,strerror(errno); return; /读请求错误打印错误信息 if(wnte-all(sockfd,buf,nbytes) 0) /将请求中的内容部分反向发送回客户机 fprintf(siderr, “写错误信息: %sn“,strerror(errno); int read_requ(int sockfd,char * buf int siz
8、e) Char inbuf256; int n;int i; i read_line(sockfd,inbUf,256); /从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部 if(1 O)return(i); else if(i 0)return(0); if(stmcmp(inbu,“,6) 0) scanf(7), “%d“, return(14); /取出首部 Length域中的数值,该数值为内容部分的长度 return(read-all(sockfd,bur,n); /从接收缓冲区中读出请求的内容部分 int get-char(int fd,char * ch) static
9、 int offset 0; static int size 0; static char buff1024; /声明静态变量,在 get_char多次被调用期间,该变量的内存不释放 for(;size 0 (8);) size read(fd,bur,1024); /一次从套接字缓冲区中读出一个数据块 if(size 0) if(errno EINTR) size 0; contine; /EINT日表示本次读操作没有成功,但可以继续使用该套接字读出数 i else return(-1); offset 0; /读出数据后,将偏址置为 0 *ch: bufoffset+); /将当前的字符取
10、出,并将偏址移向下一字符 return(1); int read_line(int fd,char * buf,int msxlen) int i, n; Char ch; for(i 0;i (9) n get_char(fd, else if(n )return(-1); else break; bufi 0; return(i); /函数 read_line的作用是读出请求的首部,其处理的方法是每次调用 get_char函数,取出一个字符,检查该字符是否是回车符 n,如果是回车符,就返回请求的首部 /get_char的处方式较为特殊,并不是每次调用 read函数读一个字符,而是一次从缓冲
11、区中读一块内容,再一欠一个字符提交给函数 read_line,如果提交完了就再读一块,这样就可以提高读缓冲 区的效率。另外,由于客户机是分两次调用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,其 中
12、 AF_INET为 TCP/IP专用 unsigned short int sin_port; /端口号 struct in_addr sin_addr; /lnternet地址 /端口号以及 tnternet地址使用的是网络字节顺序,需要通过函数 htons转换 struct_inaddr -u32 s addr; /类型为 unsignel long hostent: hostent类型的结构定义 struct hostnet char * h_name; /主机的正式名称 char * * h_aliases; /别名列表 nit h_addrtvPe; /主机地址类型: AF_XXX
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 网络工程师 下午 应用技术 试题 模拟 25 答案 解析 DOC
