没有合适的资源?快使用搜索试试~ 我知道了~
首页北邮计算机网络滑动窗口实验报告(附页包含源程序)
资源详情
资源评论
资源推荐
班级:10211308 班内序号:07-17-09 姓名:宋崇崇肖舰刘通 计算机
网络滑动窗口实验程序清单 Page 1/18
《计算机网络》
选择性重传
实验报告
姓 名__ _ 肖舰 宋崇崇 刘通 __ _ _____
学 号 __ 10211357 10211347
10211349____
班 级___ 2010211308____ _
班级:10211308 班内序号:07-17-09 姓名:宋崇崇肖舰刘通 计算机
网络滑动窗口实验程序清单 Page 2/18
实验报告
一 实验目的
通过该实验,进一步巩固和深刻理解数据链路层误码检测的CRC 校验技术,以及滑动窗
口的工作机理。
滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下的无差错传输; (2)充分利用传
输信道的带宽。在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道
没有误码和存在误码两种情况下的信道利用率。为实现第二个目标,提高滑动窗口协议信
道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重
传定时器时限以及ACK 搭载定时器的时限。这些参数的设计,需要充分理解滑动窗口协议
的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运
行进行验证。
通过该实验提高同学的编程能力和实践动手能力,体验协议软件在设计上各种问题和调
试难度,设计在运行期可跟踪分析协议工作过程的协议软件,巩固和深刻理解理论知识并
利用这些知识对系统进行优化,对实际系统中的协议分层和协议软件的设计与实现有基本
的认识。
二 实验内容
在WindowsXP环境PC机,Microsoft Visual C++ 6.0 集成化开发环境下,利用所学数据
链路层原理,设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之
间无差错双工通信。信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误
码率为10-5,信道提供字节流传输服务,网络层分组长度固定为256字节。
三 实验设计
()数据结构:
帧
班级:10211308 班内序号:07-17-09 姓名:宋崇崇肖舰刘通 计算机
网络滑动窗口实验程序清单 Page 3/18
:表示帧的类别 :序列号 :帧序列号 :校验和
全局变量解释
!"#$%$&'%(')*+,'-./'
/001$234(5%$"456%(%0%/$40/..01$*+,6.0%0377
089"(2$/%:$"&1/;,$-
/;2$&4&'$23/
089"($2<(./602=344.-
%..2/0001344.6.07(./79/$0776.070279/$077
089"(/02&0<
2$/%:$"&1%$(4>?,@A-
=9&'0-
01"#$0%4$4(9&'0
/00%&%$091.,"8-
91.,"877'/01001918/%&..8%/$40"880
344.$4,$'02-
$4$'1/3$/$08062/01$'4$.851$01(%/4(401#/0
0%
B 主程序中变量解释
seq_nr next_frame_to_send ; upper edge of sender's window+1
seq_nr ack_expected; lower edge of sender's window
seq_nr frame_expected; lower edge of receiver's window
seq_nr too_far; upper edge of receiver's window+1
int arg,length=0;
int i; index into buffer pool
Frame r; scratch variable
seq_nr nbuffered ; the number of output buffers currently used
packet out_buf[NR_BUFS]; buffers for outbound stream
班级:10211308 班内序号:07-17-09 姓名:宋崇崇肖舰刘通 计算机
网络滑动窗口实验程序清单 Page 4/18
packet in_buf[NR_BUFS]; buffers for inbound stream
bool arrived[NR_BUFS]; inbound bit map
int event;
enable_network_layer(); initialize
ack_expected = 0; next ack expected on the inbound stream
next_frame_to_send =0; number of next putgoing frame
frame_expected = 0; the number expected to receive
too_far = NR_BUFS;
nbuffered = 0; initially no packets are buffered
(2)模块结构
static inc(Uchar* a)
作用:使一个字节在 0~MAX_SEQ 的范围内循环自增。
参数:a,字节类型。
static between(Uchar a,Uchar b,Uchar c)
作用:判断当前帧是否落在发送/接收窗口内。
参数:a,b,c,均为字节类型,其中两个分别为窗口的上、下界,一个为帧的编号。其中,
发送窗口的上界和下界分别为 next_to_send 和 ack_expected,接收窗口的上界和下界分别为
too_far 和 frame_expected,均定义在 main 函数中。
static void put_frame(unsigned char *frame, int len)
作用:为一个帧做 CRC 校验,填充至帧的尾部并将其递交给网络层发送。
参数:frame,字节数组,由除 padding 域之外的帧内容转换而来;len,整型,为帧的当前
长度。
static send_frame_(Uchar fk,Uchar next_frame,Uchar frame_expected,Packet out_buf[])
作用:构造一个帧,并将其发送。
参 数 : fk , 字 节 类 型 , 为 帧 的 内 容 ; next_frame , 字 节 类 型 , 为 帧 的 编 号 ;
剩余17页未读,继续阅读
xj19925203
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30