1、中级网络工程师下午试题-84 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)1.在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的 3 种拓扑结构是星形、 (1) 与 (2) 拓扑结构,而常见的信道访问方式有 (3) 及 (4) 。网络配置和运行包括一系列保证局域网络运转的工作,主要有:选择网络操作系统和网络连接协议等;配置网络服务器及网络的外围设备,做好网络突发事件预防和处理;网络安全控制,包括网络安全管理、网络用户权限分配以及病毒的预防处理等。配置网络过程中要
2、做好数据备份工作,一般来说,备份的硬件设备包括磁盘、 (5) 和 (6) ,而利用磁盘备份的方法常用的是磁盘镜像 (7) 以及磁盘阵列,其中前两者的区别在于 (8) 。网络维护是保障网络正常运行的重要方面,主要包括故障检测与排除、网络日常检查及网络升级。一定要建立起 (9) 制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。(分数:15.00)填空项 1:_二、试题二(总题数:3,分数:15.00)2.【问题 1】简述网络规划阶段需求分析的方法和解决的问题。(控制在 100 个字以内)(分数:5.00)_3.【问题 2】在网络规划阶段“系统可行性分析和论证”的主要内容是什么?(控制在
3、 100 个字以内)(分数:5.00)_4.【问题 3】在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资?(控制在 100 个字以内)(分数:5.00)_三、试题三(总题数:3,分数:15.00)5.【问题 1】该企业网络的核心层采用了 ATM 技术,由 3 台 ATM 交换机互联构成。试对 ATM 网络技术的主要特点、协议分层结构和优点作简要叙述。(控制在 100 个字以内)(分数:5.00)_6.【问题 2】PC1PC 4按 100Mbit/s 的以太网协议运行,PC 1和 PC2划分在一个虚拟网之中(VLAN 1), PC
4、3和 PC4划分在另一个虚拟网之中(VLAN 2),试述 PC1和 PC2之间 IP 包通信的全过程。(控制在 100 个字以内)(分数:5.00)_7.【问题 3】图中用了两台路由器 Router1,和 Router2,简述路由器的技术特点,并说明 Router1和 Router2在本网中的作用。(控制在 100 个字以内)(分数:5.00)_四、试题四(总题数:3,分数:15.00)8.【问题 1】在 RAS 上存在着两个 RJ45 的端口,分别为 Console 与 AUX,请问这两个端口的用途是什么?(控制在 100个字以内)(分数:5.00)_9.【问题 2】在调用超级终端程序进行设
5、备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数。停止位数以及是否有奇偶校验。请给出正确的连接参数,以便进入 Cisco 设备的虚拟操作台,进行设备调试。(控制在 100 个字以内)(分数:5.00)_10.【问题 3】在第 4 步中,进入虚拟操作台后,在 IOS 环境下输入了如下的配置,请解释(1)(4)处的标有下划线部分配置命令的含义(“”后为配置内容,“”和“/”后为注释内容)配置服务器信息。hostname Cisco 2509 /服务器名称enable secret * /特权口令ip domain-manl /设置拨号服务器所属域名ip-name-
6、server202.112.77.2 /设置拨号服务器 DNS(1)(此处有 3 条下划线)async-bootp subnet-mask 255.255.255.0async-bootp gateway202.112.77.254async-bootp dns-server202.112.77.2配置 Ethenlei Port(略)。配置动态分配的地址池。ip local pool pool2509 202.112.79.1 202.112.79.8 /定义 IP 地址池配置 Asynchronous Interface。/异步口是 RAS 服务器上连接 modem,用于用户拨号的端口 i
7、nterface Group-Async 1 /对第一组异步接口进行配置,对异步口的配置可以按组,也可以按单个口group-range 1 8 /划定 1 到 8 号异步口属于第一组encapsulation pap /加载点到点协议(2)(此处有 2 条下划线)ansync dynamic addressansync default address pool pool2509 /pool2509 的定义见“配置动态分配的地址池”部分PPP authentication pap /设置 PPP 的验证方式为用户口令方式配置 router 信息。(3)(此处有 3 条下划线)router rip
8、network 202.112.77.0network 202.112.79.0配置拨号服务器的默认路由(略)。配置存取用户组。access-list 1 pormit 202.112.77.0.0.0.255 /定义用户组的范围配置 Asynchronous PORT(略)。配置 vty。Iine vty 0 4 /配置虚拟终端(4)(此处有 3 条下划线)access-class 1 in /access-class 的定义见“配置存取用户组”pasword * * * * * * login(分数:5.00)_五、试题五(总题数:1,分数:15.00)11.【说明】网络应用的基本模型是客
9、户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。程序中用到了两种结构 hostent 与 sockaddr - in:hostent 类型的结构定义如下:struct hostent char*h_name; /主机的正式名称char * * h_aliases; /别名列表int h_addrtype; /主机地址类型:AF_XXXInt H_length; /主机地址长度:4B(32b)char * * h_addr_list;/
10、主机 IP 地址列表#define h_addr h_addr_list 0sockaddr_in 类型的结构定义:sockaddr_in 是通用套接字结构 sockaddr 在 TCP/IP 协议下的结构重定义,为 TCP/IP 套接字地址结构。Struct sockaddrinshort int sin_family;/地址类型 AF_XXX,其中 AF_INET 为 TCP/IP 专用unsigned short int sin_port; /端口号struct in_addr sin_addr; /Internet 地址/端口号以及 Internet 地址使用的是网络字节顺序,需要通过
11、函数 htons 转换struct iN_addr_u32s_addr; /类型为 unsignel_long程序中使用到了多个函数:struct hostent * gethostbyname(const char*hostname);函数 gethostbyname 查询与指定的域名地址对应的 IP 地址,返回一个 hostent 结构的指针,如果不成功则返回 NULL。int_socket(int domain,int_type,int protocol);函数 socket 创建一个套接字描述符,如果失败返回-1。domain 为地址类型,type 为套接字类型,本题中为 SOCK_S
12、TRBEAM;protocol 指定协议,本题中为 0。int connect(int sockfd,struct sockaddr*servaddr,int addrlen);函数 connect 与服务器建立一个连接,成功返回 0,失败返回-1。servaddr 为远程服务器的套接字地址,包括服务器的 IP 地址和端口号;addrlen 为地址的长度。int read(int fd,char * buf,int len);int write(int fd,char * buf,int len);函数 read 和 write 从套接字读和写数据,成功返回数据量大小,否则返回-1。buf 指
13、定数据缓冲区,len指定接收或发送的数据量大小。【Socket 程序】/程序中引用的头文件略#define PORT 3490/定义端口号为 3490int main(int argc,char*argv)int sockfd,nbytes; /套接字描述符、读入缓冲区的字节数char buf 1024; /缓冲区struct hostent * he; /主机信息类型struct sockaddr_in srvaddr; /Internet 套接字结构if( (1) )perror(“调用参数为零,请输入服务器的主机名!/n”); exit(1);if( (2) ) /如果通过主机名没有获得
14、对应的主机信息就提示用户perror(“无法通过主机名获得主机信息!/n”); exit(1);if( (3) ) /在无法创建套接字时,提示用户perror(“无法创建套按字!/n”); exit(1);bzero(/主机 IP 地址列表#define h_addr h_addr_list 0sockaddr_in 类型的结构定义:sockaddr_in 是通用套接字结构 sockaddr 在 TCP/IP 协议下的结构重定义,为 TCP/IP 套接字地址结构。Struct sockaddrinshort int sin_family;/地址类型 AF_XXX,其中 AF_INET 为 TC
15、P/IP 专用unsigned short int sin_port; /端口号struct in_addr sin_addr; /Internet 地址/端口号以及 Internet 地址使用的是网络字节顺序,需要通过函数 htons 转换struct iN_addr_u32s_addr; /类型为 unsignel_long程序中使用到了多个函数:struct hostent * gethostbyname(const char*hostname);函数 gethostbyname 查询与指定的域名地址对应的 IP 地址,返回一个 hostent 结构的指针,如果不成功则返回 NULL。i
16、nt_socket(int domain,int_type,int protocol);函数 socket 创建一个套接字描述符,如果失败返回-1。domain 为地址类型,type 为套接字类型,本题中为 SOCK_STRBEAM;protocol 指定协议,本题中为 0。int connect(int sockfd,struct sockaddr*servaddr,int addrlen);函数 connect 与服务器建立一个连接,成功返回 0,失败返回-1。servaddr 为远程服务器的套接字地址,包括服务器的 IP 地址和端口号;addrlen 为地址的长度。int read(in
17、t fd,char * buf,int len);int write(int fd,char * buf,int len);函数 read 和 write 从套接字读和写数据,成功返回数据量大小,否则返回-1。buf 指定数据缓冲区,len指定接收或发送的数据量大小。【Socket 程序】/程序中引用的头文件略#define PORT 3490/定义端口号为 3490int main(int argc,char*argv)int sockfd,nbytes; /套接字描述符、读入缓冲区的字节数char buf 1024; /缓冲区struct hostent * he; /主机信息类型stru
18、ct sockaddr_in srvaddr; /Internet 套接字结构if( (1) )perror(“调用参数为零,请输入服务器的主机名!/n”); exit(1);if( (2) ) /如果通过主机名没有获得对应的主机信息就提示用户perror(“无法通过主机名获得主机信息!/n”); exit(1);if( (3) ) /在无法创建套接字时,提示用户perror(“无法创建套按字!/n”); exit(1);bzero(&srvaddr,sizeof(srvaddr); /置空 srvaddrsrvaddr, sin_family=AF_INET;srvaddr, sin_por
19、t: (4) ;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);close(sockfd);/打印数据并关闭套接字(分数:15.00)填空项 1:_ (正确答案:(1) argc! =2(2) (he=gethostbyname(argv1)=NULL(3) (sockfd=socket(AF_INET, SOCK_STREAM.0)=-1(4) htons(PORT)(5) *(struct in_addr * )he-h_addr)(6) (struct sockaddr * ) &srvaddr)解析: