📄 3.htm
字号:
ppp authentication chap<br>
!<br>
Router2:<br>
hostname router2<br>
username router2 password xxx<br>
interface Seria10<br>
ip address 192.200.10.2 255.255.255.0<br>
encapsulation ppp<br>
ppp authentication chap<br>
[问题1]上述配置中是否有问题?请指出并说明理由。<br>
[问题2]解释配置中画线部分内容含义?</p>
<p>
<span class="style1">
<textarea name="textarea" cols="75" rows="10" id="textarea"></textarea>
</span></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="1%" valign="top"> </td>
<td width="99%" valign="top"><span class="style1" style="text-align:left;"><img src="images/anniu.gif" width="78" height="22" img style="CURSOR: hand" onClick=DisplayOrHidden(T2)></span>
<table width="96%" border="0">
<tr>
<td><p align=left style='text-align:left;'>
<span class="style1"><SPAN id=T2 style="BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; DISPLAY: none; BORDER-LEFT: #ffffff 1px solid; COLOR: black; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: 宋体"><span class="STYLE1" style="font-family: 宋体">【答案】<br>
[问题1]路由器Router1和Router2的S0 口均封装PPP协议,采用CHAP作认证,在Router1中应建立一个用户,以对端路由器主机名作为用户名,即用户名应为router2。同时在Router2中应建立一个用户,以对端路由器主机名作为用户名,即用户名应为router1。所建的这两用户的password必须相同。<br>
[问题2]<br>
Router1:<br>
hostname router1 //路由器名为router1<br>
username router2 password xxx //建立一用户,用户名为router2,口令为xxx<br>
interface Serial0<br>
ip address 192.200.10.1 255.255.255.0<br>
encapsulation PPP //设置PPP封装<br>
clockrate 1000000<br>
ppp autbentication chap //设置PPP认证方法为chap<br>
!<br>
Router2:<br>
hostname roater2<br>
username router1 password xxx<br>
interface Serial0<br>
ip address 192.200.10.2 255.255.255.0<br>
encapsulation ppp<br>
ppp autbentication chap<br>
</span></p>
</td>
</tr>
</table></td>
</tr>
</table>
<p class="style1">● 试题三<br>
下面是某路由器的部分配置信息,解释标有下划线部分的含义,将解答填入答题纸的对应栏内。 <br>
【配置路由器信息】 <br>
Current configuration: <br>
! <br>
hostname router1 <br>
isdn switch-type basic-net3第(1)处<br>
! <br>
interface Ethernet0 <br>
ip address 10.0.0.1 255.255.255.0 <br>
ip nat inside第(2)处 <br>
! <br>
interface bri0 <br>
ip address negotiated 第(3)处<br>
ip nat outside <br>
encapsulation ppp <br>
pppauthentication pap callin第(4)处<br>
ppp multlink第(5)处<br>
dialer-group 1 <br>
dialer string 2633 </p>
<p class="style1">ppp pap sent-username 263 password 263第(6)处<br>
ip route 0.0.0.0 0.0.0.0 bri 0 <br>
access-list 2 permit any第(7)处<br>
dialer-list 1 protocol ip permit第(8)处</p>
<p class="style1">ip nat inside source list 2 interface bri 0 overload第(9)处</p>
<p class="style1">… <br>
End </p>
<p class="style1"><br>
<textarea name="textarea2" cols="75" rows="10" id="textarea2"></textarea>
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="1%" valign="top"> </td>
<td width="99%" valign="top"><span class="style1" style="text-align:left;"><img src="images/anniu.gif" width="78" height="22" img style="CURSOR: hand" onClick=DisplayOrHidden(T3)></span>
<table width="96%" border="0">
<tr>
<td><span class="style1"><SPAN id=T3 style="BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; DISPLAY: none; BORDER-LEFT: #ffffff 1px solid; COLOR: black; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: 宋体"><span class="STYLE1" style="font-family: 宋体">【答案】<br>
(1)设置ISDN交换类型为baisic-net3。<br>
(2)指定为内部端口。<br>
(3)ip地址磋商。<br>
(4)使用pap 作认证。<br>
(5)启动ppp 多连接。<br>
(6)登录用户名为263 口令为263。<br>
(7)定义访问表2,允许所有协议。<br>
(8)定义拨号列表1 允许ip协议。<br>
(9)设定符合访问列表2的所有源地址被翻译为bri 0 所拥有的地址。</span></td>
</tr>
</table></td>
</tr>
</table>
<p class="style1">● 试题四<br>
请阅读以下说明和Socfort程序,将应填 (n) 处的字句写在答题纸的对应栏内。<br>
【说明】<br>
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。<br>
以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。<br>
程序中用到了两种结构hostent与sockaddr_in:<br>
hostent类型的结构定义如下:<br>
struct hostent { char*h_name; //主机的正式名称<br>
char**h_aliases; //别名列表<br>
int h_addrtype; //主机地址类型:AF-XXX<br>
int H_length; //主机地址长度:4 B(32 b)<br>
char**h_addr_list; //主机IP地址列表}<br>
#define h-addr h-addr-list[0]<br>
sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。<br>
Struct sockaddrin{<br>
short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用<br>
unsigned short int sin-port; //端口号<br>
struct in_addr sin_addr; //Internet地址<br>
//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换<br>
}<br>
struct iN_addr{<br>
_u32 s-addr; //类型为unsignel-long<br>
}<br>
程序中使用到了多个函数:<br>
struct hostent * gethostbyname(const char* hostname);<br>
函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。<br>
int_socket(int domain,im-type,int protoco1);<br>
函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。<br>
int connect(int sockfd,struct sockaddr* servaddr,int addrlen);<br>
函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。<br>
int read(int fd,char*bur,int len);<br>
int write(int fd,char*buf,int len);<br>
函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。<br>
【Socket程序】<br>
//程序中引用的头文件略<br>
#definePORT 3490<br>
//定义端口号为3490<br>
int main(int argc,char*argv[])<br>
{int sockfd,nbytes;//套接字描述符、读入缓冲区的字节数<br>
char buf[1024];//缓冲区<br>
struct hostent*he;//主机信息类型<br>
struct (1) srvaddr;//Internet套接字结构<br>
if(argc!=2)<br>
{perror(“调用参数为零,请输入服务器的主机名!\n”);exit(1);}<br>
if( (2) )//如果通过主机名没有获得对应的主机信息就提示用户<br>
{perror(“无法通过主机名获得主机信息!\n”);exit(1);}<br>
if( (3) ) //在无法创建套接字时,提示用户<br>
{perror(“无法创建套按字!\n”);exit(1);}<br>
bzero(&srvaddr, (4) );//置空srvaddr<br>
sraddr,sin_family=AF_INET;<br>
srvaddr,sin_port: htons(PORT);srvaddr.sin_addr: (5) ;<br>
//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量<br>
if(connect(sockfd,(n) ,sizeof(struct sockaddr))==-1)<br>
{perror("连接失败!\n");exit(1);}<br>
//连接服务器,如果失败则提示用户<br>
if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)<br>
{perror("读失败!\n");exit(1);}<br>
//从套接字中读出数据<br>
buf[nbytes]=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -