Yes, that's 14 in most cases for a terminal station scenario. Unless you have an 802.1Q frame, this will throw you another 4 bytes. 802.1Q is mainly used for VLAN and QoS tags when transmitting a router / router.
The separator of the preamble and the start frame is mainly used by low level firmware to capture the frame. By the time we (the application) have access to the ethernet frame, in the general case we do not have a preamble or a separator of the initial frame.
From what I can recall, a 2-byte byte length was part of Ethernet I, which never received recognition. And Ethernet II / 802.3, which has 6 byte addresses, is the real shared Ethernet we are currently using.
I also want to mention that the indentation is 0-46, where 46 came from the minimum limit of 64 bytes per ethernet frame for collision detection (CD) purposes. 46 (pad) + 14 (dmac, smac, type) + 4 (CRC) = 64 bytes
source share