ホームページ  >  記事  >  イーサネットのフレームフォーマットとは何ですか?

イーサネットのフレームフォーマットとは何ですか?

青灯夜游
青灯夜游オリジナル
2020-07-24 11:11:087148ブラウズ

イーサネットのフレームフォーマットとは何ですか?

#イーサネット フレームの形式

イーサネット リンク上のデータ パケットはイーサネット フレームと呼ばれます。イーサネット フレームの先頭部分は、プリアンブルとフレーム開始シンボルで構成されます。これに、宛先アドレスと送信元アドレスを MAC アドレスで指定するイーサネット ヘッダーが続きます。フレームの中央部分は、フレームが支払う他のプロトコル (IP プロトコルなど) のヘッダーを含むパケットです。イーサネット フレームは、データ伝送が破損していないかどうかをチェックするために使用される 32 ビットの冗長チェック コードで終わります。

構造

回線から送られてくるバイナリ データ パケットはフレームと呼ばれます。物理回線から見たフレームには、特にプリアンブルとフレーム開始文字が表示されます。どの物理ハードウェアにもこの情報が必要です。

以下の表は、1500 オクテットの MTU で送信された場合の完全なフレーム フォーマットを示しています (一部のギガビット イーサネットやさらに高速なイーサネットは、ジャンボ フレームと呼ばれるより大きなフレームをサポートしています)。オクテットは 8 ビットのデータ (つまり、現代のコンピューターでは 1 バイト) です。

ethernet || タイプ Ethernet フレーム構造プリアンブルフレーム開始文字MAC 宛先アドレスMAC ソース アドレス802.1Q ラベル (オプション)EthertypeLoad冗長性チェックフレーム間隔10101010 7 オクテット10101011 1 オクテット6 オクテット6 オクテット(4 オクテット)2 オクテット46 ~ 1500 オクテット4 オクテット12 オクテット64 ~ 1522 オクテット72 ~ 1530 オクテット##84–1542 オクテット



プリアンブルとフレーム開始文字

参照: Syncword

A フレーム7 バイトのプリアンブルと 1 バイトのフレーム開始シンボルで始まります。ファスト イーサネットが導入される前は、回線上のフレームのこの部分のビット パターンは 10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101011 でした。バイトを送信するときは最下位ビットが最初 (LSB) に送信されるため、対応する 16 進表現は 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0xD5 となります。

10/100M ネットワーク カード (MIIPHY) は、一度に 4 ビット (1 ハーフワード) を送信します。したがって、プリアンブルは0x5 0x5の7グループとなり、フレームスタートシンボルは0x5 0xDとなります。 1000M ネットワーク カード (GMII) は一度に 8 ビットを送信しますが、10Gbit/s (XGMII) PHY チップは一度に 32 ビットを送信します。オクテットで記述した場合、最初に 7 01010101 が送信され、次に 11010101 が送信されることに注意してください。 8 ビットデータの下位 4 ビットが最初に送信されるため、フレーム開始シンボル 0101 が最初に送信され、次に 1101 が送信されます。

ヘッダー

ヘッダーには、送信元アドレスと宛先アドレスの MAC アドレス、Ethertype フィールド、および VLAN メンバーシップと送信優先順位を記述するためのオプションの IEEE 802.1 QVLAN タグが含まれます。

フレーム チェック コード

フレーム チェック コードは、フレーム データが破損していないかどうかを確認するための 32 ビットの巡回冗長検査コードです。

フレーム ギャップ

メイン エントリ: en:Interframe gap

フレームが送信された後、送信者はアイドル ライン ステータスを再送信する必要があります。少なくとも 12 オクテットのコード。

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がイーサネットのフレームフォーマットとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。