首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载 | ||
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试 MPA考试 | 中科院 |
||
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT 新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语 |
||
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证 华为认证 | Java认证 |
||
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格 报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师 人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平 驾驶员 | 网络编辑 |
||
卫生资格 | 执业医师 | 执业药师 | 执业护士 | ||
会计从业资格考试(会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师 注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师 |
||
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师 质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师 设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师 城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师 |
||
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏 |
word版试题 | word版答案 |
● 试题一
单位分得合法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可以供使用?
● 试题二
请阅读以下说明和Socket程序,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。
本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:
由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符"\n"隔离。
首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:"关键词Length"+""+数值+"\n"。
内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为"Length 14\nHello,my baby!",服务器接收请求处理后返回文字"Hello,my baby!"。
【Socket程序】
服务器主程序部分:
#include<stdio.h>
……//引用头文件部分略>
#define SERVER_PORT 8080//服务器监听端口号为8080
#define BACKLOG 5/连接请求队列长度
int main(int argc,char * argv[]){
int listenfd,connfd//监听套接字、连接套接字描述符
struct sockaddr_in servaddr;//服务器监听地址
listenfd= (1) ;//创建用于监听的套接字
if(listenfd<0){
fprintf(stderr,"创建套接字错误!")
exit (1) ;
}//套接字创建失败时打印错误信息
bzero(&servaddr.sizeof(servadd));//将地址结构置空
servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议
servaddr.sin_addrs_addr=htonl. (2) ;//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序
servaddr.sin_port= (3) ;//设置监听的端口,并转化为网络字节顺序
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) ;
}//接收失败打印错误信息
serv_respon(connfd);//运行服务器的处理函数
close(connfd);//关闭连接套接字}
dose(listenfd);//关闭监听套接字}
服务器通信部分:
#include<stdio.h>
< ……//引用头文件部分略>
void serv_respon(int sockfd){
int nbytes;char bur[1024];
for(;;){
nbytes=read_requ(sockfd,bur,1024);
//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,
if( (6) )return;//如客户机结束发送就退出
else if(bytes<0){
fprintf(siderr,"读错误情息:%s\n",strerror(errno));
return;
} //读请求错误打印错误信息
if(write-all(sockfd,buf,nbytes)<0)
//将请求中的内容部分反向发送回客户机
fprintf(siderr,"写错误信息:%s\n",strerror(errno));
}
}
int read_requ(int sockfd,char*buf int size){
char inbuf[256];
int n;int i;
i=read_line(sockfd,inbuf,256);
//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部
if(1<O)return(i);
else if(i==0)return(0);
if(stmcmp(inbuf,″″,6)==0)
scanf( (7) ,″%d″,&n); //从缓冲区buf中读出长度信息
else{
sprintf(bur,″″,14);
return (14) ;
希望与其他软考考生进行交流?点击进入软考论坛>>>
更多信息请访问:考试吧软件水平考试栏目
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |