我正在尝试实现hdlc帧格式类型3,我对帧的八位字节/模8编码有一些疑问。
首先,hdlc帧是完全以八位字节传输的吗?
他们所说的帧长度是“n”八位字节是什么意思?请举个例子。
我相信八位元和模是一样的,所以假设我们有一个一个字节的x帧,那么x的编码应该是模8。
我对这一切有点困惑,所以我需要更多的澄清。举例说明会有很大帮助。
提前谢谢。
谢谢clifford和masoud。你的回答真的很有帮助。但我必须阅读这篇文章(虽然听起来很有趣,因为它解释得很简单),然后我回来阅读你的评论,然后我理解了你解释的一切。尽管如此,祝我编码愉快。
最佳答案
首先,hdlc帧是完全以八位字节传输的吗?
这仅仅意味着数据长度是8位的倍数。是的。
他们所说的帧长度是“n”八位字节是什么意思?
“他们”是谁?引用你的参考资料。八位元只是八位元的一组。这是一个不太模棱两可的术语,即字节(它很少用于指长度不超过8位的机器字)。八进制这个词在电信中广泛使用,在英语以外的语言中也被用来表示“字节”(当一个字节是8位时)。
我相信八位元和模
一点也不,模是一个数学术语,这里使用的可能不准确的意思是完全可以被8整除(或完全可以被8整除)。
[…]那么x的编码应该是8模是什么意思?]
再说一遍“他们”是谁?如果我们能看到你在上下文中读到的内容,你可能会得到更好的解释。
编辑:
我还没有谈到引用iso 3309的长度,它是定义hdlc帧结构的标准,但至少Wikipedia article中的“模8”一词只在帧序列号的上下文中使用,这里它只是表示序列号从0增加到7,然后在0处重新启动(即,它是8号帧的模-或8号帧的剩余部分,或C代码中的simpleframe_num % 8
。我想知道你是不是混淆了术语-再次引用或摘录会有帮助。
关于c - HDLC帧-八位位组/模8怀疑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7566633/