问答题

【问题3】 在第4步中,进入虚拟操作台后,在IOS环境下输入了如下的配置,请解释(1)~(4)处的标有下划线部分配置命令的含义(“◇”后为配置内容,“●”和“//”后为注释内容) ●配置服务器信息。 ◇hostname Cisco 2509 //服务器名称 ◇enable secret ****** //特权口令 ◇ip domain-manl wxx.edu.cn //设置拨号服务器所属域名 ◇ip-name-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,用于用户拨号的端口 ◇ interface Group-Async 1 //对第一组异步接口进行配置,对异步口的配置可以按组,也可以按单个口 group-range 1 8 //划定1到8号异步口属于第一组 encapsulation pap //加载点到点协议 (2)(此处有2条下划线) ansync dynamic address ansync default address pool pool2509 //pool2509的定义见“配置动态分配的地址池”部分 PPP authentication pap //设置PPP的验证方式为用户口令方式 ●配置router信息。 (3)(此处有3条下划线) ◇router rip network 202.112.77.0 network 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

【参考答案】

配置命令的含义如下: (1)配置RAS的拨号用户网络配置信息。 包括用户默认子网屏蔽码、默认网关、默认DNS。 当用户拨......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

填空题
【说明】网络应用的基本模型是客户机 服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。程序中用到了两种结构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; 主机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 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。int_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(int 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; 主机信息类型struct 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_port: (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); 打印数据并关闭套接字}