Ethernet is one of the most successful pieces of technologies out there. It is inexpensive, and it was able to keep up with the speed race: 10Mbps, 100Mbps, 1Gbps, and 10Gbps, 100Gbps. Metcalfe designed the Ethernet protocol based on his earlier experiences with ALOHA. He founded 3Com, and managed to convince several big players to make Ethernet a standard. The rest is history.
Originally, a bus topology is commonplace. Repeaters are used to connect longer Ethernet segments. Later, a star topology with a hub, bridge, or a switch in the middle becomes more common. Nowadays, it is mostly bridges/switches. Hubs are obsolete.

An Ethernet frame typically has the following format

(there are several other optional fields such as the 802.1Q tag, or the jumbo frame option). The FCS field contains 32 CRC bits. Note that the source/destinations addresses are 48 bits long. Those are MAC addresses.
Traditionally, Ethernets operate under the half-duplex mode using its CSMA/CD protocol. For newer Ethernets, point-to-point links (from a station to a switch, for example) can use the full-duplex mode which doesn’t really require a protocol. Full-duplex operation is restricted to links meeting the following criteria:
- The physical medium must be capable of supporting simultaneous transmission and reception without interference. Media specifications which meet this requirement are: 10-Base-T, 10Base-FL, 100Base-TX, 100Base-FX, 100Base-T2, 1000Base-CX, 1000Base-SX, 1000Base-LS, and 1000Base-T. The following media specification cannot support full-duplex: 10Base5, 10Base2, 10Base-FP, 10Base-FB, and 100Base-T4.
- Full-duplex operation is restricted to point to point links connecting exactly two stations. Since there is no contention for a shared medium, collisions cannot occur and the CSMA/CD protocol is unnecessary. Frames may be transmitted at will, limited only by the required separation of the minimum interframe gap.
- Both stations on the link must be capable of, and be configured for full-duplex operation.
Most network cards are able to negotiate the operation mode.
Under CSMA/CS, the minimum frame size must be sufficiently large so that the frame transmission time is at least twice the maximum propagation delay (this value of
is sometime called the slot time). This means an Ethernet segment cannot be too long. The solution was to choose a diameter (say 2500 meters), and then set the minimum frame size sufficiently long to cover
. Faster networks imply shorter segments. Of course, this solution cannot go on forever as we move from 10Mbps Ethernet to, say, 10Gbps Ethernets, because the Ethernet segment length then would be way too short. Thus, for gigabit Ethernets there’s a non-data extension which will be removed by the receiver.

To see the Ethernet’s CSMA/CS algorithm “in action”, you can use this applet.
The MAC-to-IP mapping is maintained by the address resolution protocol (ARP). The protocol is really simple, especially after we’ve learned about DNS. The ARP cache is susceptible to ARP cache poisoning attacks (see also this one); however the effect of the attacks is reduced in modern switched Ethernets. It is still possible on a switched network, however.