一个动画看懂网络原理之停止等待协议
停止等待协议
停止等待协议是最简单但也是最基础的数据链路层协议,很多有关协议的基本概念都可以从这个协议中学习到。
停止等待原理就是发送端每发送完一个分组就停止发送,并等待接收端的确认,只有收到接收端确认后才发送下一个分组。
停止等待协议用于通信系统中,两个相连的设备相互发送信息时使用,以确保传输的信息不因丢包或包乱序而丢失,是最简单的自动重传请求方法。
停止等待协议运行的流程
简单解释:接收端每接受到发送端一帧后,回复确认帧,让发送端继续发送下一帧,并且接收端将数据帧交给上层软件识别,出现错误就将帧丢掉。
停止等待协议流程
接收端:
1、等待。
2、若收到由发送端节点发过来的数据帧,则将其放入数据链路层的接收缓存。
3、将接收缓存中的数据帧上交主机。
4、向发送端节点发一信息,表示数据帧已经上交给主机。
5、转到1
发送端:
1、从主机取一个数据帧。
2、将数据帧送到数据链路层的发送缓存。
3、将发送缓存中的数据帧发送出去。
4、等待。
5、若收到由接收端发过来的信息(此信息的格式与内容可由双方事先商定好),则从主机取一个新的数据帧,然后转到2。
未经允许不得转载:王刚博客 » 一个动画看懂网络原理之停止等待协议