网络协议工程_第1页
网络协议工程_第2页
网络协议工程_第3页
网络协议工程_第4页
网络协议工程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、欢迎下载内容仅供参考网络协议工程实验报告一 题目描述将 6.3 节描述的协议条件吗改为:报文和应答均会出错,且都丢失,接收方没有无限能PROMELASPIN一般性验证,无进展循环验证和认为假如错误进行验证。请根据图6-16写出著名的AB协议的PROMELA描述,并验证获取的每一个报文至少一次是正确的,而Bmessages fetched by is received error-free at least once and accepted at most once by 二安装环境spindev-cpp 需要用到tcl8.5。下载pc_spin430.zip 文件,解压pc_spin430.

2、zip 拷贝到例如d: spingcc目录。一. 分析停止等待协议RTD4.0。在RTD3.0 的基础上,在mtype = Msg, Ack, Nak, Err, Mis送端通过InCh?Mis(0,0)来模拟发送报文丢失,在接收端通过InCh?Mis(0,0)模拟应答报文丢失。如果报文丢失,则需要重发报文。AB 协议AB(Alternating Bit)协议是最早的端到端通信协议之一。在AB12,然后发送端实体从发送方用户获取下一个报文;接收端协实体发送认可报文(认可报文的序号值等于接收报文的序号值,然后将报文递交给接收方用1。如果接收的报文有错误,或者序号不正确,则丢失报文。四实验程序停止

3、等待协议: #define MAXSEQ mtype=Msg,Ack,Nak,Err,Miss;chan SenderToReceiver=1ofmtype,byte,byte; chan ReceiverToSender=1ofmtype,byte,byte;proctype SENDER(chan InCh,OutCh)byte SendData;*/byte SendSeq;*/byte ReceivedSeq;SendData=MAXSEQ-1;do:SendData=(SendData+1)%MAXSEQ; again:if:OutCh!Msg(SendData,SendSeq)*/

4、:OutCh!Err(0,0)*/:OutCh!Miss(0,0)*/fi;if:timeout - goto again:InCh?Miss(0,0) -goto againack*/:InCh?Err(0,0)-goto againack*/:InCh?Nak(ReceivedSeq,0)-收到否定确认,重发报end1:goto again:InCh?Ack(ReceivedSeq,0)- if/*受到肯定应答,且序号正确发送下一个报文*/:(ReceivedSeq=SendSeq)-goto progress:(ReceivedSeq!=SendSeq)-end2:goto again*

5、/fifi;progress:SendSeq=1-SendSeq;od;proctype RECEIVER(chan InCh,OutCh)byte ReceivedData;*/byte ReceivedSeq;*/byte ExpectedData;*/byte ExpectedSeq;do:InCh?Msg(ReceivedData,ReceivedSeq)-if:(ReceivedSeq=ExpectedSeq)-认*/assert(ReceivedData=ExpectedData); progress:ExpectedSeq=1-ExpectedSeq;ExpectedData=(

6、ExpectedData+1)%MAXSEQ; if:OutCh!Miss(0,0);ack*/:OutCh!Ack(ReceivedSeq,0);:OutCh!Err(0,0);ackExpectedSeq=1-ExpectedSeq; ExpectedData=(ExpectedData+4)%MAXSEQ;定确认*/fi:(ReceivedSeq!=ExpectedSeq)- if:OutCh!Nak(ReceivedSeq,0);:OutCh!Err(0,0);nakfifi:InCh?Err(0,0)-OutCh!Nak(ReceivedSeq,0);*/:InCh?Miss(0,0

7、)od;initrun SENDER(ReceiverToSender,SenderToReceiver); run RECEIVER(SenderToReceiver,ReceiverToSender);AB 协议mtype=a,b,err;chan AtoB=1ofmtype,byte; chan BtoA=1ofmtype,byte;proctype A(chanInCh,OutCh)s5:if:OutCh!a(0); goto s4;:OutCh!err(0); fi;s4:if:InCh?err(0)-goto s5;:InCh?b(0)-goto s1;:InCh?b(1)-got

8、o s1;fi;s1:iffi;:OutCh!a(1);:OutCh!err(0);s2:goto s2;if:InCh?err(0);goto s5;:InCh?b(1);goto s1;:InCh?b(0);goto s3;fi;s3:InCh?a(1); goto s2;proctype B(chan InCh,OutCh)s4:if:InCh?err(0);goto s5;:InCh?a(0);goto s1;:InCh?a(1);goto s1; fi;s1:if:OutCh!b(1);:OutCh!err(0);fi;goto s2;s2:if:InCh?err(0);goto s5;:InCh?a(0);goto s3;:InCh?a(1);goto s1; fi;s3:if:OutCh!

温馨提示

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

评论

0/150

提交评论