位填充和纠错相结合

网络工程 网络 层2
2021-07-15 16:36:19

如果我理解正确,错误检测/纠正和成帧都是在链路层完成的。我了解流行的错误检测/纠正和帧技术是如何工作的。但是我遇到了以下问题:例如,如果我们使用位填充来通过链接发送帧,我们如何检测标志位中的错误?

问题是:如果我们只对实际数据位使用错误检测,并在添加校正位后进行位填充,那么这将意味着我们没有检测到标志位中的错误。那么我们如何先进行位填充,然后添加错误检测位呢?

你会说以下作品/被使用了吗?我们使用一些固定数量的错误检测位,我们总是在某些帧的“结束标志”之后附加这些位。

如果有人可以帮助我,将不胜感激。

编辑:在这里做 bitstuffing 的目的是什么?假设我想从一个节点向另一个节点发送一个帧。物理层提供发送比特流的接口。所以最终接收节点接收到一个比特流,并且必须知道如何再次将其转换为单帧。为了实现这一点,发送节点在帧上使用位填充,然后将填充的帧作为位流发送。这允许接收节点找出帧的开始和结束位置。

1个回答

位填充的目的是确保数据负载本身永远不会看起来像划分负载的开始/结束标志。是的,任何纠错标记都将放置在数据有效负载之外。以 IPSEC 数据包上的 SHA 散列为例。数据负载经过哈希计算,然后放置在实际数据负载之外。位填充通常是在相同顺序的 5 位出现让步的情况下进行的,第 6 位在相反的顺序之后插入。这样,标志将始终具有至少 6 位相同顺序的连续位。