填空题划分VLAN的好处有 (4) 、 (5) 、 (6) 。划分VLAN的方式有 (7) 、 (8) 、 (9) 、 (10) 。
填空题【说明】
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。
程序中用到了两种结构hostent与sockaddr - in:
hostent类型的结构定义如下:
struct hostent {char*h_name; //主机的正式名称
char * * h_aliases; //别名列表
int h_addrtype; //主机地址类型:AF_XXX
Int 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
//定义端口号为3490
int main(int argc,char*argv[])
{ int sockfd,nbytes; //套接字描述符、读入缓冲区的字节数
char buf [1024]; //缓冲区
struct hostent * he; //主机信息类型
struct sockaddr_in srvaddr; //Internet套接字结构
if({{U}} (1) {{/U}})
{ perror(“调用参数为零,请输入服务器的主机名!/n”); exit(1);}
if({{U}} (2) {{/U}}) //如果通过主机名没有获得对应的主机信息就提示用户
{ perror(“无法通过主机名获得主机信息!/n”); exit(1);}
if({{U}} (3) {{/U}}) //在无法创建套接字时,提示用户
{ perror(“无法创建套按字!/n”); exit(1);}
bzero(&srvaddr,sizeof(srvaddr)); //置空srvaddr
srvaddr, sin_family=AF_INET;
srvaddr, sin_port:{{U}} (4) {{/U}};srvaddr.sin_addr:{{U}} (5) {{/U}};
//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量
if(connect(sockfd,{{U}} (n) {{/U}},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);
//打印数据并关闭套接字
}
填空题阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。[说明]某单位网络的拓扑结构示意图如图所示。该网络采用RIP协议,要求在R2上使用访问控制列表禁止网络192.168.20.0/24上的主机访问网络192.168.10.0/24,在R3上使用访问控制列表禁止网络192.168.20.0/24上的主机访问10.10.10.0/24上的Web服务,但允许访问其他服务器。
填空题 当该用户发出去的邮件,邮件接收者回复时,将回复邮件发到另外一个邮箱中,应在图1-2{{U}} (10)
{{/U}}输入框中填入{{U}} (11) {{/U}}。
填空题[说明]在图1所示的网络中,运行的路由协议是OSPF,有0、1和2三个区域,其中Router1的S0端口、Router2的S0端口属于区域0,Router1的E0端口、Router3的E0端口属于区域1,Router2的E0端口、Router4的E0端口属于区域2。图1
填空题阅读以下说明,回答问题1~2,将解答填入对应栏内。
VPN是通过公用网络Internet将分布在不同地点的终端联接而成的专用网络。目前大多采用IPsec实现IP网络上端点间的认证和加密服务。
填空题阅读以下说明,根据要求回答下面问题。[说明]某单位的网络拓扑结构如下图所示。Switch1、Switch3是两台三层交换机,Switch2、Switch4是两台普通交换机,PC1归属于VLAN2,PC2归属于VLAN3。某单位的网络拓扑结构图
填空题首先在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至问题4。[说明]如图1所示,某公司办公网络划分为研发部和销售部两个子网,利用一台双网卡Linux服务器作为网关,同时在该Linux服务器上配置Apache提供Web服务。
