编程实现可靠大数据传输原理GO-BAN-N实验报告材料_第1页
编程实现可靠大数据传输原理GO-BAN-N实验报告材料_第2页
编程实现可靠大数据传输原理GO-BAN-N实验报告材料_第3页
编程实现可靠大数据传输原理GO-BAN-N实验报告材料_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

文档编程实现可靠数据传输原理 GO-BACK-N实验:吴杰 学号:13281144 班级:计科 1306一.实验目的运用各种变成语言实现基于 Go-Back-N的可靠数据传输软件二.实验意义通过本实验,使学生能够对可靠数据传输原理有进一步的理解和掌握。三.实验步骤利用java编程实现基于Go-Back-N的可靠数据传输软件。运行程序,程序将模拟实际网络中的可靠数据传输文档文档四.结果分析通过本次实验,了解了GBN传输协议的相关知识。实验代码通过查阅资料很容易理解,但是怎么实现这个程序对我来说是个问题。五.附件JAVA语言代码(1)Sender类packageGBN;importjava.util.Timer;publicclassSenderextendsThread{publicintwindowsize=3;//发送方窗口长度设为3publicString[]data={"data1","data2","data3","data4","data5","data6","data7"};//模拟七个数据包publicintsign[]={0,1,2,3,4,5,6};//为7个数据包标号publicintlocalack=-1;//保存最近收到的ACKpublicTimerslitime=null;//定时器(这里定为2秒)publicintswitches=0;//超时标志,1为超时publicintwindowsign[];//当前窗口待发的数据分组的序号publicintacksign=0;//为0表示收到正确ACK,为1表示收到错误的ACK,必须重发!public Sender(){windowsign =new int [windowsize ];给窗口分配指定大小的空间for (int i=0;i<3;i++)windowsign [i]=sign [i];

// 窗口初始化时存放前

3个序号}public

void run(){System. out.println(

"发送方开始发送分组数据!

");}public void getack( int ack){System. out.println( "发送方收到了ACK,序号为"+ack+"并且开始加以确认!");if(ack!=localack +1){System. out.println( "经验证,这不是发送方正期待的 ACK,立刻重发序号为"+(localack +1)+"的数据分组!");acksign =1;}else {localack

=ack;

// 表示正确确认了

ACKacksign

=0;}}文档public void time(){switches =0;litime =newTimers();Timer limit =newTimer();limit .schedule( litime

,0,100);

// 标志初始化为

0}}(2)Receiver 类packageGBN;publicclassReceiverextendsThread{publicintlastdata;publicSendersender;publicvoidrun(Senders){sender =s;System. out.println(

"接收方开始接收分组数据!

");}void

receive( int

data,Sender

s){sender =s;//发送方的参数传递System.

out.println(

"接收方收到了序号为

"+data+"的分组!

");if(data!=0){if (data==lastdata

+1){

//数据包序号校验,若连续则是正确

/所期待的System.

out.println(

"该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的lastdatarespond(

ACK!");=data;lastdata

);

//更新本地保存的数据包序号变量//回送该正确接收的数据包对应的

ACK}else {System. out.println( "该数据分组不是接收方所期待的,该分组将被丢弃,接收方准备回送最后接受的数据分组对应的 ACK!");respond(

lastdata

);//若不是所期待的数据包则丢弃并且重发上一次的 ACK}}else {System. out.pri

温馨提示

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

评论

0/150

提交评论