首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
admin
2020-04-30
52
问题
阅读下列说明和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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2010上项管)大型及复杂项目可以按照项目的______三个角度制定分解结构。
(2014下项管)解决组织中多个项目之间的资源冲突问题,一般不宜采用的方法是______。
(2013下项管)(2005下软设)某软件工程项目各开发阶段工作量的比例如下表所示:假设当前已处于编码阶段,3000行程序已完成了1200行,则该工程项目开发进度已完成的比例是______。
(2011下项管)绩效评估实施过程的首要任务是______。
(2009下项管)以下有关行业集中度的说法,错误的是______。
(2013下项管)以下关于商业智能的说法中,______是不恰当的。
(2014上集管)由于在执行任务时,遇到了超出想象的困难,项目团队成员之间开始争执,互相指责,并开始怀疑项目经理的能力。按照项目团队建设的阶段来划分,该阶段属于______。
(2010上监理)计算机综合布线过程中,铺设金属管应尽量减少弯头,按照规定,每根金属管的弯头应不超过______(1)。如果在金属管中需要串接3条电缆,电缆测量总长度为1600米,则至少需要订货的电缆长度为_______(2)。(1)
(2009上软评)下面关于加密的说法中,错误的是______。
(2007上系分)每个线性规划问题需要在有限个线性约束条件下,求解线性目标函数F何处能达到极值。有限个线性约束条件所形成的区域(可行解区域),由于其边界比较简单(逐片平直),人们常称其为单纯形区域。单纯形区域D可能有界,也可能无界,但必是凸集(该区域中任取
随机试题
(2003)Idon’tthinkthatIshallfail.ButifI____Iwouldtryagain.
IfIcanhelp______,Idon’tlikeworkinglateintothenight.
下列结缔组织病中,最易并发恶性肿瘤的是
儿童期最常见的急腹症有
线粒体在透射电镜下观察,以下描述哪个是正确的
2000年,春兰集团决定将总部迁到上海,而生产基地仍留在江苏省泰州,这说明在经济全球化过程中,城市发生了()变化。
“竹席:竹子”与“衣服:布料”这两组词的逻辑关系一致。()
Barbara:Yourhelpmeanseverything.Justdon’tknowI’lleverrepayyou.Kenneth:______.It’snothing!
实践的基本属性有()
记Y1=X1X4,Y2=X2X3,则X=Y1-Y2,且Y1,Y2独立同分布:P{Y1=1}=P{X1=1,X4=1}=P{X1=1}P{X4=1}=0.16=P{Y2
最新回复
(
0
)