ジョナサンジョの答えに追加:
イーサネットのコンポーネントは、1(異なるメディアで実行できるため)と2(異なるメディアでフレームが同じであるため)の両方にあります。
Preamble、SoF Delimiter、Inter-packet Gapは実際にはレイヤー1(レシーバーの起動など)にあり、フレーム(ヘッダー、ペイロード、FCSを含む)はレイヤー2にあります。
イーサネットフレーム内のデータは、イーサネットフレームのペイロードです。質問1では、すべてのレイヤー3プロトコルがIPv4であり、すべてのレイヤー4プロトコルがTCPであると想定しています。これらは悪い想定です。イーサネットは、どのレイヤー3プロトコル(IPv4、IPX、IPv6、AppleTalkなど)を使用するかを認識していないため、フレームのデータがペイロードになります。たとえば、IPv4パケットヘッダーは20〜60オクテットですが、IPv6パケットヘッダーは常に40オクテットです。イーサネットはこれを認識していません。ペイロードフィールドがあることだけを認識しており、そのフィールドにあるものは認識していません。
イーサネットフレームヘッダーは通常14オクテットですが、タグ付きフレームがない限り、18オクテットです。MTUは最大ペイロードサイズです。イーサネットの最小フレームサイズは、FCSを含めて64オクテットであるため、ペイロードの範囲は42(タグあり)または46(タグなし)オクテットから最大ペイロードサイズの1500オクテットまでです。つまり、イーサネットフレーム(ヘッダーとペイロード)は60オクテットから1514(タグなし)または1518(タグ付き)オクテットです。
データがどこから始まるかというと、アプリケーションデータを意味します。これは実際にはすべてのプロトコルに依存します。UDPヘッダーはわずか8オクテットであり、UDPペイロードはアプリケーションデータの場合もあれば、アプリケーションデータとしてカウントされない独自のヘッダーを持つアプリケーション層プロトコルのデータグラムの場合もあります。TCPの例では、WebブラウザでWebサーバーを実行している場合があります。HTTP(アプリケーション層プロトコル)またはHTMLをデータとしてカウントしますか(HTMLはHTTPのデータです)。データを参照する場合、それは参照しているプロトコルに関連しています。