数据链路层的滑动窗口协议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
用户评论
jiong74464 2019-05-02 03:20:21
可以过,还是有参考价值的
ham_30674 2019-05-02 03:20:21
很不错的文件,谢谢分享。
Avenger__ 2019-05-02 03:20:21
程序基本正常,就是讲解部分不是十分全面!!
piaofei56054 2019-05-02 03:20:21
挺好的,就是利用率有点低,而且好像没有ACK定时器
laideh 2019-05-02 03:20:21
代码还算清楚,可以作为作业参考~~
Garrett74031 2019-05-02 03:20:21
可以,但是没有头文件
hyzzy394480 2019-05-02 03:20:21
代码挺清晰的,值得参考
三秋桂子仪同三司 2019-05-02 03:20:21
很好用,可以交作业
lonelystar_43045 2019-05-02 03:20:21
只有主函数,没有两个头文件,不能直接使用,但是程序还是很正确,很好
boyne53014 2019-05-02 03:20:21
整个实现完整清晰,有文本报告,内容也很详细 代码也有注释 非常好