That is the way the standard designed the header. They could be placed anywhere as long as everyone understood where in the packet header it was placed.
data link header
It is a TCP Header
the Layer 2 source and destination address
physical source and destination addressesphysical source and destination addresses
physical source and destination addressesphysical source and destination addresses
The source and destination IP addresses
The host and destination ports.
Source and destination IP address
IP Source and IP Destination n
The source and destination IP address can be identified.
source and destination port
An Ethernet frame has a 14 byte header, a data section, and a 4 byte trailer 14 byte header consist of destination address, source address and type The trailer is for CRC (Cyclic redundancy Check) An Ethernet frame can contain an IP and TCP PDU. IP header most important parts consists of (Version,IHL, Total length,Protocol, source and destination address) In details (Version,Header length,Differentiated services field, total Length, Identification, Flags, fragment offset, Time to live, protocol, header checksum, source and destination address). TCP header most important parts consists of (Source port, Destination port and header Length) In details (Source Port, Destination Port, Sequence number, Acknowledgment number, Header length,Flags,Window and check sum). The details of the IP and TCP header have been taken from a Network protocol Analyzer Wireshark on my own pc.