首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
admin
2020-04-30
31
问题
阅读下列说明和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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2011上项管)UML部署图定义了系统中软硬件的物理构架。下图中,______是一个UML部署图。
(2009上集管)某系统集成商现正致力于过程改进,打算为过去的项目建立历史档案,现阶段完成该工作的最好方法是______。
(2014下集管)某公司要开发一款电子行车记录仪,成立了产品研发项目团队,发布了项目章程,其中不应包括______。
(2012下项管)某公司有50个正在进行的项目,张工是该公司的一个大项目经理,领导6个项目经理负责大项目或多项目的管理,每个项目级经理至少负责两个项目,张工必须为每个项目合理安排进度和分配资源,则______对张工至关重要。
(2012上项管)大型信息技术项目一般在需求不十分清晰的情况下开始,项目分成两个主要阶段:需求定义阶段和需求实现阶段。关于大型信息技术项目的需求管理,______的说法是正确的。
(2008下项管)按照开放的接口、服务和支持的规范而实现的系统称为开放系统。开放系统环境中的人机界面、系统管理工具、通信服务和安全性等方面都是按公开标准实现的,这种环境有利于实现应用软件的______。
(2005上项管)质量控制非常重要,但是进行质量控制也需要一定的成本,______可以降低质量控制的成本。
(2009上网工)在快速以太网物理层标准中,使用两对5类无屏蔽双绞线的是______。
(2005下项管)为了保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法______(1),所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是______(2)位。(2)
(2010上集管)______制定了无线局域网访问控制方法与物理层规范。
随机试题
行政机关公开政府信息,应当遵循公正、公平、便民的原则。()
液压传动应用十分广泛,在机床传动和控制系统采用液压技术的有()。
下列关于土地收益额估算的说法中,不正确的是()
目前常用的高分辨率型IP的空间分辨率在
A、祛风湿,利关节,解毒B、祛风湿,止痛,利水消肿C、祛风湿,止痛,解表D、祛风湿,通络止痛,消骨鲠E、祛风湿,活血通络,清肺化痰羌活的功效是
一正常小儿身高80cm,前囟已闭,头围47cm,乳牙16枚,能用简单的语言表达自己的需要,对人、事有喜乐之分。按公式计算此小儿的体重约是
概算指标在具体内容的表示方法上,分()两种形式。
道德的主要社会功能不包括()。
某银行挂出的即期汇率是USD1=CNY6.3530,6个月远期汇率是USD1=CNY6.2895,则远期美元()。
国务院决定自2012年8月1日起至2012年年底前,营业税改征增值税试点由上海市分批扩大到北京、天津、江苏、浙江、安徽、福建、湖北、广东8个省、直辖市及宁波、厦门、深圳3个计划单列市。下列关于我国营业税和增值税的表述正确的是()。
最新回复
(
0
)