停止等待协议模拟程序实现.pptVIP

  • 0
  • 0
  • 约小于1千字
  • 约 14页
  • 2026-01-14 发布于江西
  • 举报

停止等待协议

模拟程序实现

实验目的:加深对停止等待协议、滑动窗口协议的理解,编制和开发停止等待协议模拟程序。

实验内容

编写停止等待协议模拟程序,实现数据帧编号、超时重传等机制,确保数据可靠传输

总结实验过程(实验报告):方案、编程、调试、结果、分析、结论

实验原理

实验目的:加深对停止等待协议、滑动窗口协议的理解,编制和开发停止等待协议模拟程序。

实验内容

编写停止等待协议模拟程序,实现数据帧编号、超时重传等机制,确保数据可靠传输

总结实验过程(实验报告):方案、编程、调试、结果、分析、结论

发送结点工作流程

(1)从主机取一个数据帧,送交发送缓存。

(2)V(S)←0。

(3)N(S)←V(S)。

(4)将发送缓存中的数据帧发送出去。

(5)设置超时计时器。

(6)等待。{等待以下(7)和(8)这两个事件中最先出现的一个}

(7)收到确认帧ACKn,

若n=1–V(s),则:

从主机取一个新的数据帧,放入发送缓存;

V(S)←[1V(S)],转到(3)。

否则,丢弃这个确认帧,转到(6)。

(8)若超时计时器时间到,则转到(4)。

实验原理

停止等待协议算法

实验步骤

算法分析

一、主程序工作流程

二、send_frame()函数流程

waiting_flag==1

send

N

ackn==-1

time1TIMEOUT

Y

N

N

Y

send

start=clock();

waiting_flag=1;

newsend_flag=1;

ackn=-1;

start=clock();

waiting_flag=1;

newsend_flag=1;

ackn=-1;

Y

acknisexpected

Timenotout

send

start=clock();

waiting_flag=1;

newsend_flag=1;

ackn=-1;

文档评论(0)

1亿VIP精品文档

相关文档