- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 协议验证技术 5.3.1 不变性证明系统 用归纳法证明一个数学公式时,证明分两步进行:第一步证明x=0时公式是否成立;第二步,如果x=n时公式成立,那么证明x=n+1时公式是否成立。类似的,协议不变性证明也包括两步。首先,验证协议处于初始状态时不变性表达式是否成立,然后假设协议在某状态下不变性成立,验证协议从这个状态开始执行所有相关过程中不变性是否保持成立。 我们以窗口流控制为例说明其证明过程,案例来自于文献资料【10】,本文已作剪辑。 第五章 协议验证技术 滑动窗口流控制是点对点通讯协议(传输层,数据链路层)所广泛采用的一种流控制方法。发送端维持两个计数器LW和HW,LW之值等于第一个未认可报文的顺序号,HW之值为下一次发送报文时能赋予的顺序号,HW和LW之间差为发送窗口,窗口宽度不应大于给定值。所有未认可报文放入ACKQUE队列中,如果收到一个认可报文,发送端将已认可的报文从ACKQUE队列中擦去,并修改LW之值。接收端维持一个计数器NS,NS之值为下一个接受报文的顺序号。如果所接受的报文的顺序号不等于NS之值,丢弃该报文。假定报文顺序号为自然数并可以无限增大,那么对于这样一个窗口流控制,我们可形成3个不变性表达式: HW — LW window LW seq(element of ACKQUE) HW LW NS HW 第五章 协议验证技术 这里,window为窗口宽度的最大值,函数seq()的返回值为报文的顺序号。表达式1规定未认可报文的个数必须小于或等于window,表达式2规定ACKQUE队列中的所有报文的顺序号应在窗口范围之内,表达式3规定接收端的NS总是在窗口之内。 第五章 协议验证技术 SM:(Send a message) If( HW - LW window) { Seq(message) = HW; HW = HW+1; send the message; put the message to ACKQUE; } RA:(Receive an ack) { if (( the ack is OK) and (LW = seq(ack) =HW)) delete all message in ACKQUE with seq(message) seq(ack); LW = seq(ack); } RS:(RE— send message after timeout-) Send all message in ACKQUE; RM:(Receive a message) If ((the message is OK) and (seq(message) ==NS)) { deliver the messsge to the user; NS = NS + 1; } SA:(Send the ack) send the ack with seq(ack) = NS; TM:(Transmit a message over the channel) the message may be lost or destroyed; TA:(Transmit an ack over the channel) The ack may be lost or destroyed; 为了用归纳法证明上述窗口流控制的不变性,我们必须罗列出协议中的所有相关的原子操作。这些原子操作包括: 第五章 协议验证技术 原子操作SM,RA和RS由发端协议实体执行,RM和SA由收端协议实体执行,TM和TA由通道执行。不变性1和2的证明比较简单,因为只涉及发端协议实体所执行的原子操作。下面用归纳法证明不变性3。 证明: 第一步 初始化后,HW = 0,LW = 0, NS = 0 因此LW=NS=HW,表达式3成立。 第二步 假定协议在执行到某个状态时HW=j,LW=i,NS=k, 并且ikj成立。验证发端协议实体发出一个新的报文之后,协议在执行所有相关原子操作之后,表达式3是否成立。 SM SM发出顺序号为j的报文之后,HW= j+1,LWNSHW,表达式3成立 TM TM不改变HW,LW和NS的值; 第五章 协议验证技术 RS 如果超时事件产生,重发报文,RS不修改HW,LW和NS; RM 由于SM执行之后HW=j+1,当RM执行之后,虽然NS=K+1,但表达式3仍然成立。如果所接收的报文顺序号有错,RM不修改NS,因此表达式3成立; SA 不改变 HW,LW和NS TA 不修改HW,LW和NS,TA发出的ACK报文的顺序号为k到
您可能关注的文档
- 加盟现货原油代理资料.ppt
- 动漫设计胡美琳罗盛材.ppt
- 动画剧作创作3.ppt
- 5.2新时代的劳动者(上课用).ppt
- 5.3二进制数字调制系统的抗噪声性能.ppt
- 5.3输入/输出软件组织.ppt
- 劲舞堂全国街舞大赛合作方案.ppt
- 5.9正弦定理、余弦定理.ppt
- 勤俭节约课件—杨会丽.ppt
- 化妆品策划促销方案程序[1].ppt
- 2025年石墨烯透明导电薄膜行业分析报告及未来五到十年行业发展趋势报告.docx
- 昆山统一企业食品有限公司2023-24年招聘762人公开引进急需紧缺人才笔试参考题库答案题库(完整版.docx
- 昆山统一企业食品有限公司2024年招聘3人高频100题难、易错点模拟试题附带答案大全(考点梳理).docx
- 昆山统一企业食品有限公司2023-2024年招聘193人高频考题难、易错点模拟试题附带答案题库及答案.docx
- 昆山凌达光电材料有限公司2024年招聘71人公开引进高层次人才笔试参考题库答案及1套参考答案.docx
- 2025年关节置换手术机器人行业分析报告及未来五到十年行业发展趋势报告.docx
- 昆山凌达光电材料有限公司2024年毕业生专项招聘生产储备岗模拟试题附带答案题库大全加答案解析.docx
- 昆山凌达光电材料有限公司2024年招聘762人公开引进急需紧缺人才笔试参考题库答案通关秘籍题库带答案.docx
- 2025年机动小客车用充气橡胶轮胎行业分析报告及未来五到十年行业发展趋势报告.docx
- 昆达电脑科技(昆山)有限公司整理招聘80人历年高频考题难、易错点模拟试题附带答案真题题库(突破训练).docx
文档评论(0)