Agregando a la respuesta de jonathanjo:
Ethernet tiene componentes en ambas capas 1 (porque puede ejecutarse en diferentes medios) y 2 (porque las tramas son las mismas en los diferentes medios).
El Preámbulo, el Delimitador de SoF y la Brecha entre paquetes están realmente en la capa 1 (activación del receptor, etc.), mientras que el marco (incluido el encabezado, la carga útil y el FCS) está en la capa 2.
Los datos en un marco de ethernet son la carga útil de un marco de ethernet. Su pregunta 1 supone que cada protocolo de capa 3 es IPv4, y cada protocolo de capa 4 es TCP, que son suposiciones erróneas. Ethernet no sabe ni le importa qué protocolo de capa 3 lleva (IPv4, IPX, IPv6, AppleTalk, etc.), por lo que los datos de la trama son la carga útil. Por ejemplo, el encabezado del paquete IPv4 es de 20 a 60 octetos, mientras que el encabezado del paquete IPv6 siempre es de 40 octetos. Ethernet no sabe esto, solo sabe que tiene un campo de carga útil, no lo que hay en ese campo.
El encabezado de la trama de Ethernet es normalmente de 14 octetos, a menos que tenga una trama etiquetada, entonces es de 18 octetos. La MTU es el tamaño máximo de carga útil. Ethernet también tiene un tamaño de trama mínimo de 64 octetos, incluido el FCS, por lo que la carga útil puede variar desde 42 (con etiqueta) o 46 (sin etiqueta), hasta el tamaño máximo de carga útil de 1500 octetos. Eso significa que las tramas de Ethernet (encabezado y carga útil) son de 60 octetos a 1514 (sin etiqueta) o 1518 (con etiqueta) octetos.
Si por donde comienzan los datos, se refiere a los datos de la aplicación, eso realmente dependerá de todos los protocolos. El encabezado UDP es de solo 8 octetos, y la carga útil UDP puede ser los datos de la aplicación, o puede ser un datagrama para un protocolo de capa de aplicación que tiene su propio encabezado que puede no contarse como datos de la aplicación. En su ejemplo de TCP, puede estar ejecutando un navegador web en un servidor web. ¿Cuenta HTTP (un protocolo de capa de aplicación) o HTML como datos (HTML es el dato de HTTP)? Cuando hace referencia a los datos, es relativo al protocolo al que se refiere.