网络协议的形式化分析

时间:2023.10.13

  网络协议的形式化分析【1】

  摘 要:随着形式化方法和技术的日趋完善,网络协议的开发已逐步从非形式化描述、手工方法实现过渡到已形式化描述技术为基础,渗透到网络协议分析、综合、测试等各环节的软件工程方法。

  本文从网络协议的基本要素、协议的形式化模型介绍了网络协议,并从协议的性质描述、不变性分析、可达性分析、基于有序二叉判决图的符号模型检验对网络协议进行了形式化设计与验证,最后进行了测试。

  关键词:网络协议 形式化分析 符号模型检验

  协议一词最早出现在通信系统,协议历史拥有像通信一样古老的历史。

  从古至今,人们一直都在不断的探索研究,怎样才能建立一个能够在快速在远距离上传输信息的系统。

  如果想要实现信息在远距离间传递,不光需要硬件设备,也就是发送和接收信号的设备,还需要建立一整套能够规定信号所代表的意义以及传递接收信号方式的规则、标准或者约定,这个规则就是协议。

  1 网络协议的基本要素

  一套完整的,能够确保计算机网络可以顺利进行数据通信的网络协议要包括下边的五点基本要素:(1)协议所提供的服务。

  (2)对协议运行环境所进行的假设。

  (3)用来实现协议的消息词汇。

  (4)对该词汇中每个消息的编码。

  (5)用来控制消息一致性的过程规则。

  实现计算机之间高度自动化数据通信的网络协议,一般都会极其复杂。

  借鉴对复杂系统问题分析研究的思想,分层结构对于理解和设计网络协议有着重要的作用。

  “七层”协议结构模型是目前网络协议的标准体系结构,也成为了网络协议开发的基础。

  2 协议的形式化模型

  协议分析和设计其中一项核心技术就是形式化模型。

  网络协议的形式化规格可以在形式化模型的基础上实现,从而为协议的形式化分析与验证、协议综合、协议测试、以及协议实现等提供良好的基础。

  形式化模型包括以下几点。

  2.1 协议的有限状态机模型

  有限状态机包括有限状态集、输入集和状态转移规则集;有限状态集,用于描述系统中的不同状态;输入集用于表征系统所接收的不同输入信息;状态转移规则集用于表述系统在接收不同输入下从一个状态转移到另外一个状态的规则。

  2.2 Petri网模型

  Petri网是一种适合于并发、异步、分布式系统描述与分析的图形数学工具。

  Petri网已成为网络协议分析和设计的典型形式模型之一。

  它作为系统描述和分析的工具,除了具有静态结构外,还包括了描述系统动态行为的机制。

  这一特征是通过允许位置中包含令牌,令牌可以依据迁移的引发而重新分布来实现的。

  2.3 协议的时态逻辑模型

  时态逻辑是模态逻辑的扩充,它涉及含有时间信息的事件、状态及其关系的命题、谓词和演算。

  要描述一个协议,首先要标识系统中的个体常量,定义变量,表达命题、谓词函数。

  以下为命题与谓词的表达。

  (1)个体常量m0,m1表示序号为0,1的报文;any表示无序号的任意报文;ack0,ack1表示序号为0,1的认可报文。

  (2)个体变量m代表m0,m1,any;ack代表ack0,ack1;seq代表0,1序号;a代表原子行动或事件。

  (3)谓词at(a)开始一个协议行动或事件。

  2.4 通信进程演算模型

  通信进程演算是计算机通信系统的基本理论模型,它也是许多形式化语言的基础。

  通信进程演算的基本成分是事件与进程,而进程是通过顺序、选择和并行三个基本算子来定义的。

  一般用大写字母来表示进程,用小写字母来表示事件。

  3 协议的形式化设计与验证

  协议的设计验证是对协议的功能和性能进行校验的过程,是保证协议开发质量的必要环节。

  协议形式化验证首先需要对协议性质进行系统的语言描述,然后基于协议的形式模型或者形式语言进行描述,通过适当的技术对协议性质进行分析校验。

  3.1 协议的性质描述

  设计网络协议的目的就是设计出的协议要满足功能和性能。

  一方面,协议本身应用问题的特征性对协议的功能和性能具有特殊的要求;另外一方面,协议的功能和性能所拥有的协议的性质,是独立于问题的一般性要求。

  协议的性质包括活性、安全性、一致性、完备性、可恢复性和有界性六方面。

  (1)活性就是指无死锁性,如果在协议运行时候发生一些好事,就叫协议的活性,像发生预定的事情,能够到达指定的协议状态,可以进行应该进行的协议活动等都是协议的好事情。

  协议的终止性和进展性两反面可以体现协议的活性。

  也就是说具有终止性和进展性的协议就拥有活性。

  如果协议能够在从任何一状态下开始运行都能正确的到达终止状态,就是协议的终止性。

  终止状态在某些情况下也会和初始状态是同一个。

  所以协议总能从初始状态开始运行然后正确的回到初始状态,并可反复运行,这就是协议的可重复性,即可重复性=终止性+进展性=活动性。

  (2)安全性就是没有坏的事情出现在协议运行的时候。

  像不可接收事件、不可进一步向前的状态、错误的行动、错误的条件、变量值越界等都是坏的事情。

  坏事情一般会导致死锁和活锁两种情况发生。

  (3)一致性就是指协议的服务行为和协议行为保持一致。

  像协议需要为用户提供的所要求的业务和不用提供用户没有要求提供的业务都体现了协议的一致性。

  (4)完备性,协议拥有完全符合协议环境各种要求的性质,也就是在考虑了用户要求、用户特点、通道性质、工作模式等各种潜在影响因素之后构建的协议构造,同时兼备考虑各种错误事件以及异常情况的处理。

  (5)可恢复性是指当协议出现差错后,协议本身能否在有限的步骤内返回到正常状态下执行。

  可恢复性是和可重复性相关联的一个性质。

  (6)有界性是与协议中的变量和参数有关的一个性质,用来衡量协议中的变量和参数是否超过其限定值。

  3.2 不变性分析

  系统不变性是某一逻辑公式表达的系统性质的永真性,它不随系统的状态变化或执行序列而改变。

  系统不变性分析实际包含两个任务。

  第一是分析系统应该具有的不变性质,并用逻辑公式来表示,第二个任务是分析系统的执行,证明该逻辑公式成立。

  3.3 可达性分析

  可达性分析是试图产生和检查协议所有部分的可达状态,进而检验基于状态或者基于状态序列的协议性质。

  所谓可达状态是指协议从初始状态开始经历有限次转换之后可达到的状态,所有可达状态构成了系统状态空间。

  可达性分析算法是用来生成并检验一个特定的初始状态可达的所有状态算法。

  3.4 基于有序二叉判决图的符号模型检验


第二篇:简历分析


  时下,求职简历的通病多见于两种“病状”,一是欠简,文凭越低简历越多越厚,特别是应届毕业生,洋洋洒洒上千言,包罗万象,像作业簿;二是乏力,所述内容对应聘职位没有针对性,通览之后,直觉是个人才,就是不知该安到一个什么确定的岗位,在竞争激烈的求职中,自然少了命中率。
  
  简历要“简”,这话不无道理,因为用人单位在招聘时,对求职者的第一印象很重要,特别是在人才市场现场招聘中,应聘者多者如云,在短短的几分钟时间,要吸引住他们,唯有新颖,有概括性的语言,简单扼要。但这个“简”字是有一定学问的,绝不是一简了之。简,就是要有针对性,应聘什么职位就列出自己这个方面的专长,学了什么,能做好什么,有什么实践成果和创意设想,列好这三方面的内容足够。用人单位真正关心是你能做好什么,今后如何开展工作。
  
  简历要简,更要有“力”。有些求职者认为“力”是花哨,于是在封面设计和内容排列组合上下功夫,其实是要有说服力,让招聘者一看你的简历就认为你“就是单位急需的人才”。一位学广告设计的毕业生,一掏出简历,用人单位当场拍板要了他,原因很简单:他把简历设计成了一张普通名片,正面是个人简历,求职意向,背面是实践作品。在厚厚的一迭资料面前,它无疑是有创意有说服力的。
  
  简历是求职者的第一形象,最起码的文字表达不应该有错误,不一定要打印,也不必面面俱到,突出个人特长、实践活动、接受过的培训和创意设想,最好备上中英文,“诚信是人才素质的根基”。有了针对性,简历便简了,有了新颖性,简历有“力”了,你应该自信地在招聘用人单位前赛马!

更多相关推荐:
计算机毕业论文开题报告范文

1.本课题的研究意义在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在internet应用上的地位显而易见,它…

计算机毕业论文开题报告范文

1.本课题的研究意义在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在internet应用上的地位显而易见,它…

山西农业大学计算机毕业论文基本要求

信息科学与工程学院计算机科学与技术专业本科生毕业论文基本规范要求毕业设计教学过程是教学计划的重要组成部分,此项工作对培养学生综合运用多学科的理论、知识与技能,解决实际问题的能力,树立严肃认真的科学态度和严谨求实…

如何来计算机毕业论文选题

众所周知,撰写毕业论文是本科各专业学生毕业前必须进行的一项重要工作,也是自考学生在毕业之前最后的一项学习任务。毕业论文的撰写要求学生综合使用在自学考试中学到的知识,解决实际间题或讨论实践中的话题。它主要考查大家…

计算机毕业论文提纲

计算机毕业论文提纲发布时间:20xx-09-15来源:应届毕业生求职网一、本科学生毕业论文的目的和内容本科学生在毕业之前必须做毕业论文,其目的是通过毕业论文,让学生独立开发一个具体的计算机应用项目,系统地进行分…

计算机毕业论文范文

计算机毕业论文范文摘要:计算机课程是一门独立的知识性与技能性相结合的基础性学科。计算机学科教学应在培养学生能力、全面提高学生素质方面发挥其独特的优势。本文结合实际对于其中的一些问题提出了解决方案。关键词:计算机…

计算机毕业论文

从自然灾害通信需求看无线电台站的应用前景来源:www.zdlunwen.com通信在抢险救灾工作中起着关键作用。是确保灾区信息及时联络的重要手段是救灾工作指挥协调、组织的重要保障。正是由于通信作用非常关键。往往…

计算机毕业论文范文

摘要:计算机课程是一门独立的知识性与技能性相结合的基础性学科。计算机学科教学应在培养学生能力、全面提高学生素质方面发挥其独特的优势。本文结合实际对于其中的一些问题提出了解决方案。关键词:计算机基础教育;一体化教…

中专计算机毕业论文

中专计算机教学现状及变革研究摘要:随着社会的发展和职业教育的变化,计算机教学也要适应新形势的发展进行变革。本文分析了当前中等职业技术学校计算机教学现状及存在的突出问题,并结合职业教育发展和社会对人才的需要提出了…

计算机毕业设计实习报告范文

计算机毕业设计实习报告范文计算机毕业设计实习报告范文实习报告主要包括三部分1实习机构介绍2实习方式内容3实习心得体会我写的时候在里面加了点东西实习目标实习时间实习督导实习遇到的问题和困难某某写的范文实习目的通过...

计算机专业实习报告范文大全

计算机专业实习报告范文一暑假已经结束我在xxxxxxxxxx的实习也划上了一个完美的句号第一次感觉到暑假过得这么的快也是第一次感觉到暑假过得是这样的充实已经习惯了早上7点起床不再是因为假期而生活懒散赶车上班感觉...

20xx计算机毕业论文格式要求

计算机毕业论文格式要求一毕业论文打印格式要求正文宋体小四用B5纸打印二毕业论文内容格式要求论文要有题目摘要目录正文参考文献1题目应简洁明确有概括性字数不宜超过20个字2摘要要有高度的概括力语言精练明确中文摘要约...

计算机毕业论文(40篇)