The Ethernet Frame Structure
Early versions of Ethernet were comparatively slow. The latest versions of Ethernet operate at 10 Gigabits per second. This is the fastest version of Ethernet. At the data link layer, the frame structure is almost the same for all speeds of Ethernet. The Ethernet frame structure adds headers and trailers around the Layer 3 PDU to encapsulate the message, as shown in Figure 4.3. Ethernet II is the Ethernet frame format uses in TCP/IP networks.
Ethernet minimum size is 64 bytes and maximum size is 1518 bytes. This includes all bytes from the Destination MAC Address field through the FCS (Frame Check Sequence) field. The Preamble field is not included when describing the size of a frame.
Every frame which is less than 64 bytes in length considered a “runt frame” or “collision fragment” and is automatically discarded by receiving stations. Frames with more than 1500 bytes of data considered “jumbo” or “baby giant frames”. If the frame is less than or greater than above mention size, the receiving device drops the frame.
The Ethernet Frame Fields
The preamble This field has 8 bytes. Start Frame Delimiter (SFD), also called the start of frame( 1 Byte) and the Preamble field has (7 bytes). Sending and receiving nodes and devices use this field for synchronization. The first eight bytes of the frame acquire the attention of the receiving nodes. These first few bytes tell the receivers to get ready to receive a new frame.
Destination MAC Address Field
Destination MAC Address Field has 6-byte, the identifier for the recipient. The address in the frame and MAC address of the device is compared. If there is a match, the device accepts the frame. Can be a unicast, multicast or broadcast address.
Source MAC Address Field
Source MAC Address, the MAC address of the outgoing network card. This 6-byte field identifies originating device. Must be a unicast address.
Ether Type Field
This field size is 2-byte. This field identifies the upper layer protocol encapsulated in the Ethernet frame. Common values are, in hexadecimal, 0x800 for IPv4, 0x86DD for IPv6 and 0x806 for ARP.
This field is containing the original encapsulated data from a higher layer. This field size is 46 – 1500 bytes. All frames must be at least 64 bytes long. If an encapsulated packet is small in size, additional bits called a pad increase the size of the frame to this minimum size.
The Frame Check Sequence (4 bytes) detect errors in a frame. It uses a cyclic redundancy check (CRC). The sending device includes the results of a CRC in the FCS field of the frame. The receiving device receives the frame and generates a CRC to look for errors. If the calculations match, no error occurred. Calculations that do not match are an indication that the data has changed, therefore, the frame is dropped. A change in the data could be the result of a disruption of the electrical signals that represent the bits.