数据包的综合校验与生成技术_第1页
数据包的综合校验与生成技术_第2页
数据包的综合校验与生成技术_第3页
数据包的综合校验与生成技术_第4页
数据包的综合校验与生成技术_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电脑编程技巧与维护数据包的综合校验与生成技术马玉春,李应勇,张鲲,李壮亚 )摘 : 和累加求补以及结尾码的处理,而且,为了数据处理更加方便,输入输出采用 进代字节。在数据发送时,所有: ; ; ; ; 验General Checking and Generation Technologies on Data PacketsMA Yuchun , LI Yingyong , ZHANG Kun , LI Zhuang , ; ; ; ; 1 引言初始值为 ,对待发送的数据以字节为单位,与初始值相加模 ,最结果即为累加和校验码。 法实现该功能,其参数 是 进制字符串,并且,所产生的 校验码 进制字

2、符串。其基本原理是,首先,将 进制字符串转换为字节数组,保存在 中,逐个累加模 ,最后,文献 中介绍的 方法转换为 进制字符串,并。数据通信无处不在传输靠性,一般需要引入数据校验技术。例如,当发送 进制字节 时,为了保证数据传输的可靠性,需要行校验。如果选择累 ) 校验,则发送字节时,还需要在所发送的字节流的末尾发送字节的累, + 0 = ,因而,采用累校验际发送节流为 。收到数据后,将校验码 放在一边,重新计算字节 的校验码,如果与收到的校验码一致,则认为收到的数 ( 据正确,就进行处理,否则,丢弃收到的。除了累码r 、循环冗余校验码 、 码。 = 0 = I = 0 - 1 = + I调调

3、器的 命令以回车符结尾 协尾 。因而,需要定义两个枚举类 校验方法,成员 表示无校 ,成员 表示不。 对于收到的数据,先将其为 字符串,采用 方法进行。参数 的长 = 0 = 1 = 2基金项目:国家自然科学基金项目 海南省自然科学基金项目 海南省高等学校计算机类课程教学目士科研启动基金项目 琼州学院青年科金项目。 = 3 = 4 = 0 = 1作者简介:马玉春 男,副教授,博士,院长助理,方向:机监控技术安全;李应勇 男,讲师,硕士机公共课负责人方向:进化计。 = 2 2 累加和 Add) 校验 54数据库与信息管理 度至少有 4 个字符 即两个字否则,就没有意义,直接 。将最后两个字符作为

4、校验码存入 中,如果删除校验码以后的字符串 ,其累加和校验码 与 相等,则检验正确,表示数据包完整, ; 。 校验与 校验以字节为进行校验处理比较简单,相对容易出差错。 比较复杂,其基本思想是将需要发送的数据包当作一个巨大的二它来除以一个固定的二,所得到的余数求得的校验于 与 。 在代数编码理论中了便将码组中各码元当, 为 成n 校验正是利用码多项式的模 2 运算,让被校验能为某一提前选定的生成多项式所除,如果能除尽,表明代码正确,如果除不尽,表明代码,余指明出错位所。 的码,很可能除不尽,所以在后附加若干称为校验位的位以保证由冗余位组成的码组能被多项式整除。设多 :) 用 乘 加 ; = =

5、 4 = - = - = = 以 式 即2 3 异或 Xor 校验) 。 与 校验的形式单一,而 由于所选用的多项式与原始值的不同,其算法也不尽相同,到的校验码结果。 方法选取多项 ,原为。异或校验码的初为 ,对待发送的以字节为单或,最后所得结果即为异或校验码。 方该功能,首先,将 字符串节数组,然后,逐个与初始值相异或 对于二,位为取 方法转为。 _ = ) J = 0 = = ( = I = 0 - 1 = I = ( = = 1对于收到的,先将其为 字符串,用 计算所得为“, ,。 I = 0 - 1 = J = 0 7 2 0 = 2 ( 2 0 = = = 2 = = = 2 2 0

6、 =4 循环冗余 CRC) 校验 55电脑编程技巧与维护 = 2 J I ( & = = 对于从网络读取的数据包,可以根据所有字节的累码为 0 进行验算, 方该功能,如果结果为“,就 则,。 对于收到的,先将其为 字符串,采用 方法进行检验,如果计算所得为“,则正确,包完整, 则, 。 = ( _ = ) = 6 结尾码的处理 调制解调器和相当一部分机监中的采集模块,都需要 包添加回车符 , 中部常量 ) 作为包结束的标志,而 协议之应用层协议,如 、 等等,通常将回车换行 , 中部常量 ) 作为结束标志。可见, 与 作尾码具有广泛性。 方法实现此功能,根据第二个参数 指定的结尾码类型,在第一

7、个参数 。 5 累加求补 BCS) 校验 中。由于网络的发展,提供 接口已经成为计算机监控模块的趋势与业界标准,因而,嵌入式模块与数据采集模块纷纷提供 接口,并 协议,从而,进入 世界。方该功能 本思想是对待发送的以字两个字) 为单位累加,结果放在双字中,最后,高位字右移。 = ( & & 方法到的是否包尾码,数 正确 ,错。 = = 4 0 = = / 2 = 0 I = 0 - 1 * * + * 2+ = = I = ( / / - = = 56数据库与信息管理 。 _ _ - = = = = 7 数据包的统一校验 = & 前面已经实现了 4 种校验码的生成与检验算法,而 方法以 字符串

8、 和校验码标志 为参数,调个校验码方正确 。 = & = & _ = & 附在有效数据的校验码和结尾码是为的验证服务 的 , 接 收 方 收 到 数 据 后, 需 要 获 取 有 效 数 据 。 ,首先调用 方法检查数据包是否正确,如果错误,则直接空字符串;如果正确,则依次删除结尾码和校验码,最后 进制字符。 _ _ = (strHexDa 法 的 字志、结尾标志为参数,首先调用 方法检查结尾码,然后,去除结尾码,调用 方法检查 。 = _ _ = - = - = = = - = - = - = - 结语9主要介绍数据包验技并定义了校验码的生8 数据包的综合生成与信息提取成与验算方法,以及结尾

9、码的生成与验算方在此基础之 了 方法 验证 包、 方法的 进制字符串格式的数据包,以及数据包的综合生成,是对输入的 进制字符串、校验码参数、结尾码参数,在 进制字符串后面添加校验码和结尾码。 方这一功能,首先在 字符到 ) 57电脑编程技巧与维护综合素质。所以,教学开始之前,可先对学生进行有效分组。替课堂讲授与教材阅读。提出了更高的。开展项目化教学的课程要有系统的思路,要有深厚的理论功底、广阔的专业知识面、较强的能力、丰富践经验和极大的应变能力。采取自由分组的形式将组组5在教师的指导下,小组成员相互协作,完成各项任务。小组内部问题尽小组内部解决;。分组时要注意每组学生的成员特点,每个的学习情况

10、。合理地将能力强与弱的进行搭配 的 习展。可以让不同的组完成同一个项目。或者让不同的学生组完成某大项目下的不同小项目任务,最后进行总装与组合,从而大家共同完成一个较大的实训项目。如 图书管 、书店项目等。,发现关于动态页面 ) 的某识点掌握的不好。所以对于这些学生,由教师负责选取简单、典型的项先讲解知识点,打好基础后,再讨论制定具有较高的项。 析 注重培养用知识际的能力。学中要注用练习、实践、实习作业等方用知识解决实际问题的机会,同时也可以课外活其他社会实践活动引发学生对所学知识的需要,使知识授与实际操作紧密联系起来。再学中注意讲与结合。教师课堂的讲授应精练、重点突出。练习的与质量应该切习的实

11、际需要,机械重复,搞题海战术。运用知识的练习,不能只局限在某些局部的技能技巧。通过长期的教学实践,项目教学法的优势逐渐体现出来,它与传统教学法相比,关键在于 3 个中心的转变,即由以教师为中心转变为以为中心,由以课本为中心转变为以“项目”为中心,由以课堂为中心转变为以实际经验为中心。通过实践发现,以项目形式展现给的知识点,易掌握,运用起来更为灵活,学生的动手能力、解决实际问。确定项目以后在老师的引导下针对该项目进行需求分析,制定项目。小组成员准足后由暂时充当企业的角色,由汇报自己所进行的关于项目需求的分析及初步制定的制作计划;教师在这一环节中,主要的职责是引导学生思考;其是对制需求计划进行分析

12、,共同分析该项目需要解决的问题和完成的任务;在完成这一步骤后,应根据最终确需求计划确个小组成员应完成的模块,学生根据课程的时合项目。例如网上书店项需析,这有两方面的需求:分别是图者、书店管理人员。图者的需求是店中所存的图书、个人购买情况及个的修改单购物车管理等;书店管理人员的功能较为复杂,包括对购买者、图书进行管理,订单状态的查看理。图书购买者根据本人用户名和密码登录直接查看图书情况,还可以进行本人的 分个 。书店管理人员功能的信息量较大,全性和保密性最高。本功能实现对图书信息、者理和统计查看及。书店管理员可 、添加、删除、修改、统计图书的基本信息;浏览、统计、添加、删除和修改图的基本信息,浏览、统计书店,能添加、删除和修改购买信息,删除某条图者。3 存在问题参考文献孙妍 项目教学法在 网页制 教学中的应用.职,.于连彬 浅谈项目教学法在计算机专业课程上的应用. 宁. 项目教学 施性探索项目教学法在 教 中的 用 . 学运建设教育, . 用 吉沛霞,付海燕. 项目教学法在职业教育教学中的应用 , . 孙握瑜. 角色的项目教学法在课的应用以网站开 课程为例 安徽商贸职业技术学报 ) 学生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论