我正在阅读 HDLC(高级数据链路控制)协议,其中帧的控制字段具有“类型位”。类型位 1 用于 REJECT,它基本上是一个否定确认数据包,要求重新传输损坏的帧。现在我对此没有问题。但类型位 3 用于选择性拒绝。我用谷歌搜索它,它声称与 REJECT 相同。这让我很困惑。什么是选择性拒绝?
问问题
964 次
1 回答
0
很抱歉回答我自己的问题。刚刚研究了一下,发现了这个惊人的答案。我保证在发布关于 SO 的问题之前会进行更彻底的研究。所以希望它对某人有用。
拒绝(REJ):
如果code subfield的值为01,则为REJ S-frame。这是一个 NAK 帧,但与用于选择性重复 ARQ 的帧不同。它是一个 NAK,可用于 Go-Back-N ARQ,通过在发送者时间到期之前通知发送者最后一帧丢失或损坏来提高过程效率。N(R) 的值是否定确认号。
选择性拒绝 (SREJ):
如果代码子字段的值为 11,则它是一个 SREJ S 帧。这是在选择性重复 ARQ 中使用的 NAK 帧。请注意,HDLC 协议使用术语选择性拒绝而不是选择性重复。N(R) 的值是否定确认号。
这是完整的链接。关联
于 2019-03-02T12:52:36.710 回答