The term duplex, on its own, refers to the capability to send and receive data. Duplex is often used when talking about conversations over a telephone or computer. A full-duplex Ethernet environment can use a pair of twisted cable for packet receiving and a pair of twisted cable for transmission.
Half-duplex devices can only transmit in one direction at one time. So although data can move in two directions, it cannot be at the same time. Both devices are capable of transmitting and receiving so when one device is sending, the other is receiving. A pair of walkie-talkies is an example of this because communications are sent both ways but can only be transmitted one at a time.
The term full-duplex describes simultaneous data transmission and receptions over one channel. A full-duplex device is capable of bi-directional network data transmissions at the same time. Where communication from both devices is required at all times, this mode is used. For example, telephone networks are made up of full-duplex devices to allow simultaneous transmitting and receiving.
In data communications, the full/half-duplex device allows users to choose either full or half-duplex modes. With half-or-full duplex devices, such as modems, a switch will be set to either full or half mode. The mode can be modified to correspond with each specific type of communication program. When set to a half-duplex system, connections alternate use of the communication channel and hardware can determine the time each data link in the system is allotted for transmissions.
Differences Between Full and Half-Duplex Systems
There are distinct differences between full and half-duplex systems. With half-duplex mode, each transmitted character is immediately displayed on a monitor. If a device is operating in full-duplex mode, transmitted data does not appear on-screen until it is received and returned. Full-duplex Ethernet does save time when compared to half-duplex because it alleviates collisions and frame retransmissions. Sending and receiving are separate functions, creating a system where there is full data capacity in each direction. In contrast, half-duplex can be used to conserve bandwidth.
Bidirectional (one at a time)
|Sender can send and receive data separately
|Sender can send and receive data at the same time
Data can only be sent
|Used to conserve bandwidth when only single communication is needed
|Used when communication is required in both directions without any delay
When maximum bandwidth is required for the transmission and only one direction is required