问答题【问题2】 绑定到群集的网络适配器是否需要DHCP功能的支持?
问答题阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题1~3,把解答填入对应栏内。
虚拟局域网(Virtual
LAN)是与地理位置无关的局域网的一个广播域,由一个工作站发送的广播信息帧只能发送到具有相同虚拟网号的其他站点,可以形象地认为,VLAN是在物理局域网中划分出的独立通讯区域。在以交换机为核心的交换式局域网络中,VLAN技术应用广泛,其优势在于控制了网络上的广播风暴,增加了网络的安全性,利于采用集中化的管理控制。其中,基于端口的VLAN划分方式较为常见,通过将网络设备的端口划归不同的VLAN实现广播帧的隔离。
问答题【问题1】 将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。
问答题Linux网关计算机有两个网络接口(eth0和eth1),每个接口与对应的子网相连接。 该计算机/etc/sysconfig,/network文件清单为; NETWORKING=yes FORWARD_IPV4= (6) HOSTNAME=gateway.ABC.com /etc/sysconfig/network-scripts/ifcfg-eth0文件清单为: DEVICE=eth0 IPADDR=192.168.1.126 NETMASK= (7) ……(以下略) /etc/sysconfig/network-scripts/ifcfg-eth1文件清单为: DEVICE=eth1 IPADDR=192.168.1.254 NETMASK= (8) ……(以下略) (6)的备选答案: A.yes B.no C.route D.gateway
问答题【问题1】
A、B、C、D4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。
问答题网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。 以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。 程序中用到了两种结构hostent与sockaddr_in: hostent类型的结构定义如下: struct hostent char * h_name; //主机的正式名称 char * * h-aliases; //别名列表 int h_addrtype; //主机地址类型:AF-XXX int H_length; //主机地址长度:4 B(32 b) char * * h_addr_list; //主机IP地址列表 #define h-addr h-addr-liSt[0] sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。 Struct sockaddrin short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/P专用 unsigned short int sin-port; //端口号 struct in_addr Sin_addr; //Internet地址 //端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换 struct iN_addr _u32 s-addr; //类型为unsignel-long 程序中使用到了多个函数: struct hostent * gethostbyname(const char * hostname); 函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。 Int_socket(int domain,im-type,int protoco1); 函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。 int connect(int sockfd,struct sockaddr * servaddr,int addrlen); 函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。 int read(intfd,char * bur,int len); int write(intfd,char * buf,int len); 函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。 [Socket程序] //程序中引用的头丈件略 #definePORT 3490 //定,义端口号为3490 int main(int argc,char * argv[]) int tsockfd,nbytes;//套接字描述符、读入缓冲区的字节数 char buf[1024];//缓冲区 struct hostent * he;//主机信息类型 struct (1) srvadd;//Internet套接字结构 if(argc!=2) perror(“调用参数为零,请输入服务器的主机名!/n”);exit(1); if( (2) )//如果通过主机名没有获得对应的主机信息就提示用户 perror(“无法通过主机名获得主机信息!/n”);exit(1); if( (3) )//在无法创建套接字时,提示用户 perror(“无法创建套按字!/n”);exit(1); bzero(srvaddr.sin_addr: (5) ; //设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量 if(connect(sockfd,(n),sizeof(struct sockaddr))==-1) perror("连接失败!/n");exit(1); //连接服务器,如果失败则提示用户 if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1) perror("读失败!/n");exit(1); //从套接字中读出数据 buf[nbytes]='/0'; printf("读到的内容:%s",buf); CIose(SOCkfd); //打印数据并关闭套接字
问答题【问题2】
图1-12中(2)空缺处是什么设备?该设备在本宽带网络中完成哪些功能?
问答题【问题4】 该Apache服务器的计算名是webserver,所安装网卡上配置的IP地址、DNS域名、用户主目录如表 1-8所示。 表1-8 虚拟服务器配置信息表 客 户 用 户 名 IP地址 DNS域名 主 目 录 客户1 fjtest1 172.16.1.31 www.fjtest1.com /var/www/fjtest1 客户2 fjtest2 172.16.1.32 www.fjtest2.com /var/www/fjtest2 客户3 dept3 172.16.1.33 www.fjtest3.com /var/www/fjtest3 客户4 dept4 172.16.1.34 www.fjtest4.com /var/www/fjtest4 客户5 fjtest5 172.16.1.35 www.fjtest5.com /var/www/fjtest5 客户6 fjtest6 172.16.1.36 www.fjtest6.com /var/www/fjtest6 如果允许以“http://www.fjtest2.com/default_html”方式访问用户的个人主页,必须通过 (6) 命令设置个人主页文档所在的目录。 在进行虚拟主机的站点属性设置时,请填写用户“fjtest2”的Web站点配置信息。 IP地址: (7) ;TCP端口 (8) 。 【供选择的答案】 (6)A.VirtualDiretoryB.UserHomeC.VirtualHostD.Userdir
问答题【说明】以下是Linux局域网服务器配置的简单描述。如图4所示,某企业通过ADSL上网,ADSL外部网卡输入的地址是192.168.10.6,子网掩码是255.255.255.0,网关是192.168.10.254。此网卡用于外部接入,名称为eth0。内部网卡地址设定为10.191.252.10,同时将子网的掩码设置为255.255.255.0,名称设为eth1。两个网的DNS服务地址采用同一个地址,设定为202.103.86.3。服务器和客户机都接在同一台交换机上。服务器安装完毕后,Squid的功能非常强大,但部分内容需要修改才能够正常使用。用编辑器打开/etc/squid/squid.conf文件,有下面两句话:http_accessallowlocalhost{{U}}(1){{/U}}http_accessallowall{{U}}(2){{/U}}Squid代理在服务器启动时默认是关闭的,需要改一下。在服务器桌面图标ServerConfiguration(服务配置)/startatboot(启动选择)中,在Squid和Ipchains两项前边打上星号,这样服务器在启动时就可以同时启动Squid和Ipchains,也可以单独运行命令setup找到服务器配置项进行上述配置。至此,服务器已经能够提供WWW的代理服务,不过需要配置的东西仍然很多。比如聊天、收发邮件等功能,要特别设定地址伪装才能进行。将下面的内容添加到/etc/rc.local文件的尾部,然后重新启动服务器。echo1>/proc/sys/net/ipv4/ip_forward{{U}}(3){{/U}}/sbin/ipchains-PforwardDENY/sbin/ipchains-F{{U}}(4){{/U}}/sbin/ipchains-Aforward-s192.168.0.0/24-jMASQ-ieth0{{U}}(5){{/U}}客户机的设定很简单,它的IP地址必须设定在10.191.252.0~10.191.252.254之间,但不能设定为与服务器的内部地址相同的IP地址。
问答题【问题 1】(6 分)
某天,公司有一台电脑感染“勒索”病毒,网络管理员应采取(1)、(2)、(3)措施
(1)--(3)备选答案:
A、断开已经感染主机的网络连接
B、更改被感染文件的扩展名
C、为其他电脑升级系统漏洞补丁
D、网络层进制 135/137/1393445 端口的 TCP 连接
E、删除已感染病毒的文件
问答题【问题1】 请分别说出(1)与(2)的设备名称。
问答题【问题4】 Windows 2000服务器配置完毕后,系统默认任何用户均都可以拨入连接到服务器上吗?
问答题阅读以下说明和交换机的配置信息,回答问题1~3,将解答填入对应栏内。某公司下设3个部门,为了便于管理,每个部门组成一个VLAN,公司网络结构如图1所示。{{B}}[交换机Switch1的部分配置信息]{{/B}}Switch1(config)#tinterfacefO/9Switch1(config-if)#switchportmodeaccessSwitch1(config-if)#switchportaccessvlan11Switch1(config)#interfacefO/10Switch1(config-if)#switchportmodeaccessSwitch1(config-if)#switchportaccessvlan12Switch1(config)#interfacefO/17Switch1(config-if)#switchportmodeaccessSwitch1(config-if)#switchportaccessvlan13{{B}}[交换机Switch2的部分配置信息]{{/B}}Switch2(config)#interfacefO/6Switch2(config-if)#switchportmodeaccessSwitch2(config-if)#switchportaccessvlan11Switch2(config)#interfacefO/8Switch2(config-if)#switchportmodeaccessSwitch2(config-if)#switchportaccessvlan12Switch2(config)#interfacefO/11Switch2(config-if)#switchportmodeaccessSwitch2(config-if)#SWitchportaccessvlan13{{B}}[交换机Switch3的部分配置信息]{{/B}}Switch3(config)#interfacefO/3Switch3(config-if)#switchportmodeaccessSwitch3(config-if)#switchportaccessvlan11Switch3(config-if)#exitSwitch3(config)#interfacefO/7Switch3(config-if)#switchportmodeaccessSwitch3(config-if)#switchportaccessvlan12Switch3(config)#interfacefO/13Switch3(config-if)#switchportmodeaccessSwitch3(config-if)#switchportaocessvlan13
问答题【问题3】 在“电视模块”中一般采用75欧的CATV电缆传输模拟信号,如果在“电脑模块”中也要采用75欧的CATV电缆传输信号,该怎么实现?
问答题【说明】路由器中IP访问控制列表能够帮助控制网上包的传输。
问答题阅读以下说明,回答问题1~4,将解答填入对应栏内。A公司用一台Web服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过移动电话或PDA(PersonalDigitalAssistant)访问公司网络。网络信息是通过Web服务器发布的。一般情况下,对于更新周期较长的信息,则应先将其从应用服务器下载到公司的PC机上,然后再通过远程访问PC机获取该信息。公司网络结构如图4所示:
问答题【问题6】
在图4-5所示的smb.conf配置文件中,第24至28行语句完成什么配置功能?
问答题 阅读以下说明,回答问题1和问题2。
【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA
568A和EIA/TIA T568B标准。
问答题 阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题1至问题3。
现以一台远程访问服务器(Remote Access Server,RAS)Cisco
2509、RJ45为例来说明。 第一步,准备安装与调试所需的设备,主要包括RAS——Cisco 2509、RJ45直通线、
RJ45转9针串口转换器、计算机。 第二步,硬件连接,RJ45直通线一头插入Cisco
2509的Console口,另一头接RJ45转9针串口转换器,再将转换器接到计算机的串口。
第三步,RAS加电,在计算机上调用Windows 98下的超级终端程序,配置设备连接参数,以便进入Cisco设备的虚拟操作台。
第四步,输入Cisco 2509的IOS配置命令。
第五步,将调试完毕的设备连入本地网络,通过拨号验证配置是否正确。
问答题HTTP 协议 HTTP请 求消息示例 GET/index, htmIHTTP/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: IocaIhost: 8080 Connection: Keep-Alive 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 # … 2.相关类及主要成员函数 ServerSocket类: 服务器端套接字,它监听固定端口,以接收来自客户端的连接请求,一旦建立连接就返回一个Socket类型的对象。类中的主要成员函数见表1。
表1 类中的主要成员函数
函数名
功能说明
ScrvcrSocket(PORT)
构造函数
accept( )
返回建立连接的Sockct类型的对象
close( )
关闭当前的SerrorSocket类型的对象基于连接的套接字。类中的主要成员函数见表2。
表2 类中的主要成员函数
函数名
功能说明
getnetAddress( )
返回InetAddress类型的对象,该对象封装了与该套接字所关联的客户机的IP地址
gctInputSffeam( )
返回当前对象所关联的输入流
gctouputStream( )
返回当前对象所关联的输出流
close( )
关闭当前对象 {{B}}[Java源程序;一个简单的web服务器]{{/B}} /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /*WebScrvc. java */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ packageobjclass; importjaVa. net. *; importjaVa. io. *; public class WebServer{ //web服务器侦听的端口号 public static final int PORT=8080; //WEB-ROOT变量存放web服务器工作目录,该目录存放HTML、GIF图片等静态文件资源 public static final String WEB-ROOT= Systern. 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{{U}} (1) {{/U}}; } //循环等待客户端连接 While(!Shutdown){ Socket socket=null; InputStream input=null; OutputStream output=null; try{ //创建来自客户端的连接套接宇 Socket={{U}} (2) {{/U}}; //创建输入流 input=socket. {{U}}(3) {{/U}}; //创建输出流 Output=socket.{{U}} (4) {{/U}}; //创建request对象 Request # request=new Request(input); //解析客户端HTTP请求 request, parse( ); //创建Response 对象 Response response=new {{U}}(5) {{/U}}; //将 request 对象传递给 response 对象 response. setRequest(request);//给客户端发送所请求的静态资源response. {{U}}(6) {{/U}}; //关闭连接套接字 {{U}} (7) {{/U}}; //判断当前HTTP 请求中的URI是否是关闭服务器命令 shutdown-request. getUri( ). equals(SHUTDOWN_COMMAND); Catch (Exception e) { e. {{U}}(8) {{/U}}; 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( )[…parseUrI( );…] //解析客户端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.在Ⅲ地址栏中,输入请求“/index.html”页面的命令:{{U}} (9) {{/U}}。 2.在IE地址栏中,输入关闭Web服务器的命令:{{U}} (10) {{/U}}。