首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
admin
2020-04-30
74
问题
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。
【说明】
在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳包。心跳包的内容没有什么特别的规定,一般都是很小的包。
某系统采用的请求和应答两种类型的心跳包格式如图4—1所示。
心跳包类型占1个宁节,主要是请求和响应两种类型:心跳包数据长度字段占2个字节,表示后续数据或者负载的长度。
接收端收到该心跳包后的处理函数是process—heartbeat(),其中参数P指向心跳包的报文数据,S是对应客户端的socket网络通信套接字。
void process_heartbeat(unsigned char *P,SOCKET s)
{
unsigned short hbtype;
unsigned int payload;
hbtype= *p++; //心跳包类型
n2s(p,payload); //心跳包数据长度
pl=P; //pl指向心跳包数据
if(hbtype==HB_REQUEST){
unsigned char *buffer, *bp;
buffer=malloc(1 + 2 + payload);
bp=buffer; //bp指向刚分配的内存
*bp++=HB RESPONSE; //填充1 byte的心跳包类型
s2n(payload,bp); //填充2 bytes的数据长度
memcpy(bp,pl,payload);
/*将构造好的心跳响应包通过socket s返回给客户端*/
r=wrlte_bytes(s, buffer, 3 +payload);
}
}
(1)心跳包数据长度字段的最大取值是多少?
(2)心跳包中的数据长度字段给出的长度值是否必须和后续的数据字段的实际长度一致?
选项
答案
(1)65535 (2)否
解析
本题是综合考查考生对网络协议分析、代码安全审计以及代码安全测试技术掌握程度的题目。
根据协议字段说明,心跳包数据长度字段为2个字节,就是16位,因此其最大值为2
16
一1=65535。
通过题目给出的代码分析可知,代码是直接从数据包中提取长度字段的,而且没有对数据包的实际长度进行计算,因此实际长度和数据包中给出的长度并不要求一致,这也是该代码漏洞的根本原因。
转载请注明原文地址:https://kaotiyun.com/show/5uTZ777K
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2009下集管)有关信息系统集成的说法错误的是______。
(2009上项管)关于项目管理办公室(PMO)的叙述,______是错误的。
(2014下集管)某公司与客户签定了一个系统集成项目合同,对于项目的范围和完成时间做出了明确的规定。在制定进度计划时,项目经理发现按照估算的活动时间和资源编制的进度计划无法满足合同工期,为了达到合同要求,项目经理不宜采用的方法是______。
(2009下项管)根据企业内外环境的分析,运用SWOT配比技术就可以提出不同的企业战略。S-T战略是______。
(2005上软评)下列关于软件开发的叙述中,与提高软件可移植性相关的是______。
(2006上软评)软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性______是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
(2007下项管)在选项______中,①代表的技术用于决策分析;②代表的技术用于从数据库中发现知识对决策进行支持;①和②的结合为决策支持系统(DSS)开辟了新方向,它们也是③代表的技术的主要组成。
(2007下项管)商业智能(BI)的核心技术是逐渐成熟的数据仓库(DW)和______。
(2008下软设)下面关于防火墙的说法,正确的是______。
(2006下项管)802.11标准定义了3种物理层通信技术,这3种技术不包括______。
随机试题
流动资金是指企业生产经营活动中占用在流动资产上的资金,又称为()
骨盆的韧带不包括
甲、乙、丙三人设立某普通合伙企业,该企业主要从事市内搬家运输和国内长途货物运输业务。在合伙企业存续期间,甲、乙、丙的下列行为违反《合伙企业法》规定的竞业禁止义务的是()。(2009年单项选择题第17题)
混凝土墩、台身实测项目中,属于关键项目的是()。
某办公大楼在保修期间发现有防水要求的卫生间出现渗漏,经查是由于设计缺陷造成的,原施工单位进行了维修,该维修的费用最终应当由()负责。
增值税率为17%的纳税人和营业税率为5%的纳税人的无差别平衡点增值率为()。
在第九版《国际评估准则》基本概念中,指出与不动产所有权相关的各种权利中包括了()。
《印花税暂行条例》规定的应税凭证是( )。
甲公司根据生产的特点和管理的要求对A产品采用的品种法计算产品的成本,生产费用采用约当量比例法在完工产品与月末在产品之间分配,原材料在生产开始时一次投入,其他加工费用发生较为均衡,期末在产品的完工程度平均按50%计算。资料1:甲公司2009年12月有前A产品
一般资料:男,16岁,高一学生。案例介绍:求助者性格内向。在父亲严格的管教下,养成了做事认真、追求完美的习惯,母亲很宠爱求助者,对其照顾无微不至,因此求助者很依赖母亲。求助者的学习成绩一直很好,考上了现在这所重点高中。但是离家比较远,需要寄宿在学
最新回复
(
0
)