阅读以下说明,回答问题。(2009年下半年,试题五)[说明]某单位网络拓扑结构如图6-34所示,要求配置IPSecVPN使10.10.20.1/24网段能够连通10.10.10.2/24网段,但10.10.30.1/24网段不能连通10.10.10.2/24网段。
阅读以下说明,回答问题。(2009年上半年试题五)[说明]某单位采用双出口网络,其网络拓扑结构如图3-16所示。该单位根据实际需要,配置网络出口实现如下功能。(1)单位网内用户访问IP地址158.124.0.0/15和158.153.208.0/20时,出口经ISP2。(2)单位网内用户访问其他IP地址时,出口经ISPl。(3)服务器通过ISP2线路为外部提供服务。
阅读以下说明,回答问题。(2010年上半年下午试题五)[说明]某单位网络内部部署有IPv4主机和IPv6主机,该单位计划采用ISATAP隧道技术实现两类主机的通信,其网络拓扑结构如图3-14所示。路由器R1、R2、R3通过串口经IPv4网络连接,路由器R1连接IPv4网络,路由器R3连接IPv6网段。通过ISATAP隧道将IPv6的数据包封装到IPv4的数据包中,实现PC1和PC2的数据传输。
阅读以下说明,回答问题。[说明]某公司通过PIX防火墙接入Internet,网络拓扑如图6—1所示。在防火墙上利用show命令查询当前配置信息如下。PIX#showconfignameifethOoutsidesecurity0nameifethlinsidesq~curity100nameifeth2dmzsecurity40fixupprotocolftp2l(1)fixupprotocolhttp130ipaddressoutside61.144.51.42255.255.255.248ipaddressinside192.168.0.1255.255.255.0ipaddresSdmz10.10.0.1255.255.255.0global(outside)161.144.51.46nat(inside)10.0.0.00.0.0.0routeoutside0.0.0.00.0.0.061.144.51.451(2)
阅读以下说明,回答【问题1】~【问题4】,将解答填入空白处。【说明】某小型单位的网络图如图5所示,Cisco路由器有ISDN模块,单位通过ISDN连接Internet。ISDN是指近年来供最终用户使用的一套数字服务,包括电话网络的数字化,以便ISP能够在现有的电话线路上以一个最终用户接口提供给最终用户多种服务。ISDN用更高速的数字设备代替传统的老式电话业务POTS设备和配线系统。ISDN的接口可以是PRI或BRI。ISDN的信道有两种类型:B和D。B信道主要是用来运送数据的工具,每个B信道拥有最大可达64kb/s的吞吐量,主要用于电路交换的数据通信,也可用于基于包交换的数据通信。D信道用来传输请求ISDN交换的信令。实际上,D信道提供一个到电信提供商中心局的本地回答,也可用于传送基于包交换的数据(如X.25)。BRI是最典型的ISDN连接,并且是路由器上的一个本地ISDN接口,基本带宽是2B+D。在ISDN的BRI安装中,NT1(NT2)是一个重要的小设备,NT1类似于串行连接中用到的CSU/DSU,它是终接本地回路的设备(其实NT1就是一个将电话2线变4线的设备)。NT1至少有2个接口:一个S/T接口和一个U接口。S/T接口连到路由器的BRI接口上;U接口连接到ISP提供的插座上。许多具有BRI功能的Cisco路由器都有一个集成的NT1接口。这些接口都有一个BRIU标签,如果底板上没有这个特性,则接口会标BRIS/T,从而需要一个外部的NT1。这个本地的ISDN接口就是路由器的TE1接口。TE1终端适配卡专用于连接ISDN。以下是路由器部分的配置清单:Router(config)#ISDNswitch-typebasic-5essRouter(config)#interfaceBRI0Router(config-if)#ipadd192.168.10.1255.255.255.0Router(config-if)#encapsulationPPPRouter(config-if)#dialeridle-timeout180Router(config-if)#dialermapip192.168.10.207314433018(1)Router(config-if)#dialer-group1Router(config)#dialer-listprotocolippermit
阅读以下说明,回答问题1至问题5,将解答填入对应的解答栏内。HFC(HybirdFiber-coaxialcable,混合光纤同轴电缆网)接入技术是以现有的有线电视网(CATV)为基础,综合应用模拟和数字传输技术、射频技术和计算机技术所产生的一种宽带接入网技术。图1-1所示的是HFC网络系统结构。
阅读以下说明,回答问题,将解答填入对应栏内。网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在如图2所示的设计方案中,与Internet连接的路由器采用网络地址转换。请根据路由器的NAT表和图2中给出的网络结构、IP地址,简要叙述主机B向内部网络发出请求进行通信时,边界路由器实现TCP负载均衡的过程。
阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。在图4-1所示的网络中,运行的路由协议是OSPF,有0、1和2三个区域,其中Router1的S0端口、Router2的S0端口属于区域0,Router1的E0端口、Router3的E0端口属于区域1,Router2的E0端口、Router4的E0端口属于区域2。
下面是某路由器的部分配置信息,解释(n)处标有下划线部分的含义,将解答填入对应栏内。1. 下面是某路由器的部分配置信息,解释(n)处标有下划线部分的含义,将解答填入对应栏内。 [配置路由器信息] Current configuration: ! version 11.3 no service password-encryption ! hostname router1 (1) ! enable password pwd12345 (2) ! interface Ethemet0 ip address 1 92.4.1.1 255.255.255.0 ! interface Seria10 ip address 1 92.3.1.1 255.255.255.0 encansulation frame-relay IETF (3) no ip mroute-cache bandwidth 2000 (4) frame-relay map ip 192.3.1.2 100 broadcast (5) frame-relay lmi-type cisco ! router ospf 1 (6) network 192.1.1.0 0.0.0.255 area 0 (7) network 192.3.1.0 0.0.0.255 area 0 network 192.4.1.0 0.0.0.255 area 0 neighbor 192.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和问题2。 【说明】 在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图5-4所示。
试述一般连接性故障排除的步骤。
阅读以下说明,回答问题。(2011年上半年下午试题五)[说明]某单位网络拓扑结构示意图如图3-12所示。该网络采用RIP协议,要求在R2上使用访问控制列表禁止网络192.168.20.0/24上的主机访问网络192.168.10.0/24,在R3上使用访问控制列表禁止网络192.168.20.0/24上的主机访问10.10.10.0/24上的Web服务,但允许访问其他服务器。
【说明】如图4-1所示,GSW为千兆以太网交换机,内设ATM模块。SW1为100M/1000Mbit/s以太网交换机,SW2为ATM/100Mbit/s以大网交换机,RT为中心路由器;S1和S2为服务器,分别经千兆以太网卡和155Mbit/sATM网卡与GSW(千兆以太网交换机)和ATM交换机相连,PC1、S1、S2、PC4划在VLAN1中,PC2、PC5划到VLAN2中,PC3、PC6划到VLAN3中。
阅读以下有关网络规划的叙述,回答问题1至问题3。 网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。
首先在R1和R2上做基本配置,完成部分语句的解释或命令。 R1 Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#host r1 r1(config)#int s0/0 r1(config-if)#ip addr 172.16.1.1 255.255.255.0 r1(config-if)#no shut %LINK-5-CHANGED:Interface Seria10/0,changed srate to up r1(config-if)#clock rate 64000 %LINEPROTO-5-UPDOWN:Line protocol on Interface Seria10/0,changed state to u r1(config-if)#exit r1(config)#int f0/0 r1(config-if)#no ip addr r1(config-if)#no shut r1(config-if)#exit r1(config)#int f0/0.1配置子接口 r1(config-subif)#encapsulation (4) //配置子接口必须使用dot1Q进行封装 r1(config-subif)#ip addr 192.168.1.1 255.255.255.0 r1(config-subif)#no shut r1(config-subif)#exit r1(config)#int f0/0.2配置子接口 r1(config-subif)#encapsulation (5) //配置子接口必须使用dot1Q进行封装 r1(config-subif)#ip addr 192.168.2.1 255.255.255.0 r1(config-subif)#no shut rl(config-subif)#exit rl(config)#int f0/0.3配置子接口 rl(config-subif)#encapsulation (6) //配置子接口必须使用dot1Q进行封装 r1(config-subif)#ip addr 192.168.3.1 255.255.255.0 我们把R2当作公网使用,所以只需要在R2的S0/0口上配置ip。
阅读以下说明,回答问题1~5,将答案填入对应的解答栏内。
配置WWW服务器是Linux操作平台的重要工作之一,而Apach是目前应用最为广泛的Web服务器产品之一。在Linux下安装Apache Web服务,Apache服务程序http启动时需要读取配置文件httpd.conf,以下是一个httpd.conf配置文件的片断:
##httpd.conf--Apache HTTP server configuration file
###Section 1:Global Environment
ServerType standalone
ServerRoot "/etc/httpd"
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxClients 150
###Section 2:'Main'server configuration
Port 80
User apache
Group apache
ServerAdmin webmaster@abc.com.cn
ServerName www.abc.com.cn
DocumentRoot"/var/www/html"
UserDir public_html
DirectoryIndex index.html
Alias/Jianji"/home/zhang/jianji"
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
ErrorDocument 404/missing.html
###Section 3:Virtual Hosts
NameVirtualHost 192.168.10.101
<VirtualHost 192.168.10.101>
ServerAdmin webmaster@abc.com.cn
DocumentRoot /www/htdocs/abc
ServerName markert.abc.com.cn
ErrwrLog logs/host.some_domain.com-error_log
CustomLog log/host.some_domain.com-access_log common
</VirtuaHost>
阅读以下说明,回答问题1~4。【说明】A公司用一台Web服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(PersonalDigitalAssistant)访问公司网络。网络信息是通过Web服务器发布的。一般情况下,对于更新周期较长的信息,则应先将其从应用服务器下载到公司的PC机上,然后再通过远程访问PC机获取该信息。公司网络结构如图1-2所示:
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的,内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。
本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:
由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符“/n”隔离。
首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词 Iength”+“”+数值+“/n”。
内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length 14/nilello,mybaby!”,服务器接收请求处理后返回文字“Hello,my babv!”。
[Socket程序]
服务器主程序部分:
#include<stdio.h>
……/引用头文件部分略>
#define SERVER_PORT 8080//服务器监听端口号为8080
#define BACKLOG 5 /连接请求队列长度
int main(int argc,char *a rgv[]){
int listenfd,connfd//监听套接字、连接套接字描述符
struct sockaddr_in servaddr;//服务器监听地址
listenfd=(1);//创建用于监听的套接字
if(1istenfd<0){
fprintf(stderr,"创建套接字错误!")
exit(1);
} //套接字创建失败时打印错误信息
bzero(
} //将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息
if(listen(listedfd,BACKlOG)<0){
fprintf(stderr,“转换套接字为监听套接字!”);
exit(1);
} //将用于监听的套接字由普通套接字转化为监听套接字
for(;;){
connfd=(5);
//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字
if(connfd<0){
fprintf(Stderr,"接收连接失败!");
exit(1);
} //接收失败打印错误信息
serv_respon(connfd);//运行服务器的处理函数
close(connfd);//关闭连接套接字}
dose(listenfd); //关闭监听套接字}
服务器通信部分:
#include
Void serv_respon(int sockfd){
Int nbytes;char bur[1024];
for(;;){
nbytes=read_requ(Sockfd,bUr,1024);
//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,
if( (6) )return;//如客户机结束发送就退出
else if(bytes<0){
fprintf(Siderr,"读错误情息:%S/n",strerror(errno));
return;
}//读请求错误打印错误信息
if(wnte-all(sockfd,buf,nbytes)<0)
//将请求中的内容部分反向发送回客户机
fprintf(siderr,"写错误信息:%s/n",strerror(errno));
}
}
int read_requ(int sockfd,char * buf int size){
Char inbuf[256];
int n;int i;
i=read_line(sockfd,inbUf,256);
//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部
if(1<O)return(i);
else if(i==0)return(0);
if(stmcmp(inbu,"",6)==0)
scanf((7),"%d",
return(14);
}//取出首部Length域中的数值,该数值为内容部分的长度
return(read-all(sockfd,bur,n));//从接收缓冲区中读出请求的内容部分
}
int get-char(int fd,char * ch){
static int offset=0;
static int size=0;
static char buff[1024];
//声明静态变量,在get_char多次被调用期间,该变量的内存不释放
for(;size<=0 ||(8);){
size=read(fd,bur,1024);//一次从套接字缓冲区中读出一个数据块
if(size<0){
if(errno==EINTR){
size=0;
contine;
//EINT日表示本次读操作没有成功,但可以继续使用该套接字读出数i
}else
return(-1);
}
offset=0;//读出数据后,将偏址置为0
*ch:buf[offset++);//将当前的字符取出,并将偏址移向下一字符
return(1);
}
int read_line(int fd,char * buf,int msxlen){
int i, n;
Char ch;
for(i=0;i<(9)){
n=get_char(fd,
}else if(n<)return(-1);
else break;
}
buf[i]='/0';
return(i);
}
//函数read_line的作用是读出请求的首部,其处理的方法是每次调用get_char函数,取出一个字符,检查该字符是否是回车符'/n',如果是回车符,就返回请求的首部
//get_char的处方式较为特殊,并不是每次调用read函数读一个字符,而是一次从缓冲区中读一块内容,再一欠一个字符提交给函数read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是分两次调用writ_all函数将请求的首部和内容发送给服务器,因此get_char不会取出请求内容部分的字符部分
SOCKET数据结构与函数:
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;//lnternet地址
//端口号以及tnternet地址使用的是网络字节顺序,需要通过函数htons转换
}
struct_inaddr{
-u32 s 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_list[0]
2.基本函数。
int socket(int domain,inttype,int protocol);
函数socket创建一个套接字描述符,如果失败则返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。
int connect(int sockfd,struct sockaddr * servaddr,int addden);
函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。
int read(intfd,char * bur,intlen);
int write(int fd,char * buf,intlen);
函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。
int bind(int sockfd,struct,sockaddr * myaddr,int addrlen);
函数bind将本地地址与套接字绑定在一起,成功返回0,否则返回-1;myaddr是本机地址;addrlen为套接字地址结构的长度。
int listen(int sockfd,int backlog);
函数listen将一个套接字转换为倾听套接字,成功返回0,否则返回-1;backlog为请求队列的最大长度。
int accept(int sockfd,stmct sockaddr * addr,int * addrlen);
函数accept从倾听套接字的完成连接中接收一个连接,如果完成连接队列为空,那么这个进程睡眠,失败时返回-1,成功时返回新的套接字描述符。Sockfd为倾听套接字,addr为客户机的地址,addlen为地址长度,在调用时用常量NULL代替addr与addlen表示无须取出客户机的地址信息
struct hostent * gethostbyname(const char * hostname);
函数gethostbyname查询指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功返回NULL。
3.用户自定义函数。
int read_all(int fd,void*bur,int nbyte);
函数read all从参数fd指定的套接字描述符中读取nbytes字节数据至缓冲区buf中,成功返回实际读的字节数(可能小于nbyte),失败返回-1。
int write_all(int fd,void * bur,int nbyte);
函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。
write_requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数。
阅读以下说明,回答问题。(2011年上半年下午试题二) [说明]Linux系统有其独特的文件系统ext2,文件系统包括文件的组织结构、处理文件的数据结构及操作文件的方法。可以通过命令获取系统及磁盘分区状态信息,并能对其进行管理。
