下载此文档

计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
--------------------------校验:_____________-----------------------日期:_____________计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告实验七、传输层可靠传输协议GBN编程实验报告序号:姓名:学号:成绩指导老师:一、实验目的:1、通过编写实现一个简单可靠的数据传输协议GBN的发送和接收代码,模拟可靠数据传输2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。二、实验原理:在GBN中,发送端不需要在接收到上一个数据包的ACK后才发送下一个数据包,而是可以连续发送数据包。在发送端发送数据包的过程中,如果接收到对应已发送的某个数据包的NACK,则发送端将NACK对应的某个数据包进行重发,然后再将该数据包之后的数据包依次进行重发。三、结果分析:本次试验中采用java语言进行程序编写代码注释:lassSenderextendsThread{ publicintwindowsize=3; //发送方窗口长度设为3 publicString[]data={"data1","data2","data3","data4","data5","data6","data7"};//模拟七个数据包 publicintsign[]={0,1,2,3,4,5,6}; //为7个数据包标号 publicintlocalack=-1; //保存最近收到的ACK publicTimerslitime=null; //定时器(这里定为2秒) publicintswitches=0; //超时标志,1为超时 publicintwindowsign[]; //当前窗口内待发的数据分组的序号publicintacksign=0;//为0表示收到正确ACK,为1表示收到错误的ACK,必须重发! publicSender(){ windowsign=newint[windowsize];//给窗口分配指定大小的空间 for(inti=0;i<3;i++) windowsign[i]=sign[i]; //窗口初始化时存放前3个序号} publicvoidrun(){ ("发送方开始发送分组数据!"); } publicvoidgetack(intack){("发送方收到了ACK,序号为"+ack+"并且开始加以确认!"); if(ack!=localack+1){("经验证,这不是发送方正期待的ACK,立刻重发序号为"+(localack+1)+"的数据分组!"); acksign=1; } else{ localack=ack; //表示正确确认了ACK acksign=0; } } publicvoidtime(){ switches=0; //标志初始化为0 litime=newTimers(); Timerlimit=newTimer(); (litime,0,100); }}Receiver类import;lassReceiverextendsThread{ publicintlastdata; publicSendersender; publicvoidrun(Senders){ sender=s; ("接收方开始接收分组数据!"); } voidreceive(intdata,Senders){ sender=s; //发送方的参数传递 ("接收方收到了序号为"+data+"的分组!"); if(data!=0){ if(data==lastdata+1){//数据包序号校验,若连续则是正确/("该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ACK!"); lastdata=data; //更新本地保存的数据包序号变量 respond(lastdata); //回送该正确接收的数据包对应的ACK } else{("该数据分组不是接收方所期待的,该分组将被丢弃,接收方准备回送最后接受的数据分组对应的ACK!"); respond(lastdata); //若不是所期待的数据包则丢弃并且重发上一次的ACK } } else{("该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ACK!"); lastdata=data; respond(lastdata); //首次接收数据包并且回送ACK } } voidresp

计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一世
  • 文件大小347 KB
  • 时间2019-11-04