首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
admin
2020-04-30
73
问题
阅读下列说明和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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2014下项管)项目章程的制定过程主要关注记录建设方的______、项目立项的理由与背景、对客户需求的现有理解和满足这些需求的新产品、服务或成果。
(2008下项管)正式批准项目进入下一阶段,这个决定的过程属于______的一部分。
(2010上项管)大型及复杂项目可以按照项目的______三个角度制定分解结构。
(2010上集管)某软件开发项目的实际进度已经大幅滞后于计划进度,______能够较为有效地缩短活动工期。
(2012上项管)外包模式是近些年来非常重要的管理概念和经营方法,企业将其部分业务或服务近些外包可以为其带来很多利益,以下______不属于外包可以为企业带来的益处。
(2013下项管)企业为显著提高产品质量、工作效率和服务能力,并显著控制成本,对当前业务流程进行破坏性的重新设计称为业务流程重组(BPR),下列______原则可以有效指导BPR项目实施。
(2010上项管)近年来,电子商务在我国得到了快速发展,很多网站能够使企业通过互联网直接向消费者销售产品和提供服务。从电子商务类型来说,这种模式属于______模式。
(2011下项管)关于数据访问中间件的作用,下列说法错误的是______。
(2008下监理)网络计划中的虚工作_______(1)。双代号网络计划中的节点表示_______(2)。(2)
(2006下网工)在TCP/IP体系结构中,BGP协议是一种______(1),BGP报文封装在______(2)中传送。(1)
随机试题
属于资金调拨收入的内容有()
齿龈内阿米巴溶组织内阿米巴
连续监测法,常通过监测哪处波长吸光度的变化来计算LD酶的活性
目前健康状况的评价主要采用
下列经济业务中,()不会发生。
在经过一段急速的发展后,三维动画技术在最近两年进入一个______期。不是因为技术本身无法再______,而是技术前进的脚步太快,人们需要停下来思考一下,应该如何这些技术。依次填入画横线部分最恰当的一项是()。
《倒牛奶的女人》是荷兰风俗画大师()的作品。
日本明治政府于1871年推出的改革措施是()。
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
Iprefertoliveinthecountryratherthan______inacity.
最新回复
(
0
)