html EthernetのCRC/FCSエラー:カウンター、原因と診断 | FCTEL
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

産業用イーサネットのCRCとFCS:不正フレームの検出と発生箇所の特定

閲覧数: 346 +1FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

EthernetのCRCカウンターの増加から、障害について何が分かりますか?

受信インターフェースが、そのカウンターの定義に該当する完全性チェックの失敗を検出したことを示します。隣接する送信側から受信側までの区間を調べてください。ただし、カウント値だけで特定の部品を原因と断定してはいけません。同じ時間区間における変化を、トラフィック、破棄数、アプリケーションの症状と照合します。通常のキャプチャには拒否されたフレームが含まれない場合があり、一方、輻輳ではCRCが増加せずに正常なフレームが破棄されることがあります。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01保護対象のフレームを確認する

Check the protected frameThe FCS corresponds to protected MAC-frame content, including a tag when present.DASAType + dataFCSProtected content includes an inserted tagPreamble and interframe gap are outside

FCSは、タグが存在する場合はそのタグも含め、保護対象のMACフレーム内容に対応します。

02キャプチャ前の拒否を認識する

Recognize pre-capture rejectionA receive integrity check may reject a bad frame before ordinary capture delivery.PHYFCS checkCaptureBad-frame rejectionOrdinary software may only see survivors

受信時の完全性チェックにより、不正なフレームが通常のキャプチャ処理へ渡される前に拒否されることがあります。

03同じ時間区間で比較する

Use a common intervalCounter increments reveal what changed during the symptom window.Δ count over the same intervalRecord resets and elapsed time

カウンターの増分から、症状が発生した時間帯に何が変化したかが分かります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • 保護対象のフレームを確認する

    プリアンブルとフレーム間ギャップは、図示する保護範囲に含めないでください。

  • キャプチャ前の拒否を認識する

    キャプチャに残ったトラフィックだけでなく、インターフェースのカウンターも確認してください。

  • 同じ時間区間で比較する

    ベースラインを保存し、各カウンターの方向と対象範囲を確認してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
保護対象のフレームを確認するFCSは、タグが存在する場合はそのタグも含め、保護対象のMACフレーム内容に対応します。プリアンブルとフレーム間ギャップは、図示する保護範囲に含めないでください。
キャプチャ前の拒否を認識する受信時の完全性チェックにより、不正なフレームが通常のキャプチャ処理へ渡される前に拒否されることがあります。キャプチャに残ったトラフィックだけでなく、インターフェースのカウンターも確認してください。
同じ時間区間で比較するカウンターの増分から、症状が発生した時間帯に何が変化したかが分かります。ベースラインを保存し、各カウンターの方向と対象範囲を確認してください。

FCTEL オリジナル技術記事 · FCTEL技術チーム
初公開:2026-10-07 · 最終更新:2026-10-07

産業用スイッチでリンクがアクティブと表示されていても、PLCで断続的にタイムアウトが発生することがあります。それだけで直ちに性能上の問題と判断することはできません。ケーブル、端末処理、トランシーバー回路によって受信ビットが変化することがある一方、輻輳によって、本来は正常なフレームが破棄されることもあります。CRCは計算方法であり、FCSはその結果を格納するEthernetフィールドです。受信経路における両者の位置付けを理解すると、エラーカウンターの意味が明確になり、あらゆる事象を「パケット損失」という同じ曖昧な説明で片付けずに済みます。本記事は一般的な仕組みを説明するものです。例示データはFCTELの試験データではありません。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

Ethernetフレームの各フィールド、CRCのシフト・XOR回路、および1ビット破損時の比較

図1。FCSはMACフレームの内容を保護します。ビットが変化すると、完全性の検証関係が崩れることがあります。回路図は一般的な概略図であり、製品内部の写真ではありません。

Ethernetフレームの末尾にFCSが付く理由

送信側MACは、宛先アドレス、送信元アドレス、タイプまたは長さ、データ、および必要なパディングを組み立てた後、4バイトのFCSを付加します。802.1Qタグが存在する場合は、それも保護対象のフレーム内容に含まれます。プリアンブルとフレーム開始デリミタは同期を支援しますが、このCRCの保護範囲には含まれません。フレーム間ギャップも保護対象データではありません。フレーム末尾にFCSを描くと、重要なタイミング上の制約が明確になります。つまり、受信側は検査フィールドを受信するまで、そのフレームのチェックを完了できません。

銅線は電気信号を、光ファイバーは光信号を伝送します。PHYはこれらの信号からビットを復元します。減衰、反射、クロストーク、トランシーバーの故障により、送信された0が1と解釈されることがあります。リンクUPは物理接続の確立を示しますが、すべてのフレームが正常であることを保証するものではありません。受信側MACは再計算を行い、完全性の検証関係をチェックします。このチェックに失敗したフレームは、信頼性のある受け渡しには適しません。

FCSと上位層のチェックは区別してください。これは現在のEthernetフレームを保護するものであり、TCP、UDP、またはアプリケーションの完全性確保の仕組みを置き換えるものではありません。スイッチがVLANタグなどの保護対象内容を変更した場合、送信時のFCSは送信内容と一致していなければなりません。したがって、ある受信ポートでチェックに成功しても、アプリケーションデータの経路全体が正常であることや、送信者が最初から正しい情報を生成したことの証明にはなりません。

CRCは通常の加算ではなく、シフトとXORを使用する

理解に役立つモデルでは、ビット列を二進多項式として扱い、指定された生成多項式を用いて法-2の演算を行います。加算と減算はXORとなり、通常の算術演算のような桁上がりはありません。ハードウェアでは、多くの場合、シフトレジスタとフィードバックXOR回路網を使って実装し、ソフトウェアですべてのバイトを処理するのではなく、ビットが到着するたびに状態を更新します。Ethernetは32ビットのCRCを使用します。送信側と受信側では、多項式、初期状態、ビット順序、最終処理規則が一致している必要があります。CRC32という名前の任意の実装に、自動的に互換性があるわけではありません。

説明上は、送信側がFCSを生成し、受信側が受信内容から結果を再計算して比較する形で示すと分かりやすくなります。実際の回路では、代わりにFCSを含むフレーム全体を処理し、規定の固定剰余になるかを検査することもできます。どちらの方法も同じ関係を検証します。CRCは多くの種類のビットエラーを検出しますが、訂正すべきビットを特定するものではなく、あらゆるエラーパターンの検出を保証するものでもありません。秘密鍵を含まず、暗号化、認証、改ざん耐性のある署名の代わりにはなりません。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

PHYによるビット復元に続くMACのCRCチェックと不正フレームの拒否

図2。不正なフレームは、通常のキャプチャソフトウェアが受け取る前に拒否されることがあります。ストアアンドフォワードとカットスルーでは、転送を開始するタイミングが異なります。

通常のパケットキャプチャに不正なフレームが現れない場合がある理由

一般的な受信経路は、インターフェース、PHY、MACの完全性チェック、スイッチングまたは受信バッファ、上位層処理の順に進みます。MACやNICがドライバーへ渡す前に不正なフレームを拒否すると、通常のキャプチャプログラムには、拒否されずに残ったトラフィックしか見えません。したがって、キャプチャにCRCエラーがないからといって、電気リンクに問題がないとは判断できません。また、多くのNICはFCSを除去するため、キャプチャされた長さと回線上のフレームの長さは一致しません。スイッチの受信カウンター、端末のNIC統計、キャプチャ記録を併せて保存してください。

ストアアンドフォワード動作では、フレーム全体を受信してからチェックし、転送を判断します。チェックに失敗した場合、通常は受信側で拒否されます。カットスルー動作では、末尾が到着する前にヘッダーの送信を開始する場合があるため、破損したフレームが後続のリンクに到達することがあります。処理方法とカウンターの動作は、チップセットとファームウェアによって異なります。「産業用スイッチ」という名称だけから転送方式を推測したり、複数の機器でエラーが発生したことを、複数の独立した故障の証拠と考えたりしないでください。実際のFCTELモデルについて、転送動作とカウンターの意味を確認してください。

詳細は元の画像を開いてご確認ください。横方向にスクロールすると、図中のラベルを原寸で読めます。

PLCとスイッチ間における受信側CRCによる問題区間の特定と、別に示した出力破棄の傾向

図3。エラーを報告している受信側から、隣接する入力リンクを調べます。傾向は例示であり、FCTELの測定結果ではありません。上昇する2本の曲線は、破損と輻輳の独立した例であり、単一の障害に由来する2つのカウンターではありません。

受信カウンターが示すのはリンク区間であり、原因となった機器ではない

PLC AがスイッチBに向けて送信し、Bの受信CRCカウンターが継続的に増加する場合、まずAからBまでの区間、すなわちAの送信部、パッチケーブル、配線接続部、Bの受信回路を調べます。Bは完全性チェックの失敗を報告していますが、そのカウンターだけで原因をAに帰することはできません。逆方向のトラフィックは別の受信経路を通るため、異なる挙動を示すことがあります。同様に、双方向の光ファイバー接続でも、ローカルTXからリモートRXと、リモートTXからローカルRXを個別に調べる必要があります。

稼働開始以来の累積値ではなく、同じ観測期間の差分を使用してください。ベースラインを保存し、一定時間待ってから、CRCの増分、受信フレーム数の増分、アプリケーションのタイムアウトを比較します。新たにエラーとなったフレームが10個という説明用の例は、製品仕様ではありません。入力エラーにはCRC、長さ、その他の原因が含まれる場合があり、破棄にはポリシーやリソースに基づく判断が含まれる場合があります。カウンターは必ずしも互いに独立していないため、無差別に加算しても有効な全体損失率は得られません。

カウンターをリセットした後は、異なるポートの差分が同じ観測期間に対応するよう、時刻と操作の記録を保存してください。

破損と輻輳を別々の仮説として検証する

複数の入力が低速な出力に集中し、キューに空きがなくなると、正常なフレームでも破棄されることがあります。ビットエラーが発生している必要はありません。CRCが変化しなくても、出力破棄やバッファ関連のカウンターが増加することがあります。逆に、低負荷時にCRCが増加する場合は、ケーブル、接点、インターフェース、干渉を調べる根拠が強まります。CRCがゼロでも、ネットワーク全体が健全である証明にはなりません。別のポートでエラーが発生している場合や、機器が関連する統計を提供していない場合があります。

まず、正常であることが確認済みのパッチケーブルを使用してください。一度に変更する部品は1つだけにし、トラフィックと観測期間をできるだけ比較可能な条件に保ちます。銅線では、ペア線の端末処理、接触状態、電力配線からの離隔を確認します。光ファイバーでは、端面の清浄度、TX/RXの方向、モジュールの互換性、および光パワーが実際の仕様に適合しているかを確認します。DDMパワーは補助的な証拠であり、フレームの完全性チェックの代わりにはなりません。1回の測定値だけでは、モジュールの故障は証明できません。必要に応じて保守時間帯を設け、条件を管理したトラフィックを両方向で比較してください。

タイムアウトは、アプリケーションタスクのブロック、機器の再起動、設定の誤りによっても発生することがあります。症状を記録したうえで、どの層を観測しているかを明確にしてください。リンクは確立しているか、フレームは正常か、キューはそれを受け入れるか、アプリケーションは時間内に応答するか、という順に確認します。アプリケーションログしか得られない場合は、診断の代わりにスイッチを交換するのではなく、原因を未確認のままとしてください。

別の技術者が再現できる受入検証記録を残す

FCTELが公開している、24個のギガビット電気ポートと4つのギガビットSFP光/電気オプションを備えたマネージドスイッチは、産業用の銅線および光ファイバー接続に関する資料を調べる際の関連する出発点です。本記事は、その製品について未公開のCRCコマンドやチップセット構成を約束するものではありません。導入されているファームウェアが、どの受信、送信、光関連の指標を提供するかを、リセット、桁あふれによる折り返し、クリアの動作も含めて確認してください。ベースラインを保存する前に、便宜上の理由で本番環境のカウンターを消去しないでください。

受入検証記録には、トポロジー、ポート番号、伝送媒体とモジュール、観測期間、負荷条件、前後のカウンター値、各交換作業、アプリケーションの復旧状況を含めてください。不正フレーム数の増加が止まることは伝送改善の証拠ですが、タイムアウト、遅延、連続性も確認する必要があります。パケットが決して失われないと約束するのではなく、試験した条件下で新たなエラーが発生しなかったと記載してください。仕組み、観測結果、結論を分けることで、調査の再現性が確保されます。

技術参考資料: CRC/FCSの仕組みに関するCiscoの資料。関連するFCTEL資料: 技術記事 および 産業用スイッチの製品資料.

実務上のよくある質問

EthernetのCRCは、破損したビットを訂正したり、送信者を認証したりしますか?

いいえ。CRCの検証関係に従って完全性チェックの失敗を検出するものであり、任意のビットの位置を特定して修復したり、鍵を用いた認証を提供したりするものではありません。アプリケーションの完全性とセキュリティの要件には、それぞれ適切な仕組みが必要です。

Wiresharkのキャプチャに異常がなければ、その受信側の物理リンクでCRCエラーが発生していないと判断できますか?

いいえ。NICはソフトウェアが受け取る前に不正なフレームを破棄し、FCSを除去する場合があります。関連する受信ポートおよびNICの統計をキャプチャと比較し、ハードウェアの観測機能を確認してください。

スイッチの受信側でCRCが増加した場合、スイッチ自体の故障が証明されますか?

いいえ。対向側の送信部、ケーブルまたは光経路、ローカルの受信部を含む、その受信区間を示しています。故障した部品を特定する前に、条件を管理した交換試験を行い、両方向の比較可能なカウンターを使用してください。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する