Half duplex and full duplex define whether data can travel in both directions simultaneously across a network connection. Hubs enforce half duplex communication, while switches support full duplex, allowing multiple devices to send and receive at the same time.
Half Duplex vs Full Duplex
Let's get out of the protocols for a second and talk about half duplex and full duplex, because with these different technologies, some of them can communicate in half duplex and others can communicate in full duplex. So let's talk about what the difference is between those.
Here, I've just got our telegraph example once again. When that signal is being sent across the line, this device right here is either sending electrons over or not sending electrons over. We only have two states really that this can be in: it's either on or off. So it's using up this line between the two, point A and point B.
What happens with a telegraph is when you're on one side and you're communicating using that one side, and information is being sent over to the other side, no other communication can happen. So this telegrapher cannot send information back to this location right here. You would have to run a whole separate line and have separate equipment in order to be able to transfer data in both directions at the same time.
So this is the difference between half duplex and full duplex. Half duplex just means that data can flow in only one direction at a time, and that data has to stop before information can flow back, versus full duplex, where both sending and receiving can happen at the same time.
So now let's talk about half duplex and full duplex in a network example. Right here, let's say we have a hub that's sitting in between, and this machine right here needs to talk. So what it does is it sends out a communication, and that communication gets broadcasted out all of its lines, all of its ports. That is how a hub will work. We know that a hub is just a multi-port repeater, so whatever comes into it on one of the ports, it gets sent out every other port.
Now, let's say there's a machine that wants to talk at the same time. So this machine right here communicates at the same time. Now what this hub is doing is it's trying to communicate the same signal, or two different signals, out every single port. It can't do that. It can't have two signals that are going out every single port. So what a hub does is it creates a half duplex network, a network where only one device can talk at a time.
That is not ideal. Obviously, we want communication to flow much, much better than that. We want a full duplex system where multiple devices can talk at the same time. So to do that, what we would do is replace this hub with a switch.
In a switch scenario, a computer tries to talk. It's sending out to a single machine. So let's say it's trying to talk to the server right here, and it sends that frame out to this server right here. If another device is trying to talk at the same time, a switch is able to send that to another device, and so communication can actually happen in a two-way format on this switch. That's because a switch is much more intelligent on how it can handle those frames and where those frames are being sent to. It does a lot of mechanisms to help facilitate this.
We're going to be talking about those different mechanisms that switches use in order to facilitate full duplex. But a switch will operate in full duplex, versus a hub.
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →