数据链路层的滑动窗口协议goback-n
(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
下载地址
用户评论
可以过,还是有参考价值的
很不错的文件,谢谢分享。
程序基本正常,就是讲解部分不是十分全面!!
挺好的,就是利用率有点低,而且好像没有ACK定时器
代码还算清楚,可以作为作业参考~~
可以,但是没有头文件
代码挺清晰的,值得参考
很好用,可以交作业
只有主函数,没有两个头文件,不能直接使用,但是程序还是很正确,很好
整个实现完整清晰,有文本报告,内容也很详细 代码也有注释 非常好