![[语言类考试复习资料大全]中级网络工程师下午试题模拟48_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/21/c5743aa3-c423-4c43-acf3-16b447aadd47/c5743aa3-c423-4c43-acf3-16b447aadd471.gif)
![[语言类考试复习资料大全]中级网络工程师下午试题模拟48_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/21/c5743aa3-c423-4c43-acf3-16b447aadd47/c5743aa3-c423-4c43-acf3-16b447aadd472.gif)
![[语言类考试复习资料大全]中级网络工程师下午试题模拟48_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/21/c5743aa3-c423-4c43-acf3-16b447aadd47/c5743aa3-c423-4c43-acf3-16b447aadd473.gif)
![[语言类考试复习资料大全]中级网络工程师下午试题模拟48_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/21/c5743aa3-c423-4c43-acf3-16b447aadd47/c5743aa3-c423-4c43-acf3-16b447aadd474.gif)
![[语言类考试复习资料大全]中级网络工程师下午试题模拟48_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/21/c5743aa3-c423-4c43-acf3-16b447aadd47/c5743aa3-c423-4c43-acf3-16b447aadd475.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、书山有路勤为径,学海无涯苦作舟。祝愿天下莘莘学子:学业有成,金榜题名!语言类考试复习资料大全中级网络工程师下午试题模拟48中级网络工程师下午试题模拟48试题一【说明】 某校园网申请到了C类网络地址块/24/24。根据网络规划需求,网络中心、图书馆、教学实验楼以及行政办公楼的各个部门需划分到不同网段。其中,Web服务器IP地址为0,网络拓扑结构如下图所示。 1. 【问题1】 下图为RouterB上的路由表信息,写出查询路由表的命令: 1 。该路由器上运行的路由协议为 2 。 行政办公楼部门A所属网络地址是 3 ,部门B所属网络地址
2、是 4 。在主机D上使用命令Tracert DNSServer,显示结果如下图所示: 根据以上信息,完成主机D的Internet协议属性配置。 主机D的IP地址: 5 ; 主机D的子网掩码: 6 ; 域名服务器IP地址: 7 ; 主机D的默认网关: 8 。 答案:(1)show ip route,其中show简写为sh或sho也正确 (2)RIP (3)/26 (4)202.115.3,64/26 (5)(6)参考答案: 第一种解答: (5)在3090中任意一个IP地址均正确 (6)92 第二种解答:
3、(5)在3054中任意一个IP地址均正确 (6)28 (7) (8)29试题一分析 本题主要考查考生对IP地址、子网掩码、子网划分和路由配置等相关知识点的掌握情况。 问题1 根据试题题干部分给出的网络拓扑结构图,可以得知行政办公楼的部门A、部门B以及部门C分别通过feI/0、fe2/0和fe3/0与路由器B直接相连。根据问题1中给出的路由表表项,可以发现直连线路共有4条,其中/24下包含三个子网,分别为 /26、4/
4、26以及28/26。 从上述信息可以判定部门A所在网段为/26网段,部门B所在网段为 4网段。同时在路由表项可以发现,路由信息类型分为两类,分别为C和R,其中C表示直连线路,而R表示路由信息由RIP协议生成。 根据主机D上使用命令Tracert DNSServer后得到的信息,可以知道路由器B的 fe3/0的IP地址为29,并且DNSServer的IP地址为。因此,主机 D的网关地址和DNS服务器IP地址配置分别为29和。 主机D的IP地址选
5、择可以有两种方案,第一种选择网段28/26,因此IP地址可以选择3090之间的任意一个,相对应的子网掩码为 92。第二种方案是考虑到在路由器会发生地址汇聚,因此主机D可以选择的网段为28/25,所以IP地址可以选择3054之间的任意一个,相对应的子网掩码为28 2. 【问题2】 RouterA上的路由表如下图所示,请在(9)(12)空白处填写恰当的内容。 答案:(9)C (10)/24 (1
6、1)R (12)/24解析 根据路由器A的位置,可以发现通过fe0/0与路由器A相连的为服务器群。根据题干和问题1中的信息可以知道,服务器群中的Web服务器IP地址为0,DNS服务器IP地址为。因此,可以知道fe0/0连接的类型为直连,IP地址网段为 /24。 通过s1/0连接的是行政办公楼网络,从问题1中的信息可以得知行政办公楼,IP地址网段使用的是/24。 3. 【问题3】 为了能够正常访问Internet,RouterB上配置默认路由的命令为: RouterB# 答案:ip ro
7、ute 解析 该问题考查的是路由静态配置命令,根据问题2中Tracert DNSServer命令中的信息,知道路由器A与路由器B相连的s1/0端口配置为,因此使用ip route 命令指定静态路由。 试题二问题:1. 说明 电子邮件是Internet中应用最广泛的服务,因此安装和配置一个高效与满足实际需求的电子邮件系统是每一个系统管理员的奋斗的目标之一,Linux的出现为构建低成本的、高效的电子邮件服务器提供了可能,以下是在Linux下配置Sendmail的部分清单
8、。 /在/etc/mail目录下创建access文件,内容如下 RELAY 220.168.141RELAY (1) . . 在终端命令窗口运行以下命令: cp/etc/mial/sendmail.cf /etc/mail/sendmail.cf. bak (2) m4/etc/mail/sendmail.mc /etc/mail/sendmail.ef /生成sendmail.cf文件 rootahpeng root/etc/rc.d/init.d/sendmail restart (3).rootahpeng root#adduser ciu -p ciu (4) ci
9、uDomain. com、 ciudownloadD、eiuquestionrD? (5) vi/etc/aliases Ciudownload :ciu (6) ciuquestio: ciuMaxMessageSize=1000000 (7)/保存该/etc/aliases并退出。rootahpeng root# newaliases (8)/etc/aliases: 63 aliases, longest 10 bytes, 625 bytes total答案:(1)表示允许网段中的机器通过该邮件服务器转发邮件。(2)备份原有se
10、ndmail.cf文件。(3)重启sendmail服务(4)增加用户CIU。(5)CIU用户拥有3个邮箱地址。(6)设定CIU用户的别名为CIUdownload。(7)设置邮箱的最大容量为10M。(8)重新读取/etc/aliases文件。在Linux下配置Sendmail(以RedHatLinux9.0为例)的操作如下所述。 1安装Sendmail 完全安装RedHatLinux9.0时,Sendmail就会自动内置,如果不能确定Linux是否已经安装有Sendmail,可以输入以下命令查看: rootCIUrootrpm-qa grepsendmail 2启动Sendmail服务系统 一般
11、使用带参数的Sendmail命令控制邮件服务器的运行: rootCIUroot#sendmail-bd-q10h 其参数解释如下。 -b:设定Sendmail服务运行于后台。 -d:指定Sendmail以Daemon(守护进程)方式运行。 -q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。-g10h表示保留10小时。 此外,要检测Sendmail服务器是否正常运行,可以使用命令行: rootCIUroot#/etc/rc.d/init.d/sendmail status。 3配置Sendmail sendmail.cf的配置语法比较复杂,一般采用m4宏处理程
12、序生成所需的sendmail.cf文件。配置文件位于/etc/mail/sendmail.cf,在创建的过程中还需要一个模板文件,因为Linux自带有一个模板文件,位于 /etc/mail/sendmail.mc,故可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的,其配置步骤为如下: 第1步:用模板文件sendmail.mc生成sendmail.cf配置文件,并导出到/etc/mail/目录下,使用命令行为 m4/etc/mail/sendmail.me/etc/mail/sendmail.cf 第2步:再用rootCIUroot/etc/rc.d/init
13、.d/sendmail restart命令行重启sendmail。 此时,邮件服务系统已基本配置完成,能正常工作。接下来的工作就是创建用户。 4建立电子邮件新用户 在Linux里新增一个用户即可。命令行方式为(当然也可以通过窗口方式新增): rootCIUroot#adduser mail_ciu-p ciul。 这表示创建了一个用户名为mail ciu的帐号,密码为ciul。 5限制单个用户邮箱容量 这可以使用“邮件限额”的功能来实现:因为电子邮件的暂存空间位于/var/spool/mail目录下,所以只需通过磁盘配额设定每一个邮件帐户在此目录下能使用的最大空间即可。 6为单用户设定多个邮件
14、地址 使用别名(alias)可以解决这个问题。别名是Sendmail最重要的功能之一。它在aliases这个文本文件中定义,aliases文件的位置由sendmail.cf指定,一般位于/etc目录下。比如前面建立的mail ciu用户要拥有2个邮件地址:mail_和mail_,则可以这样设置: (1)新增一个用户mail-ciu12,然后用Linux的文本编辑器打开/etc/aliases,编辑:dearpeter:mail-ciu12和truepeter:mail-ciu12这两个命令行。 (2)在命令窗口运行newaliases命令
15、,以要求Sendmail重新读取/etc/aliases文件。如果正确无误,会出现一段回应消息,表示配置成功。 这样就可以使用这2个地址给mail-ciu12发信,而mail-ciu12则只需用其中一个账号就可接收寄给以上2个地址的所有邮件。 试题三问题:1. 【说明】 网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在如图所示的设计方案中,与Internet连接的路由器采用网络地址转换。 【问题】 请根据路由器的NAT表和图中给出的网络结构、IP地址,简要叙述主机B向内部网络发出请求进行通信时,边界路由器实现TCP负载均衡的过程。 路由器的NAT表 协议 内部
16、局部地址及端口号 内部全局IP地址及端口号 外部全局IP地址及端口号 TCP :80 27:80 :3058 TCP :80 27:80 :4371 TCP :80 27:80 :3062答案:主要步骤如下: (1)外部主机B()发出请求,建立B到虚拟主机(27)的连接。 (2)边界路由器接到这个连接请求后,查询NAT表,建立一个新的地址转换映射。如为 27分配真实主机地址
17、。 (3)边界路由器用所选真实地址替换目的地址,转发该数据报。内部主机接收到该数据报,并作应答。 (4)边界路由器接到应答报后,根据内部地址及端口号和外部地址及端口号,从NAT映射表中查找对应的内部虚拟主机地址及端口号。 (5)将源地址转换为虚拟主机地址,并转发应答报;B接收到源地址为27的应答报。 (6)下一个请求时,边界路由器为其分配下一个内部局部地址,如。 试题四问题:1. 根据你的网络工程经验,请用250字以内的文字简要描述该21层教学综合大楼网络层次结构设计的要点。(不要求画图)答案:各楼层的信息点与各楼层交换机的连接构成网络结构的接入
18、层 各楼层交换机通过其上连端口与中间层交换机连接构成该网络结构的汇聚层 各汇聚层交换机通过其上连的光纤端口与高层的主干交换机的连接构成该网络结构的核心层这是一道要求读者掌握大型校园网网络方案设计要点的简答题。本题所涉及的知识点如下。 1)通常从逻辑设计的角度来看,该21层教学综合大楼网络结构可分为3个层次:接入层,汇聚层,核心层。 2)各楼层的信息点与各楼层交换机的连接构成网络结构的接入层。 3)各楼层交换机通过其上连端口与中间层交换机连接构成该网络结构的汇聚层。 4)各汇聚层交换机通过其上连的光纤端口与高层的主干交换机的连接构成该网络结构的核心层。 试题五问题:1. 【说明】 网络应用的基本
19、模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。 一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字
20、,通过行结束符“n”隔离。 首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词 Length”+“”+数值+“n”。 内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length14nHello,my baby!”,服务器接收请求处理后返回文字Hello,my baby!”。 【Socket程序】 服务器主程序部分: #indudestdio.h /引用头文件部分略 #define SERVER PORT 8080 /服务器监听端口号为8080 #define BACKLOG 5 /连接请求队列长度 int main(int argc
21、,char * argv) int listenfd,connfd /监听套接宇、连接套接字描述符 struct sockaddr_in servaddr; /服务器监听地址 listenfd= ; /创建用于监听的套接字 if(listenfd0) fprintf(stderr,“创建套接字错误!”) exit ; /套接字创建失败时打印错误信息 bzero(;) connfd= ; /从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字 if(connfd0) fprintf(stderr,“接收连接失败!”); exit ; /接收失败打印错误信息 serv_respon(c
22、onnfd);/运行服务器的处理函数 ; /关闭连接套接字 close(listenfd); /关闭监听套接字 服务器通信部分: #includestdio.h /引用头文件部分略 void serv_respon(int sockfd) int nbytes;char buf1024; for(;) nbytes=read_requ(sockfd,buf,1024); /读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中, if(nbytes=0)return;/如客户机结束发送就退出 else if (bytes0) fprintf(side
23、rr,“读错误情息:%sn”,strerror(errno); return; /读请求错误打印错误信息 if(write_all(sockfd,buf,nbytes)0) /将请求中的内容部分反向发送回客户机 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(1O)return(i);
24、else if(i=0)return(0); if(strncmp(inbuf, ,6)=0) sscanf( ,“%d”,n); /从缓冲区buf中读出长度信息 else 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
25、_char多次被调用期间,该变量的内存不释放 for(;size=0| ;) size=read(fd,buf,1024); /一次从套接字缓冲区中读出一个数据块 if(size0) if(errno=EINTR) size=0; contine; /EINTR表示本次读操作没有成功,但可以继续使用该套接字读出数i else return(-1); offset=0;/读出数据后,将偏址置为0 *ch=buf ; /将当前的字符取出,并将偏址移向下一字符 return ; int read_line(int fd,char*buf,int maxlen) int i,n; char ch; f
26、or(i=0;imaxlen;) n=get_char(fd,0; return(i); /函数read_line的作用是读出请求的首部,其处理的方法是每次调用get_char函数,取出一个字符,检查该字符是否是回车符n,如果是回车符,就返回请求的首部。 /get_char的处理方式较为特殊,并不是每次调用read函数读一个字符,而是一次从缓冲区中读一块内容,再一次一个字符提交给函数read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是分两次调用writ_all函数将请求的首部和内容发送给服务器,因此get-char不会取出请求内容部分的字符。 部分SOC
27、KET数据结构与函数: 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_addr sin_addr; /Internet地址 /端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换 struc
28、t_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地址列表 #define h_addr h_addr_list0 2基本函数。 int socket(int domain,int type,int protocol); 函数so
29、cket创建一个套接字描述符,如果失败则返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。 Int connect(int sockfd,struct sockaddr *servaddr,int addrlen); 函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。 int read(int fd,char * buf,int len); int write(int fd,char * buf,int len); 函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络数据恢复与安全迁移解决方案合同
- 主题公园餐饮项目委托管理协议
- 冷链仓储租赁与冷链仓储物流服务合同
- 国际旅游房车营地租赁与投资合作合同
- 抖音脑机接口内容协议及商业推广策略
- 法警安检实操培训
- 《导游技巧汇编课件》
- 礼仪与安全馈赠实务规范
- 血透护理安全管理
- 《电商物流流程》课件
- 作业许可检查表
- 朝阳区编制外岗位应聘人员报名表
- 城市雕塑艺术工程工程量计价清单定额2022年版
- 人教版一年级起点小学二年级英语下册全套教案
- 绩溪事业单位招聘考试《行测》历年真题汇总及答案解析精选V
- 湘美版美术三年级下册 《渔家乐-蟳埔情》课件(共20张PPT)
- 农产品集中交易市场等级技术规范-编制说明
- 第四课:印巴战争
- 武汉绿地中心项目技术管理策划书(48页)
- 小学一年级人民币学具图片最新整理直接打印
- 投掷:原地投掷垒球
评论
0/150
提交评论