北邮计算机网络课程实验---滑动窗口协议实验,包含三个文件分别是性能测试记录表,源程序清单,和实验报告。
1
编程环境: 操作系统:Windows XP SP2 开发语言:C++ / MFC 编译环境:MS Visual C++6.0 1) 参数设置区可以设定3个参数:第1个参数为接收窗口大小,因为帧序列号为4位,所以接收窗口大小的设置范围为1~8。其中设为1相当于使用后退n帧技术的滑动窗口协议,设为大于1的值则相当于使用选择性重传策略的滑动窗口协议。第2个参数为接收速率设定,编辑框中填入的是接收定时器的间隔时间,单位为ms,1000表示接收速率为每秒处理1个包。第3个参数是辅助定时器设定,该值表示接收方收到一个数据包后当没有反向流量捎带应答时,等待发送一个单独的应答包的延迟时间。 2) 出错控制区可以手工设定丢失的应答帧,直接填入帧序列号即可,使用空格分隔。 3) 当前状态区显示运行时刻的一些状态信息,例如当前接收窗口范围、令牌数等。 4) 输出窗口用来显示运行时刻的接收方相关信息,通过该窗口可以看到协议的交互和运行过程。 接收方参数全部设置完毕后就可以点击“开始接收”按钮等待接收数据。 图2为发送程序界面,界面上同样有4个功能区,如图2所示。
1
滑动窗口协议模拟程序 滑动窗口协议模拟程序
2021-05-17 11:15:16 872KB 滑动窗口协议模拟程序
1
BUPT 计网实验 滑动窗口选择重传协议,代码加报告
2021-05-16 10:02:48 166KB 滑动窗口 选择重传 计网实验
1
TCP 滑动窗口模拟VC++ 包括一比特和ARQ
2021-05-13 18:44:13 1.26MB 滑动窗口
1
采用MFC技术的界面编程,运用C++语言,模拟实现滑动窗口协议。
2021-05-12 22:31:47 259KB 滑动窗口 带界面 c/c++
1
使用QT制作的一个主界面滑动模型,类似于手机上的滑动窗口。分离出来的。只是一个框架,具体点击进去的应用需要额外编程。压缩包附带了一个实例图片。欢迎学习和交流。
2021-05-12 10:19:09 5.88MB qt5
1
这个程序在模拟数据链路层CRC编码实验的基础上实现了ARQ协议功能.按照滑动窗口要求,改变帧格式,采用3位二进制作为帧编号,连续ARQ协议,滑动窗口最大值7。并实现了连续发送和重发.人家花了一天时间才做出来的哦,问你要7分,不为过吧.
2021-05-11 19:26:57 272KB 滑动窗口
1
(1)初始化。开网络层允许;ack_expected = 0(此时处于发送窗口的下沿);next_frame_to_send = 0,frame_expected = 0(初始化正在发送的帧和期待的帧序号);nbuffered = 0(进行发送窗口大小初始化);(2)等待事件发生(网络层准备好,帧到达,收到坏帧,超时)。(3)如果事件为网络层准备好,则执行以下步骤。从网络层接收一个分组,放入相应的缓冲区;发送窗口大小加1;使用缓冲区中的数据分组、next_frame_to_send和frame_expected构造帧,继续发送;next_frame_to_send加1;跳转(7);(4)如果事件为帧到达,则从物理层接收一个帧,则执行以下步骤。首先检查帧的seq域,若正是期待接收的帧(seq = frame_expected),将帧中携带的分组交给网络层,frame_expected加1;然后检查帧的ack域,若ack落于发送窗口内,表明该序号及其之前所有序号的帧均已正确收到,因此终止这些帧的计时器,修改发送窗口大小及发送窗口下沿值将这些帧去掉,继续执行步骤(7);(5)如果事件是收到坏帧,继续执行步骤(7)。(6)如果事件是超时,即:next_frame_to_send = ack_expected,从发生超时的帧开始重发发送窗口内的所有帧,然后继续执行步骤(7)。(7)若发送窗口大小小于所允许的最大值(MAX-SEQ),则可继续向网络层发送,否则则暂停继续向网络层发送,同时返回互步骤(2)等待。
2021-05-05 16:49:05 3KB gobackn
1
数据链路层滑动窗口协议的设计与实现 选择重传,计算机网络实验,C文件datalink。c CRC校验,效率60%
1