1网络工程师模拟试题1及答案(下午题)●试题一随着Internet的发展,用户对网络带宽的要求不断提高,传统的接入网已成为整个网络中的瓶颈,以新的宽带接入技术取而代之已成为目前研究的焦点。其中最引人注意的是光纤接入技术。[问题1]FTTH有哪两种实现技术?[问题2]什么是PON,请列举影响EPON的关键技术?●试题一[问题1]【答案】有APON和EPON两种实现技术。[问题2]【答案】PON(无源光网络)技术是一种点对多点的光纤传输和接入技术,下行采用广播方式,上行采用时分多址方式,可以灵活的组成树型、星型。总线型等拓扑结构。影响EPON的关键技术有:上行信道复用技术、测距和时延补偿技术;光器件的发展、突发信号的快速同步、下行信道的安全性,如何实现Qos和如何实现VLAN与网络管理等。●试题二阅读以下有关网络规划的叙述,回答问题1、问题2和问题3,把解答填入答题纸的对应栏内。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。[问题1]简述网络规划阶段需求分析的方法和解决的问题(控制在100个字以内)。[问题2]在网络规划阶段系统可行性分析和论证的主要内容是什么(控制在100个字以内)?[问题3]在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资(控制在100个字以内)?●试题二[问题1]【答案】先采用自顶向下的分析方法。调查用户单位建网的背景、必要性、上网的人数、信息量等,从而确定建网目标。接着进行纵向的、深入的需求分析和调研,为网络设计提供依据。[问题2]【答案】可行性分析主要是针对用户单位具体情况,对建网的目标进行科学性和正确性论证。在此基础上提出一个解决用户问题的网络体系结构。包括网络传输、用户接口、服务器和网络管理,以及对投资及建设周期的估算。[问题3]【答案】在设计新系统时要充分考虑到利用已有系统的资源,让老系统纳入到新系统中运行,不要推倒重来。也可以把已有系统的设备降档次使用。2●试题三阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】1.SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:·HELOSPdomainCRLF,与SMTP服务器握手,传送本机域名;·MAILSPFROM:reverse-pathCRLF,传送发信者的信箱名称;·RCPTSPTO:forward-pathCRLF,传送接收者的信箱名称;·DATACRLF,发送邮件数据(包括信头和信体);·QUITCRLF,退出与SMTP服务器的连接。2.试题中直接利用的类及方法如下:(1)类ServerSocket(intport)实现TCP服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:accept():启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket类的一个对象。getInetAddress():返回插口所连接的主机地址。getLocaIPort():返回在服务器插口上建立了连接的端口。close():关闭服务器插口。(2)类InetAddress包装了Internet地址。类中的主要方法有:getLocaIHost():返回一个代表本机Internet地址的InetAddress对象。getaddress():获得数字表示的IP地址。getHostName():获得域名。(3)类Socket实现基于连接的客户插口。类中的主要方法有getInetAddress():返回一个与插口连接的客户机的Internet地址,其类型为InetAd-dress。getInputStream():用来访问与插口相关的输入流。getOutputStream():用来访问与插口机关的输出流。close():关闭插口。(4)readLine()是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。(5)用户自定义类NVTInputStream(InputStreaminStream,OutputStreamoutStream)实现了网络虚拟终端输入接口。(6)用户自定义类NVTOutputStream(OutputStreamoutStream)实现了网络虚拟终端输出接口。3.下面是用Java语言实现的一个简单SMTP服务器程序的部分代码。【程序代码】importjava.net.*;importjava.io.*;importjdg.yan.NVTInputStream;//用户自定义类包importjdg.yan.NVTOutputStream;//用户自定义类包publicclassSMTPServerApp{publicstaticvoidmain(Stringargs[]){SMTPServerserver=newSMTPServer();server.run();}}classSMTPServer{staticfinalintHELO=1;staticfinalintMAIL=2;staticfinalintRCPT=3;staticfinalintDATA=4;3staticfinalintEND_DATA=5;staticfinalintQUIT=6;staticfinalintFINISHED=9;NVTOutputStreamout;NVTInputStreamin;StringhostName;publicSMTPServer(){super();}publicvoidrun(){try{ServerSocketserver=(1);//在1145号端口建立TCP服务器插口intlocalPort=server.getLocalPort();//监听连接端口hostNama=(2);//获取本地主机域名System.out.println(listeningonport+localPort+.);booleanfinished=false;do{Socketclient=(3);//监听等待,直到建立连接,返回对象clientStringdestName=(4);//获得所连接的客户主机IP地址的域名intdestPort=client.getPort();//所连接的客户主机端口号System.outprintln(Acceptedconnectionto+destNama+onport+destPort+.);//控制台显示连接out=newNVTOutputStream(client.getOutputStream());in=newNVTInputStream((5));//建立与连接关联的输入流(6);//接收邮件(7);//关闭连接对象}while(!finished);}catch(UnknownHostExceptionex){System.out.println(UnknownHostExceptionoccurred.);//出错处理}cath(IOExceptionex){System.out.println(IOExceptionoccurred.);}}voidgetMail(){//实现SMTP的子集,从客户接收邮件out.println(Server220+hostName+Ready!);intstate=HELO;//设置状态为HELO,state保存与客户通信的状态do{//接收并处理从邮件客户接收到的命令Stringline=;out.println(Server250HELO,OK!);try{line=(8);//从虚拟终端读取一行if(line==null)state=FINISHED;}catch(IOExceptionex){System.out.println(ServerIOExceptionoccurred.);System.exit(1);4}switch(state){caseHELO:if((9))//若该行信息为传送本机域名{out.println(Server250Hello);System.out.println(line);state=MAIL;}else{out.println(Server500ERROR);System.out.println(Server+line);}state=FINISHED;break;caseMAIL://省略代码caseRCPT://省略代码caseDATA:if((10))//若该行信息为发送邮件数据{out.println(354mailinput;endwithCRLF.CRLF);System.out.println(line);state=END_DATA;}else{out.println(500ERROR);System.out.println(line);}break;caseEND_DATA;//代码省略caseQUIT://代码省略}}while(state!=FINISHED);}//判断客户收到的命令是否与指定的命令字符串相匹配booleancommandIs(Strings,Stringline){intn=s.length();if(s.equalsIgnoreCase(line.substring(0,n)))returntrue;returnfalse;}}●试题三(1)【答案】newServerSocket(1145)【解析】建立TCP服务器插口,并指定是在1145号端口。(2)【答案】InetAddress.getLocalHost().getHostName()【解析】获取本地主机域名。5(3)【答案】server.accept()【解析】监听等待建立连接,返回对象client。(4)【答案】client.getInetAddress().getHostName()【解析】获得所连接的客户主机IP地址的域名。(5)【答案】client.getInputStream(),out【解析】建立与连接关联的输入流。(6)【答案】getMail()【解析】接收邮件。(7)【答案】client.close()【解析】关闭连接对象。(8)【答案】in.readLine()【解析】从虚拟终端读取一行。(9)【答案】commandIs(HELO,line)【解析】若该行信息为传送本机域名。(10)【答案】commandIs(DATA,line)【解析】若该行信息为发送邮件数据。●试题四阅读以下说明,回答问题1、问题2、问题3和问题4。[说明]短消息是指简短的字符信息,在短消息通信系统里,则指由短消息实体发起,通过移动网络传输到指定目的地址的有限长度的文本信息,近几年,短消息服务得到广泛应用。基于web的短消息服务平台的系统结构如图3所示。Web客户端访问WebServer上的短消息服务平台;短消息收发接口通过CMMP协议于短消息网关通信,网关服务器通过SMMP协议于短消息中心通信,短消息中心通过移动网络收发短消息。网关服务器通常可以采用两种方法:(1)采用SP(互联网上的业务提供这)直接与某一个SMSC连接,由SMSC直接通过信令网发送短消息给用户。(2)采用短消息网关的方式。当采用第一种方式时,在SP的短消息业务量很大时,全部短消息都与sp直连的SMSC转发,造成该SMSC负荷极大,难以满足业务发展的需要。其次,GSM网的规范做法是由用户归属地的SMSC负责用户短消息的转发,若该SMSC与提供服务的SP没有连接,当用户采用手机点播申请短消息服务时,上行短消息将无法发送到该sp。因此,随着短消息业务的发展,并且使用GSM网的规范做法,必须采用第二种方式即通过网关方式,