付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编程实现可靠数据传输原理 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印染助剂合成工岗前个人防护考核试卷含答案
- 热带作物栽培工岗前技术基础考核试卷含答案
- 木雕工安全宣教竞赛考核试卷含答案
- 化工蒸馏工安全综合能力考核试卷含答案
- 光缆线务员操作能力评优考核试卷含答案
- 铸造模型工持续改进竞赛考核试卷含答案
- 混凝土机械装配调试工岗位环保责任制竞赛考核试卷含答案
- 减粘裂化装置操作工岗中基础评估考核试卷含答案
- 金属轧制工岗中水平模拟考核试卷含答案
- 粉末冶金模具工8S考核试卷含答案
- 八省八校(T8)2026-2027学年度第一学期高三检测语文试卷(含答案)
- 城市绿道配套给排水方案
- 2026年安徽公务员行测真题试卷附答案
- 新版2026秋新北师大版数学五年级上册全册教案教学设计含综合实践合集
- 新版(2026秋)人教版(新教材)六年级数学上册全册教案合集
- 交管12123学法减分题库500题(含标准答案+解析2026全国完整版)
- 2026年重症康复技术题库及答案
- 2026年新项目启动协调函(5篇范文)
- 农业转基因生物安全培训课件
- 【新教材】统编版(2024)八年级上册历史第10课 帝制复辟与军阀割据 教案
- 网络推广培训课件
评论
0/150
提交评论