网络工程师全真模拟试卷及解析(四)下午试题.doc

网络工程师全真模拟试卷及解析(四)下午试题.doc

ID:56686553

大小:198.01 KB

页数:14页

时间:2020-07-04

网络工程师全真模拟试卷及解析(四)下午试题.doc_第1页
网络工程师全真模拟试卷及解析(四)下午试题.doc_第2页
网络工程师全真模拟试卷及解析(四)下午试题.doc_第3页
网络工程师全真模拟试卷及解析(四)下午试题.doc_第4页
网络工程师全真模拟试卷及解析(四)下午试题.doc_第5页
资源描述:

《网络工程师全真模拟试卷及解析(四)下午试题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、下午试题●试题一单位分得合法IP地址202.112.68.40掩码为255.255.255.248,其中,路由器的外口和ISP之间占据了2个。[问题1]若使用202.112.68.41和202.112.68.41,掩码为255.255.255.252,则可供使用的合法IP还有多少哪些?请写出。[问题2]使用内部IP进行地址转换,若用一台主机连接内外两个网络,请说出2中不同的网络接法;并进行比较?[问题3]Internet上保留了哪些内部IP可以供使用? ●试题一【答案】[问题1]还可用的有202.112.68.44/29,202.112.68.45/29,202.112.68.46/29[

2、问题2]2种网络接法:(1)主机接一块网卡绑定两个不同子网的地址,运行代理软件,内部网络将网关设置指向该主机。(2)主机插2块网卡,分别连接内外网,主机起到网关和地址转换作用。两种接法比较:(1)中方案若内网盗用主机合法IP可以绕过主机(2)不能绕过主机。[问题3]可以使用10.0.0.0或172.16至172.31或192.168.0至192.168.255●试题二请阅读以下说明和Socket程序,将应填入(n)处的字句写在答题纸的对应栏内。【说明】14/14网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用

3、程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符"\n"隔离。首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:"关键词Lengt

4、h"+""+数值+"\n"。内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为"Length14\nHello,mybaby!",服务器接收请求处理后返回文字"Hello,mybaby!"。【Socket程序】服务器主程序部分:#include……//引用头文件部分略>#defineSERVER_PORT8080//服务器监听端口号为8080#defineBACKLOG5/连接请求队列长度intmain(intargc,char*argv[]){intlistenfd,connfd//监听套接字、连接套接字描述符structsockaddr_in

5、servaddr;//服务器监听地址listenfd=(1);//创建用于监听的套接字if(listenfd<0){fprintf(stderr,"创建套接字错误!")exit(1);14/14}//套接字创建失败时打印错误信息bzero(&servaddr.sizeof(servadd));//将地址结构置空servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议servaddr.sin_addrs_addr=htonl.(2);//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序servaddr.sin_port=(3);//设置监听的

6、端口,并转化为网络字节顺序if(bind(4)<0){fprintf(stderr,"绑定套接字与地址!");exit(1);}//将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息if(listen(listedfd,BACKLOG)<0){fprintf(stderr,转换套接字为监听套接字!");exit(1);}//将用于监听的套接字由普通套接字转化为监听套接字for(;;){connfd=(5);//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字if(connfd<0){fprintf(stderr,"接收连接失败!");exit(1);}//接收失败打印

7、错误信息serv_respon(connfd);//运行服务器的处理函数close(connfd);//关闭连接套接字}dose(listenfd);//关闭监听套接字}服务器通信部分:#include<……//引用头文件部分略>voidserv_respon(intsockfd){intnbytes;charbur[1024];14/14for(;;){nbytes=read_requ(sockfd,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。