●试题四
阅读以下说明、Java源程序和运行测试部分,将应填入(n)处的解答写在答题纸的对应栏中。
1.HTTP协议
·HTTP请求消息示例
GET/index,htmlHTTP/1.1
Accept:image/gif,image/jpeg,*/*
Accept-Language:zh-ch
Accept-encoding:gzip,deflate
User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT5.1)
Host:localhost:8080
Connection:Keep-Alive
·HTTP响应消息示例
HTTP/1.1 200 OK
Servert:Microsoft-IIS/4.0
Date:Mon,3 Jan 1998 13:13:33 GMT
Content-Type:text/html
Last-Modified:Mon,11 Jan 1998 13:23:42 GMT
Contelit-Length:112
#
…
</html>
2.相关类及主要成员函数
ServerSocket类:
服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数见表1。
基于连接的套接字。类中的主要成员函数见表2。
【Java源程序;一个简单的web服务器】
/**********************************/
/*WebScrvc.java*/
/**********************************/
packageobjclass;
import javA.net.*;
import javA.io.*;
public class WebServer{
//web服务器侦听的端口号
public static final int PORT=8080;
//WEB-ROOT变量存放web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
public static final String WEB-ROOT=
System.getProperty("user.dir")+File.separator+"webmot";
//SHUTDOWN_COMMAND变量保存关闭服务器的命令
private static final String SHUTDOWN_COMMAND="/shutdown";
//是否收到关闭服务器命令的标志
private boolean shutdown=false;
public static void main(Sting[]args){
WebServerserver;newWebserver();
Server.await();
}
public void await(){
ServerSocke serverSocke=null;
try{
//创建侦听端口号为PORT的ServerSocket类型的对象
ServerSocket=new (1) ;
System.out.println("WebServerStarted!");
}
catch(IOException e){
e.printStackTrace();
System.exit (1) ;
}
//循环等待客户端连接
while(!shutdown){
Socket socket=null;
InputStream input=null;
OutputStream utput=null;
try{
//创建来自客户端的连接套接宇
Socket= (2) ;
//创建输入流
input=socket. (3) ;
//创建输出流
Output=socket. (4) ;
//创建request对象
Request #request=new Request(input);
//解析客户端HTTP请求
request.parse();
//创建Response对象
Response response=new (5) ;
//将request对象传递给response对象
response.setRequest(request);
//给客户端发送所请求的静态资源
response. (6) ;
//关闭连接套接字
(7) ;
//判断当前HTTP请求中的URI是否是关闭服务器命令
shutdown-request.getUri().equals(SHUTDOWN_COMMAND);
}
Catch(Exception e){
e. (8) ;
continue;
}
}
}
}
/**********************************/
/*Request.java*/
/**********************************/
package objclass;
import javA.io.InputStream;
import javA.io.IOEexception;
public Class Request{
private InputStream input;
private String uri;
public Request(InputStream input){this.input=input;}
//解析客户端HTTP请求消息
public void parse()[…parseUrl();…]
//解析客户端HTTP请求中的URL
private String parseUrl(String requestString){…}
public String getUrl(){return uri;}
}
/***********************************/
/*Response.java*/
/**********************************/
package objclass;
import javA.io.*;
public class Response{
private static final int BUFFER_SIZE=1024;
Request request;
Output Stream output;
public Response(OutputStrearn output){this.output=output;}
public void setRequest(Requestrequest){this.request=request;}
//向客户端发送所请求的静态资源
public void sendStaticResource()throwsIOException}…}
}
【运行测试】
在本机运行WebServer程序,然后打开IE浏览器。
1.在IE地址栏中,输入请求"/index.html"页面的命令: (9) 。
2.在IE地址栏中,输入关闭Web服务器的命令: (10) 。
●试题五
图2给出了一个单位分配到的网络地址是217.14.8.0掩码是255.255.255.224。单位管理员将本单位的网络又分成了3个子网.如果你是网管人员:
[问题1]
请你分配合适的子网地址,要求地址不能浪费。
[问题2]
分配路由器R1、R2的内网接口的ip和掩码。
[问题3]
写出路由器R1的路由表 (3)
●试题四
阅读以下说明、Java源程序和运行测试部分,将应填入(n)处的解答写在答题纸的对应栏中。
1.HTTP协议
·HTTP请求消息示例
GET/index,htmlHTTP/1.1
Accept:image/gif,image/jpeg,*/*
Accept-Language:zh-ch
Accept-encoding:gzip,deflate
User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT5.1)
Host:localhost:8080
Connection:Keep-Alive
·HTTP响应消息示例
HTTP/1.1 200 OK
Servert:Microsoft-IIS/4.0
Date:Mon,3 Jan 1998 13:13:33 GMT
Content-Type:text/html
Last-Modified:Mon,11 Jan 1998 13:23:42 GMT
Contelit-Length:112
#
…
</html>
2.相关类及主要成员函数
ServerSocket类:
服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数见表1。
基于连接的套接字。类中的主要成员函数见表2。
【Java源程序;一个简单的web服务器】
/**********************************/
/*WebScrvc.java*/
/**********************************/
packageobjclass;
import javA.net.*;
import javA.io.*;
public class WebServer{
//web服务器侦听的端口号
public static final int PORT=8080;
//WEB-ROOT变量存放web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源
public static final String WEB-ROOT=
System.getProperty("user.dir")+File.separator+"webmot";
//SHUTDOWN_COMMAND变量保存关闭服务器的命令
private static final String SHUTDOWN_COMMAND="/shutdown";
//是否收到关闭服务器命令的标志
private boolean shutdown=false;
public static void main(Sting[]args){
WebServerserver;newWebserver();
Server.await();
}
public void await(){
ServerSocke serverSocke=null;
try{
//创建侦听端口号为PORT的ServerSocket类型的对象
ServerSocket=new (1) ;
System.out.println("WebServerStarted!");
}
catch(IOException e){
e.printStackTrace();
System.exit (1) ;
}
//循环等待客户端连接
while(!shutdown){
Socket socket=null;
InputStream input=null;
OutputStream utput=null;
try{
//创建来自客户端的连接套接宇
Socket= (2) ;
//创建输入流
input=socket. (3) ;
//创建输出流
Output=socket. (4) ;
//创建request对象
Request #request=new Request(input);
//解析客户端HTTP请求
request.parse();
//创建Response对象
Response response=new (5) ;
//将request对象传递给response对象
response.setRequest(request);
//给客户端发送所请求的静态资源
response. (6) ;
//关闭连接套接字
(7) ;
//判断当前HTTP请求中的URI是否是关闭服务器命令
shutdown-request.getUri().equals(SHUTDOWN_COMMAND);
}
Catch(Exception e){
e. (8) ;
continue;
}
}
}
}
/**********************************/
/*Request.java*/
/**********************************/
package objclass;
import javA.io.InputStream;
import javA.io.IOEexception;
public Class Request{
private InputStream input;
private String uri;
public Request(InputStream input){this.input=input;}
//解析客户端HTTP请求消息
public void parse()[…parseUrl();…]
//解析客户端HTTP请求中的URL
private String parseUrl(String requestString){…}
public String getUrl(){return uri;}
}
/***********************************/
/*Response.java*/
/**********************************/
package objclass;
import javA.io.*;
public class Response{
private static final int BUFFER_SIZE=1024;
Request request;
Output Stream output;
public Response(OutputStrearn output){this.output=output;}
public void setRequest(Requestrequest){this.request=request;}
//向客户端发送所请求的静态资源
public void sendStaticResource()throwsIOException}…}
}
【运行测试】
在本机运行WebServer程序,然后打开IE浏览器。
1.在IE地址栏中,输入请求"/index.html"页面的命令: (9) 。
2.在IE地址栏中,输入关闭Web服务器的命令: (10) 。
●试题三
下面是某路由器的部分配置信息,解释标有下划线部分的含义,将解答填入答题纸的对应栏内。
【配置路由器信息】
Current configuration:
!
version 11.3
no service password-encryption
!
hostname router5 第 (1) 处
!
enable password nwd12345 第 (2) 处
!
interface Ethernet0
ip address 192.4.1.1.255.255.255.0 第 (3) 处
!
interface Seria10
ip address 192.3.1.1 255.255.255.0
encapsulation frame-rocay IETF
no ip mroute-cache
bandwidth 2000 第 (4) 处
frame-relaymanin 192.3.1.2100 broadcast 第 (5) 处
frame-relaylmi-typecisco
!
router ospfl 第 (6) 处
network 192.1.1.0.0.0.0.255 area0 第 (7) 处
network 192.3.1.0.0.0.0.255 area0
network 192.4.1.0.0.0.0.255 area0
neighbor192.1.1.2 第 (8) 处
!
End
● 试题一
请回答以下有关组网的问题1~4,并把解答填入答题纸的对应栏中。
【说明】
设有A、B、C、D 4台主机都处在同一个物理网络中,A主机的IP地址是192.155.12.112,B主机的IP地址是192.155.12.120,C主机的IP地址是192.155.12.176,D主机的IP地址是192.155.12.222。共同的子网掩码是255.255.255.224。
[问题1]
A、B、C、D 4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。
[问题2]
若要加入第5台主机E,使它能与D主机直接通信,其IP地址的设定范围应是多少?
[问题3]
不改变A主机的物理位置,将其IP地址改为192.155.12.168,试问它的直接广播地址和本地广播地址各是多少?若使用本地广播地址发送信息,请问哪些主机能够收到?
[问题4]
若要使主机A、B、C、D 4台主机在这个网上都能直接相互通信,可采取什么办法?
●试题二
阅读以下说明,回答问题1、问题2、问题3。
[说明]
随着网络应用的日益广泛,接入网络和边缘网络的需求也更加复杂多样,企业为了开展电子商务,必须实现与Internet的互联,路由器是实现这一互联网的关键设备,路由器可以位企业提供越来越多的智能化服务,包括安全性、可用性和服务质量(QoS)等。下面是CiscoVLSM子网设计与路由器的路由选择协议(其中路由器的路由选择协议未列出)。
下面以某公司,VLSM(Variable Length Subnet Mask,变长子网掩网)子网的方法。假设该公司被分配了一个C类地址,该公司的网络拓扑结构如图1所示。其中部门A拥有主机数20、部门B拥有主机数10、部门C拥有主机数20、部门D拥有主机数10。分公司A拥有主机数10、分公司C拥有主机数10。假如分配的网络为192.168.1.0:
图1
[问题1]请为该网络进行子网分割,至少有3个不同变长的子网掩码,请列出你所求的变长子网掩码,并说出理由。
[问题2]请列出你所分配的网络地址。
[问题3]为该网络分配广域网地址。
高级经济师考试试题精选练习(1)
高级经济师考试模拟练习题之单选题(1
高级经济师考试试题精选练习(2)
高级经济师考试试题精选练习(3)
高级经济师考试试题:经济法案例试题精
高级经济师考试模拟试题及答案
高级经济师考试试题及答案:单选练习题
高级经济师考试试题:经济法案例试题精
高级经济师考试模拟题及答案练习(1)
高级经济师考试模拟题及答案练习(2)