HDLC协议中REJECT和SELECTIVE REJECT有什么区别?

What is the Difference between REJECT and SELECTIVE REJECT in HDLC protocol?

我正在阅读 HDLC(高级数据 Link 控制)协议,其中帧的控制字段具有 'Type bit'。类型 Bit 1 用于 REJECT,它基本上是一个否定确认数据包,要求重新传输损坏的帧。现在我对此没有问题。但是类型位 3 用于选择性拒绝。我用谷歌搜索它,它声称与 REJECT 相同。这让我很困惑。什么是选择性拒绝?

很抱歉回答我自己的问题。只是研究了一下,发现了这个惊人的答案。我保证在 SO 上发布问题之前进行更彻底的研究。所以希望它对某人有用。

拒绝 (REJ):

如果code子字段的值为01,则为REJ S-frame。这是一个 NAK 帧,但与用于选择性重复 ARQ 的帧不同。它是一个 NAK,可用于 Go-Back-N ARQ,通过在发送时间到期之前通知发送方最后一帧丢失或损坏来提高流程效率。 N(R)的值为否定确认数。

选择性拒绝 (SREJ):

如果code子字段的值为11,则为SREJ S-frame。这是选择性重复 ARQ 中使用的 NAK 帧。请注意,HDLC 协议使用术语选择性拒绝而不是选择性重复。 N(R)的值为否定确认数。

这是完整的 link。 Link