计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc
《计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc》由会员分享,可在线阅读,更多相关《计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc(12页珍藏版)》请在皮匠网上搜索。
1、实验七、传输层可靠传输协议GBN编程实验报告序号:姓名:学号:成绩 指导老师: 一、实验目的:1、通过编写实现一个简单可靠的数据传输协议GBN的发送和接收代码,模拟可靠数据传输2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。二、实验原理:在GBN中,发送端不需要在接收到上一个数据包的ACK后才发送下一个数据包,而是可以连续发送数据包。在发送端发送数据包的过程中,如果接收到对应已发送的某个数据包的NACK,则发送端将NACK对应的某个数据包进行重发,然后再将该数据包之后的数据包依次进行重发。三、结果分析:本次试验中采用java语言进行程序编写代码注释:(一) Send
2、er类import java.util.Timer;public class Sender extends Threadpublic int windowsize=3; /发送方窗口长度设为3public String data=data1,data2,data3,data4,data5,data6,data7; /模拟七个数据包public int sign=0,1,2,3,4,5,6;/为7个数据包标号public int localack=-1;/保存最近收到的ACKpublic Timers litime=null;/定时器(这里定为2秒)public int switches=0;/
3、超时标志,1为超时public int windowsign; /当前窗口内待发的数据分组的序号public int acksign=0; /为0表示收到正确ACK,为1表示收到错误的ACK,必须重发!public Sender()windowsign=new intwindowsize; /给窗口分配指定大小的空间 for(int i=0;i3;i+)windowsigni=signi; /窗口初始化时存放前3个序号public void run()System.out.println(发送方开始发送分组数据!);public void getack(int ack)System.out.p
4、rintln(发送方收到了ACK,序号为+ack+并且开始加以确认!);if(ack!=localack+1)System.out.println(经验证,这不是发送方正期待的ACK,立刻重发序号为+(localack+1)+的数据分组!);acksign=1;elselocalack=ack;/表示正确确认了ACKacksign=0;public void time()switches=0;/标志初始化为0litime=new Timers();Timer limit=new Timer();limit.schedule(litime, 0,100);(二) Receiver类import
5、java.util.Random;public class Receiver extends Threadpublic int lastdata;public Sender sender;public void run(Sender s)sender=s;System.out.println(接收方开始接收分组数据!);void receive(int data, Sender s)sender=s;/发送方的参数传递System.out.println(接收方收到了序号为+data+的分组!);if(data!=0)if(data=lastdata+1)/数据包序号校验,若连续则是正确/所期
6、待的System.out.println(该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ACK!);lastdata=data;/更新本地保存的数据包序号变量respond(lastdata);/回送该正确接收的数据包对应的ACKelseSystem.out.println(该数据分组不是接收方所期待的,该分组将被丢弃,接收方准备回送最后接受的数据分组对应的ACK!);respond(lastdata); /若不是所期待的数据包则丢弃并且重发上一次的ACKelseSystem.out.println(该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ACK!);last
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 原理 实验 传输 可靠 协议 GBN 编程 报告

链接地址:https://www.3mbang.com/p-43554995.html
计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc(定稿)
(打印版)计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc
(新版)计算机网络原理实验七、传输层可靠传输协议GBN编程实验报告.doc