停止等待协议,连续ARQ协议及选择重传ARQ协议
停止等待协议,连续ARQ协议及选择重传ARQ协议,具体点啊?
[解决办法]
数据链路层中帧传送可采用停止等待协议,连续ARQ协议及选择重传ARQ协议。停止等待协议就是每发一个数据帧就要等待一个确认帧,只有收到确认帧后才发送第二帧,如果超时还没收到确认帧,或收到否认帧时重发该帧。每发一个数据帧就要等待确认帧,这样信道的利用率就很低,于是便有了连续ARQ。
连续就是在发送完一个数据帧后,不是停下来等待确认帧,而是可以连续再发若干帧,边发可以边等待确认帧,如果收到了确认帧,又可以继续发送数据帧,由于减少了等待的时间,利用率就提高了。但是连续ARQ在收到一个否认帧或超时后,所有该帧后面的帧都要重发而不管该帧后面的帧是否正确传送,于是便有了选择重传ARQ协议。
选择就是指只选择错误的帧进行重发,而不像连续ARQ那样所有该错误帧后面的帧都要重发。但是选择重传ARQ是以浪费存储空间来提高信道的利用率的,因为只是选择性地重发错误帧,那么后面的帧就有可能比前面的帧先到达接收端,这个时候如果一收到帧就往上传用户就有可能收到不正确的帧,例如A向B发送“我是A”,但是B很有可能收到这样的信息“是A我”,为了避免这样的错误,在接收方就必须先将A发过来的信息保存起来,直到所有信息均到达后再对其进行组装,组装完成后再往上传,这样就浪费了存储空间。
什么情况下重传ARQ协议和连续ARQ协议在效果上一致:当接收窗口大小为1的时候,(是“选择重传ARQ协议”)