请回答以下有关组网的问题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,文件系统包括文件的组织结构、处理文件的数据结构及操作文件的方法。可以通过命令获取系统及磁盘分区状态信息,并能对其进行管理。
图2给出了一个单位分配到的网络地址是217.14.8.0掩码是255.255.255.224。单位管理员将本单位的网络又分成了3个子网.如果你是网管人员:
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]以太网宽带接入方式是目前许多居民小区所普遍采用的,其方式为所有用户都通过一条主干线接入Internet,每个用户均配备个人的私有IP地址,用户只需将小区所提供的接入端(一般是一个RJ-45网卡接口)插入计算机中,设置好小区所分配的IP地址、网关以及DNS后即可连入Internet(如图8-1所示)。就过程及操作上看,这种接入方式的过程十分简便,一般情况下只需将Internet接入端插入AP中,设置无线网卡为“基站模式”,分配好相应的IP地址、网关、DNS即可。
阅读以下说明,回答问题1、问题2、问题3和问题4,将解答填入对应栏内。[说明]GPRS作为GSM分组数据的一种业务,很大程度上拓展了GSM无线数据业务空间。下面将结合中国移动近期准备在中国移动网上开展的业务介绍GPRS业务解决方案,主要包括Intemet接入、WAP、基于终端安装业务、GPRS短消息等多种业务。图10-4是Internet接入拓扑结构图。其中BSS是基站子系统,包括一个基站控制器BSC和多个基站收发台BTS。其中BTS负责与移动台通过空中接口进行通信,BSC负责控制一个或多个BTS,SGSN是为移动终端(MS)提供业务节点,GGSN也被称作GPRS路由器,GGSN可以把GSM网中的GPRS分组数据包进行协议转换,从而把这些分组数据包传送到远端的TCP/IP或X.25网络。
阅读以下电子商务公司应用无线局域网的技术说明,根据要求回答问题1至问题5。【说明】由于市场的不断扩大,A电子商务公司客户数量日益增多。现有的网络已不能满足信息发展的需求,考虑到既要同时满足网络扩容顺利进行及公司日常工作的正常开展,又要保证目前土建装修的效果不被破坏,工程投资不要过大。经过对几种方案进行分析、对比和讨论后,决定采用无线局域网技术对办公区接待室实施网络扩容,组建一个无线接待室,新增加30个客户的无线网络连接,以满足来访客户和合作伙伴实时咨询的需求,网络拓扑结构如图4-8所示。另外,A公司为了提高员工连接Internet的速率,在原租用电信通信链路的基础上,新增加一条廉价的ADSL线路。这种双备份链路连接Internet的方式提高了业务处理的可靠性。
阅读以下说明,回答问题1和问题2。 【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA 568A和EIA/TIA T568B标准。
阅读以下说明,回答问题。(2009年下半年试题一)[说明]某校园网中的无线网络拓扑结构如图3-18所示。该网络中无线网络的部分需求如下。(1)学校操场要求部署AP,该操场区域不能提供外接电源。(2)学校图书馆报告厅要求高带宽、多接入点。(3)无线网络接入要求有必要的安全性。
单位分配到一个B类的IP地址,其Net ID为172.250.0.0。该单位有4000台机器,分布在16个不同的地点。请分析: (1)选用子网掩码为255.255.255.0是否适合; (2)给每一个地点分配一个子网号码,算出每个主机号码的最小值和最大值。
阅读以下有关网络规划的叙述,回答问题1、问题2和问题3,把解答填入对应栏内。网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。
认真阅读以下关于架构Apache安全服务器的技术说明,根据要求回答问题1至问题5。【说明】 某些商务公司要求其网站的部分信息资源只对经过身份认证后的用户开放。因此在Linux+Apache架构Web服务器方案中,需利用mod-ss1模块给Apache Web服务器提供的一项重要功能——加密通信的能力。该模块通过安全套接字层(SSL)和传输层安全(TLS)协议为Apache Web服务器提供强大的加密能力。
