Full-Duplex and Half-Duplex Explained

A duplex defines how a network device sends and receives data packets. It has two types: full and half. In the full-duplex mode, a device can send and receive data simultaneously. In the half-duplex mode, a device can either send or receive data at a given time.

A device's operating mode depends on how it processes data. A layer one device, such as a Hub or a Repeater, processes data in the form of signals. It cannot convert signals into frames or packets. Since it lacks this capability, it cannot operate in full-duplex mode. It will always work in half-duplex.

A device can operate in full-duplex only if it can convert and process data in a higher-layer format, such as a frame or a packet. A bridge, switch, and router have it. Since these devices support it, they can work in full-duplex mode. A device that can work in full-duplex automatically supports half-duplex.

Half-duplex example

A LAN network has three PCs connected through a Hub. A Hub forwards data using physical-layer standards rather than data-link-layer standards. When an electrical signal enters a Hub port, the Hub forwards it from all other ports (except the incoming port).

The signal reaches all the other devices connected to the Hub. The destination device converts signals into frames and processes them. A Hub does not know the concept of frames and packets. If two or more devices transmit signals simultaneously, the signals collide and become useless to the destination device. The destination device cannot read garbled signals.

half duplex

Half-duplex mode solves this problem. In half-duplex mode, a device checks the wire before sending its signals. If the wire contains signals, the device assumes another device is transmitting signals. It waits until another device's transmission is over. It places its signals on the wire only when the wire is idle.

Full-duplex example

Let's use the preceding example again. But this time, replace the Hub with a switch. A switch uses data link-layer standards to forward data. When electrical signals enter a switch port, it converts them into frames, reads the destination addresses in the frames, and forwards each frame only from the port connected to the destination address. If multiple frames have the same destination, they are placed in a queue and forwarded to the destination in sequence.

full duplex

Differences between Half-duplex and full-duplex

The following table lists the differences between half-duplex and full-duplex.

Chararsticis Half-duplex Full-duplex
Data transmission Send or receive at the same time Send and receive at the same time
Devices Hub, Repeater Bridge, Ethernet Switch, Router
Collisions Yes No
CSMA/CD Enabled Disabled
Data transfer speed Slow Fast
Waiting time The device must wait before sending if another device is already transmitting. No waiting time. A device can send data at any time.

Duplex on Cisco switches

Hubs and bridges are outdated and no longer used in computer networks. Almost all modern computer networks use Ethernet switches. For backward compatibility, Cisco switches support both modes on a per-port basis. The default mode is full duplex. If your network has only switches, you should run all switches in default mode. A switch in default mode automatically adjusts duplex on all ports. If it detects a Hub connected to any of its ports, it automatically sets that port to half-duplex mode.

Conclusion

The way network devices communicate is essential for how data is sent and received. In full-duplex mode, devices can send and receive data simultaneously, enabling faster data transfer. In contrast, half-duplex mode requires devices to take turns sending and receiving data, which can cause delays and collisions. Modern networking primarily relies on full-duplex operation, with devices like switches efficiently managing data using frames. Understanding these modes is essential for optimizing network performance and ensuring seamless communication among devices.

ComputerNetworkingNotes CCNA Study Guide Full-Duplex and Half-Duplex Explained

We do not accept any kind of Guest Post. Except Guest post submission, for any other query (such as adverting opportunity, product advertisement, feedback, suggestion, error reporting and technical issue) or simply just say to hello mail us ComputerNetworkingNotes@gmail.com