イーサネットフレームチェックシーケンスは、データリンク層のフレームの最後に常に追加されます。フレームの最後に追加され、他の場所には追加されないのはなぜですか?
私はそれについて考え、CRCチェックサムの計算方法や、フレームの構造がヘッダー+crc+ペイロードではなくヘッダー+ペイロード+crcの方がハードウェアで実行しやすいことと関係があるのではないかと考えました。
CRCは(データ+パディング)/除数の形式のXOR除算を実行し、最後のフレームではパディングが余りに置き換えられます。次に、受信機は(データ+剰余)/除数を計算し、結果が0の場合にフレームを受け入れます。