イーサネットCRCとは何ですか。また、どのように機能しますか。
環境
- イーサネットプロトコル。IEEE 802.3
- CRCまたはフレームチェックシーケンス
回答
イーサネットフレームの構造は次のとおりです。
|
レイヤ |
プリアンブル |
開始フレーム区切り文字 |
MACの送信先 |
MACソース |
802.1qタグ(オプション) |
EtherType(イーサネットII)または長さ(IEEE 802.3) |
ペイロード |
フレームチェックシーケンス(32ビットCRC) |
パケット間のギャップ |
|
|
7オクテット |
1オクテット |
6オクテット |
6オクテット |
(4オクテット) |
2オクテット |
46~1500オクテット |
4オクテット |
12オクテット |
|
レイヤ2イーサネットフレーム |
|
← 64~1522オクテット → |
|
||||||
|
レイヤ1イーサネットパケットおよびIPG(PHY) |
← 72~1530オクテット → |
← 12オクテット → |
|||||||
追加情報
送信側から:
- イーサネットフレームの準備が完了しました
- CRCが計算されて付加されます
- イーサネット・フレームはPHYに送信されます
そして、受信側から:
- フレームはPHYから受信されます
- NIC FWはCRCをペイロードと照合します
- 良いCRC:フレームはドライバに渡されます
- 不正なCRC:フレームはドロップされます