HDLC协议中的拒绝和选择性拒绝有何区别?

时间:2019-03-02 12:33:08

标签: networking data-link-layer

我正在阅读有关HDLC(高级数据链路控制)协议的信息,其中帧的控制字段具有“类型位”。位1的类型用于REJECT,它基本上是一个Negative Acknowledgement数据包,要求重新传输损坏的帧。现在我对此没有问题。但是类型位3是用于SELECTIVE REJECT。我在Google上搜索了它,并声称它与REJECT相同。这使我感到困惑。选择性拒绝到底是什么?

1 个答案:

答案 0 :(得分:0)

很抱歉回答我自己的问题。刚研究了一下,发现了这个惊人的答案。我保证在发布有关SO的问题之前会进行更彻底的研究。因此希望对某人有用。

拒绝(REJ):

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

选择性拒绝(SREJ):

如果代码子字段的值为11,则为SREJ S帧。这是在选择性重复ARQ中使用的NAK帧。请注意,HDLC协议使用术语选择性剔除而不是选择性重复。 N(R)的值为否定确认号。

这里是完整链接。 Link