《网络工程师真题详解》中讲到:和停止等待相比,出现差错的可能性由ACK损坏变成分别的RR损坏和RE损坏。当接收方检测到一个帧有错误,则放弃该数据帧,并不采取其他行为,如果此时发送方继续发送数据帧,那么接收方就检测到数据帧的帧号次序有错误,发送REJ帧。发送方收到REJ后必须从REJ所指示的帧号后发送所有的数据帧。如果此时发送方没有再继续发送数据。接收方不返回RR,也不返回REJ。当发送超时后会发送RR帧,这个RR帧 中某位被置1,提示接收方必须响应一个RR帧,接收方则发送一个RR帧,其中包括接收方希望收到的下一个数据的帧编号,接收方会把错误的帧号回入REJ。
其中
RR、REJ到底是什么?他们又扮演什么角色呢?回退N帧ARQ到底什么时候回用到它们呢?我翻阅多种教材,谢希仁老师的《计算机网络》、潘爱民老师的《计算机网络》、王达老师的《网络工程师必读》等书,从而得到一些有用的结果。