欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】网络工程师-网络系统实现技术及答案解析.doc

    • 资源ID:1336481       资源大小:134.50KB        全文页数:19页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】网络工程师-网络系统实现技术及答案解析.doc

    1、网络工程师-网络系统实现技术及答案解析(总分:180.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下说明,回答问题。1 中的设计方案中,与 Internet 连接的路由器采用网络地址转换(NAT)。B路由器的 NAT 表 3.1/B 协议 内部局部地下及端口号 内部全局 IP 地址及端口号 外部全局 IP 地址及端口号TCP 192.168.0.1:80 192.168.0.127:80 202.25.132.130.:3058TCP 192.168.0.2:80 192.168.0.157:80 202.25.132.130:4371TCP 192.16

    2、8.0.3:80 192.168.0.127:80 202.25.132.130:3062(分数:15.00)(1).【问题 1】使用网络地址转换(NAT)的目的是什么?(分数:7.50)_(2).【问题 2】说明,图中主机 A、B、C 的 IP 地址分别是192.168.0.1、192.168.0.2、192.168.0.3,其中,主机 D 是虚拟主机,主机E 的地址是 202.25.132.130。请简要叙述主机 E 向内部网络发出请求进行通信时,边界路由器实现 TCP 负载均衡的过程。(分数:7.50)_二、B试题二/B(总题数:1,分数:15.00)在建立下一个连接请求时,为了实现负载

    3、平衡,边界路由器会将虚拟地址映射为一个未曾映射过的内部地址或者是使用次数最少的内部地址。阅读以下说明,回答下面问题。设有 A,B,C,D 四台主机都处在同一个物理网络中,A 主机的 IP 地址是 202.155.12.112,B 主机的 IP地址是 202.155.12.120,C 主机的 IP 地址是 202.155.12.222,D 主机的 IP 地址是 202. 155.12.176。共同的子网掩码是 255.255.255.224。(分数:15.00)(1).【问题 1】A,B,C,D 四台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?(分数:5.00)_(2).

    4、【问题 2】若要加入第五台主机 E,使它能与 C 主机直接通信,其 IP 地址的设定范围应是多少?(分数:5.00)_(3).【问题 3】若要使主机 A,B,C,D 在这个网上都能直接相互通信,可采取什么办法?(分数:5.00)_三、B试题三/B(总题数:1,分数:15.00)阅读以下说明;回答下面问题。【说明】Windows 组网是将主机和服务器连接起来的重要手段。下图 3.2 给出了在 Windows 操作系统中的典型 LAN配置。(分数:15.00)(1).【问题 1】简述 NetBIOS 与 TCP/IP 关系。(分数:3.75)_(2).【问题 2】在 OSI 参考模型中,NetBI

    5、OS 工作在哪一层?(分数:3.75)_(3).【问题 3】NetBIOS 包括哪些服务功能?(分数:3.75)_(4).【问题 4】Windows 组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?(分数:3.75)_四、B试题四/B(总题数:1,分数:15.00)阅读以下说明,回答下面问题。【说明】二层隧道协议 L2TP(1ayer 2 Tunneling Protocol)是一种基于点对点协议 PPP 的二层隧道协议。某网络结构如图 3.3 所示,采用 L2TP 来实现网络安全。(分数:15.00)(1).【问题 1】在由 L2TP 构建的 VPN 中,主要由(1)和

    6、(2)两种类型的服务器构成。1将图中(1)和(2)空缺名称填写在答题纸的相应位置。2简要说明两种服务器的主要作用。(分数:7.50)_(2).【问题 2】某路由器的部分配置信息如下所示,请解释其中标有下划线部分的含义。!username sp_lac password 7 104D000A0618username Bob password 7 060506324P41!Uvpdn enable/U /第(1)处!Uvpdn -group 1/U /第(2)处Uaccept dialin 12tp virtual-template 1 remote sp_lac/U /第(3)处Ulocal n

    7、ame Bob/U /第(4)处!Ulcp renegotiation always/U /第(5)处!Uno 12tp tunnel authentication/U /第(6)处(分数:7.50)_五、B试题五/B(总题数:1,分数:15.00)1.【说明】 幼儿园有 n( for(i=1; in; i+) if(aO!=ai) return O; return 1; int aN, bN; void main ( ) int i, n, addk, loopc; printf(“Enter n(20)/n“); scanf(“%d“, printf (“Enter data/n“); f

    8、or( i=O; i(n; i+) scanf(“%d“, addk=O; U(1)/U; while U(2)/U /*平分循环*/ loopc+; for ( i=O; i ( n; i+) /*为一次调整作准备*/ if(ai%2) ai+; U(3)/U; if (in-1) bi+1=ai/2; elseU(4)/U ai/=2; for(i=O; in; i+)U(5)/U; /*完成一次调整*/ printf(“调整%d 次/n“, loopc); printf(“每个孩子有%d 颗糖果/n“, a0); printf(“调整过程中新增发%d 颗糖果。/n“, addk); (分

    9、数:15.00)_六、B试题六/B(总题数:1,分数:15.00)2./*simple ping program*/ struct sockaddr_in saddr; int rawsock; unsigned short in_cksum(unsigned short*addr, int len) int sum=0; unsigned short res=0; while(1en1) sum+=*addr+; len-=2; if(len=1) *(unsigned char *)( sum+=res; sum=(sum16)+(sam sum+=(sum16); res=sum; re

    10、turn res; void ping(int signo) int len; int i; static unsigned short seq=0; char buff8192; struct timeval tv; struet icmp*icmph=(struct icmp * )buff; long*data=(long*)icmphicmp_data; bzero(buff, 8192); gettimeofday( icmphicmp_type=ICMP_ECHO; icmphicmp_code=0; icmphicmp_cksum=0; icmphicmp_id=0; icmph

    11、icmp_seq=0; icmphicmp_id=getpid() icmphicmp_seq=seq+; data0=tv.tv_sec; data1=tv.tv_usec; for(i=8; i ; i+) icmphicmp_datai=(unsigned char)i; icmphicmp_cksum=in_cksum(unsigned short *)buff, ? 72); len; sendto(rawsock, buff, 72, 0, alarm(1); void sigint(int signo) printf(“CATCH SIGINT ! /n“); close(raw

    12、sock); exit(0); void dumppkt(char*buf, int len) struct ip*iph=(struct ip*)buf; int i=iphip_h1*4; struct icmp*icmph=(struct icmp*) long*data=(long*)iemphicmp_data; struct timeval tv; gettimeofday( if(icmphicmp_type! =ICMP_ECHOREPLY) return; if(icmphicmp_id! =(getpid() printf(“From %s:ttl=% d seq=% d

    13、time=%.2f ms/n“, inet_ntoa(iphip_src),iphip_ttl?, icmphicmp_seq, (tv.tv_see-data0)*1000.0+(tv.tv_usec-data0)/1000.0); int main(int argc, char*argv) int len; stuct timeval now; char recvbuff8192; ifU(1)/U printf(“%s aaa.bbb.ccc.ddd/n“, argv0); exit(1); rawsock=soeket(AF_INET, U(2)/U, IPPROTO_ICMP); i

    14、f(rawsock0) perror(“soeket“); exit(1); bzero ( saddr.sin_family=U(3)/U; if( inet_aton( argv1, exit(1); signal(SICALRM, ping); signal(SICINT, sigint); alarm(1); while (1) len=read U(4)/U, recvbuff, 8192); if( len0 else it( len0) perror(“read“); else if( len0) dumppkt(recvbuff, len); close U(5)/U; exi

    15、t(0); (分数:15.00)_七、B试题七/B(总题数:1,分数:15.00)阅读以下说明,回答下面问题。【说明】短消息是指简短的字符信息,在短消息通信系统里,则指由短消息实体发起,通过移动网络传输到指定目的地址的有限长度的文本信息,近几年,短消息服务得到广泛应用。基于 web 的短消息服务平台的系统结构如图 3.4 所示。web 客户端访问 web server 上的短消息服务平台;短消息收发接口通过 cmmp 协议于短消息网关通信,网关服务器通过 smmp 协议于短消息中心通信,短消息中心通过移动网络收发短消息。网关服务器通常可以采用两种方法:(1)采用 sp(互联网上的业务提供这)直

    16、接与某一个 smsc 连接,由 smsc 直接通过信令网发送短消息给用户。(2)采用短消息网关的方式。当采用第一种方式时,在 sp 的短消息业务量很大时,全部短消息都与 sp 直连的 smsc 转发,造成该 smsc 负荷极大,难以满足业务发展的需要。其次,gsm 网的规范做法是由用户归属第的 smsc 负责用户短消息的转发,若该 smsc 与提供服务的 sp 没有连接,当用户采用手机点播申请短消息服务时,上行短消息将无法发送到该 sp。因此,随着短消息业务的发展,并且使用 gsm 网的规范做法,必须采用第二种方式即通过网关方式,才能将大量 sp 接入到各地的 smsc 上,才能保证接入的一致

    17、性即安全性,为用户提供优质服务。在这种方式中,短消息网关作为专业化的信息分配及管理者实现 sp 与 smsc 之间的交互。(分数:15.00)(1).【问题 1】目前,国内短消息服务平台按照接入方式主要可分为哪两种?(分数:3.75)_(2).【问题 2】请简要说出网关服务器与短消息服务过程。(分数:3.75)_(3).【问题 3】web 服务器与用户计算机通过 tcp/ip 网络上进行通信,服务器端与短消息网关(ismg)进行通信。请指出它们的通信协议。(分数:3.75)_(4).【问题 4】彩信“多媒体信息(mms)”的别称,用户可以通过彩信功能想手机或电子信箱发送带有图片和声音的内容的短

    18、消息,文字容量可达 15000 字左右。请问发送mms 需要什么条件?(分数:3.75)_八、B试题八/B(总题数:1,分数:15.00)3.网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。本题中的程序,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机。 此程序中,用户自定义函数有: int read_all( int fd, void*buf, int nbyte ); 函数 read all 从参数 fd 指定的套接字描述符中读取 nbytes 字节数据至缓冲区 buf 中,成功返回实际读的字节

    19、数(可能小于 nbyte),失败返回-1。 int write_all( int fd, void*buf, int nbyte ); 函数 write_all 向参数 fd 指定的套接字描述符中写入缓冲区 buf 前 nbyte 字节的数据,成功返回实际写的字节数(始终等于 nbyte),失败返回-1。 write_requ 函数为客户机发送请求的函数;read_requ 函数为服务器获取请求的函数 服务器主程序部分: #define SERVER_PORT 8080 /服务器监听端口号为 8080 #define BACKLOG 5 /连接请求队列长度 int main( int argc

    20、, char*argv) int listenfd, connfd /监听套接字、连接套接字描述符 struct sockaddr_in servaddr; /服务器监听地址 listenfd=U(1)/U; /创建用于监听的套接字 if (listenfd0) fPrintf( stderr,“创建套接字错误!“); exit(1); /套接字创建失败时打印错误信息 bzero(/将地址结构置空 servaddr.sin_family=AF_INET;/设置地址结构遵循 TCP/IP 协议 servaddr.sin_addrs_addr=htonl.U(2)/U;/设置监听的 IP 地址为任

    21、意合法地址,并将该地址转换为网络字节顺序 servaddr.sin_port=U(3)/U;/设置监听的端口,并转化为网络字节顺序 if ( bindU(4)/U0 ) fprintf( stderr,“绑定套接字与地址!“); exit(1); /将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息 if ( listen( listedfd, BACKLOG)0) fprintf( stderr,“转换套接字为监听套接字!“); exit(1); /将用于监听的套接字由普通套接字转化为监听套接字 for(;) connfd=U(5)/U; /从监听套接字的连接队列中接收已经完成的连接,

    22、并创建新的连接套接字 if(connfd0) fprintf(stderr,“接收连接失败!“); exit(1); /接收失败打印错误信息 serv_respon(connfd); /运行服务器的处理函数 U(6)/U;/关闭连接套接字 close(listenfd);/关闭监听套接字 服务器通信部分: #includestdio.h /引用头文件部分略 void serv_respon( int sockfd) int nbytes; char buf1024; for(;) nbytes=read_requ(sockfd, buf, 1024); /读出客户机发出的请求,并分析其中的协议

    23、结构,获知请求的内容部分的长度,并将内容复制到缓冲区 buf 中, if ( nbytes=0) return;/如客户机结束发送就退出 else if ( bytes0 ) fprintf( siderr,“读错误情息:%s/n“, sterror( errno ); return; /读请求错误打印错误信息 if ( write_all ( sockfd, buf, nbytes)0) /将请求中的内容部分反向发送回客户机 fprintf( siderr,“写错误信息:%s/n“, strerror( errno ) ); int read_requ( int sockfd, char*b

    24、uf int size ) char inbuf256; int n; int i; i=read_line( sockfd, inbuf, 256 ); /从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部 if(1O)return(1); else if ( i=0 ) return(0); if ( strncmp( inbuf,“,6 )=0) sscanf( U(7)/U,“%d“, /从缓冲区 buf 中读出长度信息 else sprintf( buf,“ “,14 ); return(14); /取出首部 Length 域中的数值,该数值为内容部分的长度 return( r

    25、ead_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 |U(8)/U;) size=read(fd,buf,1024);/一次从套接字缓冲区中读出一个数据块 if ( size0 ) if ( errno=EINTR ) size=0; confine; /EINTR 表示本

    26、次读操作没有成功,但可以继续使用该套接字读出数 i else return(-1); offset=0;/读出数据后,将偏址置为 0 *ch=bufU(9)/U;/将当前的字符取出,并将偏址移向下一字符 return(1); int read_line(int fd, char*buf, int maxlen) int i,n; char ch; for ( i=0; imaxlen;) n = get_char( fd, /取出一个字符 if ( n=1 ) buffi+=ch;/将字符加入字符串中 if ( U(10)/U break; else if ( n ) return(-1);

    27、else break; bufi=/0; return(i); /函数 read_line 的作用是读出请求的首部,其处理的方法是每次调用 get_char 函数,取出一个字符,检查该字符是否是回车符/n,如果是回车符,就返回请求的首部。 /get_char 的处理方式较为特殊,并不是每次调用 read 函数读一个字符,而是一次从缓冲区中读一块内容,再一次一个字符提交给函数 read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是分两次调用 writ_all 函数将请求的首部和内容发送给服务器,因此 get_char 不会取出请求内容部分的字符。(分数:15

    28、.00)_九、B试题九/B(总题数:1,分数:15.00)4.【说明】 以下是客户机/服务器模型中的一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。 程序中用到了两种结构 hostent 与sockaddr_in: hostent 类型的结构定义 struct hostent char*h_name; /主机名称 char*h_aliases; /别名列表 int h_addrtype; /主机地址类型: AF_XXX int H_length; /主机地址长度: 32 位 char*h_addr_list; /主机 IP

    29、地址列表 #define h_addr h_addr_list0 sockaddr_in 类型的结构定义,sockaddr_in 是通用套接字结构 sockaddr 在 TCP/IP 协议下的结构重定义,为 TCP/IP 套接字地址结构。 Struct sockaddrin short int sin_family;/地址类型 AF_XXX,其中 AF_INET 为 TCP/IP 专用 unsigned short int sin_port; /端口号 struct in_addrsin_addr; /Internet 地址 /端口号以及Internet 地址使用的是网络字节顺序,需要通过函数

    30、 htons 转换 struct iN_addr _u32 s_addr; /类型为 unsignel_long 程序中使用到了多个函数: struct hostent * gethostbyname( const char*hostname ); 函数 gethostbyname 查询指定的域名地址对应的 IP 地址,返回一个 hostent 结构的指针,如果不成功返回 NULL。 int_socket(int domain, int_type, int protocol); 函数 socket 创建一个套接字描述符,如果失败返回-1。domain 为地址类型,type 为套接字类型,本题中

    31、为 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 从套接字读和写数据,成功返回

    32、数据量大小,否则返回-1。buf 指定数据缓冲区,len 指定接收或发送的数据量大小。 【socket 程序】#define PORT4490 /定义端口号为 4490 int main( int argc, char*argv ) int sockfd, nbytes; /套接字描述符、读入缓冲区的字节数 char buf1024; /缓冲区 stmct hostent*he; /主机信息类型 struct sockaddr_in srvaddr; /Internet 套接字结构 if U(1)/U perror(“调用参数为零,请输入服务器的主机名!/n“);exit(1); if U(2

    33、)/U perror(“无法通过主机名获得主机信息!/n“);exit(1); if U(3)/U perror(“无法创建套按字!/n“);exit(1); bzero( /置空 srvaddr srvaddr, sin_family=AF_INET; srvaddr, sin_port: U(4)/U;srvaddr.sin_addr: U(5)/U; if(connect(sockfd, U(6)/U, sizeof( struct sockaddr)=-1) perror(“连接失败!/n“);exit(1); /连接服务器,如果失败则提示用户 if( nbytes=read ( so

    34、ckfd, buf, MAXDATASIZE)=-1) perror(“读失败!/n“);exit(1); /从套容接字中读出数据 bufnbytes=/0; prinff(“读到的内容:%s“, buf); close( sockfd); /打印数据并关闭套接字 (分数:15.00)_十、B试题十/B(总题数:1,分数:15.00)5.【说明】 代码实例中的服务器通过 socket 连接向客户端发送字符串“Hello,you are connected!“。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。 客户端程序代码如下: #includestdio.h #

    35、includestdlib.h #includeerrno.h #includestring.h #includenetdb.h #includesys/types.h #includenetinet/in.h #includesys/socket.h #define SERVPORT 3333 #define MAXDATASIZE 100 /*每次最大数据传输量*/ main(int argc, char*argv) int sockfd, recvbytes; char bufMAXDATASIZE; stmct hostent*host; struct sockaddr_in serv

    36、_addr; if U(1)/U fprintf(stderr, “Please enter the servers hostname!/n“); exit(1); if(host=gethostbyname(argv1)=NULL) herror(“gethostbyname 出错!“); exit(1); if (sockfd = socket(AF_INET, U(2)/U, 0)=-1) perror(“socket 创建出错!“); exit(1); serv_addr.sin_family=AF_INET; serv_addr.sin_port=htons(SERVPORT); S

    37、erv_addr.sin_addr=*(structin_addr*)hosth_addr); bzero( if(connect U(3)/U, (struct sockaddr *) exit(1); if(recvbytes=recv U(4)/U, buf, MAXDATASIZE, 0)=-1) perror(“recv 出错!“); exit(1); bufrecvbytes=/0; pfintf(“Received: %s“, buf); close(sockfd); (分数:15.00)_十一、B试题十一/B(总题数:1,分数:15.00)回答以下问题。若设置域名解析服务器,已

    38、知该文件服务器上文件 named.boot 的内容如下:Directory/var/namedCachenamed.rootPrimary 0.0.127 in-addr.arpanamed.localPrimary .hostsPrimary 58.112.202.in-.revSecondary .2ndForward 202.112.0.35(分数:15.00)(1).【问题 1】给出域名解析的两种方案。(分数:3.75)_(2).【问题 2】使用 DNS 服务器时,该服务器是哪个域名的主服务器?该域对应的 IP 地址是多少?(分数:3.75)_(3).【问题 3】当 DNS 服务器启

    39、动后,如何验证其是否工作正常?(分数:3.75)_(4).【问题 4】当 dns 服务器发生故障,我们是否可以访问网络上的计算机?如果可以,需要什么条件?说明原因。(分数:3.75)_十二、B试题十二/B(总题数:1,分数:15.00)某公司设置 VPN 服务器允许外地的公司员工通过 Internet 连接到公司内部网络。(分数:15.00)(1).【问题 1】VPN 使用的隧道协议可以有那几类,分别有哪些协议?(分数:5.00)_(2).【问题 2】若采用 L2TP 协议,则该协议除 IP 外还支持哪几种协议?(分数:5.00)_(3).【问题 3】VPN 路由器配置如下:请解释画线部分含义:UVpdn-group 1/U (1)UAccept-dialin protocol l2tp virtual-template 1 terminate-from hostname a801/U (2)Local na


    注意事项

    本文(【计算机类职业资格】网络工程师-网络系统实现技术及答案解析.doc)为本站会员(medalangle361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开