如果一个接口的CRC计数器很高,通常是一个坏兆头,但为什么呢?
- 如果计数很高,这在技术上意味着什么?
- 什么会导致这个计数器上升?
- 这个计数器会在 OSI 模型的哪一层做出反应?
如果一个接口的CRC计数器很高,通常是一个坏兆头,但为什么呢?
计数器正在增加,因为您的帧已损坏。
CRC是帧上的多项式函数,它在以太网中返回 4B 数。它将捕获所有单位错误和很大比例的双位错误。因此,它旨在确保帧在传输过程中不被损坏。如果您的 CRC 错误计数器正在增加,则意味着当您的硬件在帧上运行多项式函数时,结果是一个 4B 数,与在帧本身上找到的 4B 数不同。
以太网帧 CRC (FCS) 通常被理解为 OSI 第 2 层,许多人声称它是以太网的第 1 层,但这是不正确的(只有前导码、SFD 和 IFG 是以太网的第 1 层)。
我推荐一本书,名为《计算机网络 -关于这个和许多其他主题的系统方法》。它围绕第 92 页到第 102 页深入讨论了 CRC。
正如丹尼尔指出的那样,帧可能由于多种原因而损坏,例如:双工不匹配、布线错误和硬件损坏。但是,应该预料到一定程度的 CRC 错误,并且标准允许以太网上高达 10 -12的误码率(10 12 中的1 位可以翻转)并且根据标准这是可以接受的。
在铜中,信号通过在电子之间传递状态(电子本身传播的不多)而传播,而在光纤中,信号通过从光纤壁反射的光子传播。由于壁上的热量或电子的状态将自身翻转,光子将简单地改变的可能性非零。所以即使在完美的情况下,总会发生一些错误。应该知道,比特不是单个光子或电子的单个状态变化;今天,您需要许多光子或电子状态变化来表达单个位,因此单个不正确的“状态”不会产生错误,因为位是其中许多状态的平均状态。
循环冗余校验的缩写,一种检测数据传输错误的常用技术。传输的消息被划分为由固定除数划分的预定长度。根据计算,将余数附加到消息中并随消息一起发送。收到消息后,计算机重新计算余数并将其与传输的余数进行比较。如果数字不匹配,则检测到错误。