~3 min read • Updated Apr 12, 2026
Introduction
In Ethernet networks, there are two main modes for data transmission: Half-Duplex and Full-Duplex. Understanding the difference between these modes is essential for troubleshooting network performance issues, correctly configuring ports, and preventing collisions. Cisco equipment allows manual or automatic configuration of these modes.
What is Half-Duplex?
In Half-Duplex mode, a device can either send or receive data at any given time, but not both simultaneously. It is similar to a single-lane road with turns.
Main features:
- Uses
CSMA/CD(Carrier Sense Multiple Access with Collision Detection) to detect and manage data collisions - Collisions are possible
- Lower performance compared to Full-Duplex
- Commonly used in old hubs and legacy networks
What is Full-Duplex?
In Full-Duplex mode, a device can send and receive data at the same time. It is like a two-way road with separate lanes for each direction.
Main features:
- Completely eliminates collisions
- Doubles the effective bandwidth (for example, a 100 Mbps port in Full-Duplex actually provides 200 Mbps capacity)
- No need for CSMA/CD
- Standard in modern networks
Half-Duplex vs Full-Duplex Comparison
| Feature | Half-Duplex | Full-Duplex |
|---|---|---|
| Transmission Direction | One direction at a time | Send and receive simultaneously |
| Collisions | Yes | No |
| Control Mechanism | CSMA/CD | Not required |
| Effective Bandwidth | 50% of capacity | 100% of capacity |
| Current Usage | Almost obsolete | Standard |
Configuring Duplex on Cisco Devices
On Cisco switches and routers, you can set the Duplex mode manually or automatically.
Entering Interface Configuration Mode
Switch# configure terminal
Switch(config)# interface GigabitEthernet0/1
Switch(config-if)#Manual Duplex Configuration
Switch(config-if)# duplex half → Half-Duplex mode
Switch(config-if)# duplex full → Full-Duplex mode
Switch(config-if)# duplex auto → Auto negotiation (recommended)Setting Speed and Duplex Together
Switch(config-if)# speed 100
Switch(config-if)# duplex fullChecking Duplex Status
To view the current Duplex and Speed status, use the following command:
Switch# show interfaces GigabitEthernet0/1Look for lines similar to these in the output:
Full-duplex, 1000Mb/s
Half-duplex, 100Mb/sPractical Example: Configuring a Port on Cisco Switch
Switch# configure terminal
Switch(config)# interface FastEthernet0/5
Switch(config-if)# speed 100
Switch(config-if)# duplex full
Switch(config-if)# no shutdown
Switch(config-if)# end
Switch# copy running-config startup-configCommon Problem: Duplex Mismatch
When one side of a link is set to Full-Duplex and the other side to Half-Duplex, a condition called Duplex Mismatch occurs. This leads to:
- Severe performance degradation
- Increased Late Collisions and CRC errors
- Packet loss
Best solution: Set both sides to auto or make sure both sides use the same setting (preferably Full-Duplex).
Important Notes for Modern Cisco Equipment
- Almost all Gigabit and faster ports default to
automode. - Using Half-Duplex is not recommended in modern networks.
- Always check Duplex status with
show interfaces statusorshow interfacescommand.
Conclusion
Full-Duplex is the current standard in Ethernet networks because it eliminates collisions and doubles real capacity. Correctly configuring Duplex and Speed on Cisco devices has a direct impact on network performance and stability. Always try to use auto mode unless you have a specific reason to set it manually.
Written & researched by Dr. Shahin Siami