- 247
- 0
- 约5.4千字
- 约 8页
- 2019-03-17 发布于湖北
- 举报
编程实现可靠数据传输原理GO-BACK-N实验
姓名:吴杰 学号 班级:计科1306
实验目的
运用各种变成语言实现基于Go-Back-N的可靠数据传输软件
实验意义
通过本实验,使学生能够对可靠数据传输原理有进一步的理解和掌握。
实验步骤
利用java编程实现基于Go-Back-N的可靠数据传输软件。
运行程序,程序将模拟实际网络中的可靠数据传输
结果分析
通过本次实验,了解了GBN传输协议的相关知识。实验代码通过查阅资料很容易理 解,但是怎么实现这个程序对我来说是个问题。
附件
JAVA语言代码
Sender类
package GBN;
import java.util.Timer;
public class Sender extends Thread{
public int windowsize=3; //发送方窗口长度设为3
public String[] data={data1,data2,data3,
data4,data5,data6,data7}; //模拟七个数据包
public int sign[]={0,1,2,3,4,5,6}; //为7个数据包标号
public int localack=-1; //保存最近收到的ACK
public Timers litime=null; //定时器(这里定为2秒)
public int switches=0; //超时标志,1为超时
public int windowsign[]; //当前窗口内待发的数据分组的序号
public int acksign=0; //为0表示收到正确ACK,为1表示收到错误的ACK,必须重发!
public Sender(){
windowsign=new int[windowsize]; //给窗口分配指定大小的空间
for(int i=0;i3;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; //表示正确确认了ACK
acksign=0;
}
}
public void time(){
switches=0; //标志初始化为0
litime=new Timers();
Timer limit=new Timer();
limit.schedule(litime, 0,100);
}
}
Receiver类
package GBN;
public class Receiver extends Thread{
public 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){ //数据包序号校验,若连续则是正确/所期待的
System.out.println(该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ACK!);
lastdata=data; //更新本地保存的数据包序号变量
respond(lastdata); //回送该正确接收的数据包对应的ACK
}
else{
System.out.println(该数据分组不是
您可能关注的文档
- 毕业论文-佛山网络优化与网络规划.doc
- 毕业论文格式模板01.doc
- 毕业论文格式模版.doc
- 毕业论文-红外线控制自动水龙头.doc
- 毕业论文机制五班孙喜庆.doc
- 毕业论文基于单片机的对加热炉的温度控制系统(1).doc
- 毕业论文-开题报告.doc
- 毕业论文开题报告样文(财经新闻类).doc
- 毕业论文-茹丽佳.doc
- 毕业论文数控车床刀架的安装与调试.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- Leica_TS16_UM_v2-0-0_zh-徕卡实用说明书.pdf VIP
- 医院感染暴发控制标准2025版课件.pptx VIP
- 医学免疫学(全套课件272P)ppt课件.pptx VIP
- 古建筑安全监测技术标准.pdf VIP
- A4版2023安徽省中考数学答题卡.pdf
- Vaillant威能VIH CN 水罐参数技术参数.pdf
- 喷墨打印OLED技术全球竞争格局与发展策略.docx VIP
- 2025年9月山西医科大学附属晋中医院(晋中市第一人民医院)招聘编制外人员38人笔试模拟试题及答案解析.docx VIP
- 2025年9月山西医科大学附属晋中医院(晋中市第一人民医院)招聘编制外人员38人考试参考试题及答案解析.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
原创力文档

文档评论(0)