1. Hub vs Switch
Both let LAN end hosts (PCs, servers, printers) plug in over Ethernet and talk to each other. The difference is the layer they operate at and how much they know.
| Hub | Switch | |
|---|---|---|
| Operates at | Layer 1 | Layer 2 (and Layer 1) |
| MAC addresses | Not aware | Aware |
| Duplex | half-duplex only | full-duplex capable, always full in practice |
| Simultaneous send/receive | No, one or the other | Yes |
| Collision Domain | All hosts share one | Dedicated per port |
| Collision Detection | Required, CSMA/CD detects then retransmits | Not required |
| Frame handling | Floods every port except the one it came in on | Sends to the destination port only (once learned) |
2. How a Switch Works
| Step | Behavior |
|---|---|
| Learning | On receiving a frame, record the Source MAC from the Ethernet header against the receiving port in the MAC address table |
| Forwarding | If the Destination MAC is in the table, send only out that port |
| Flooding | If the destination is a broadcast or an unknown unicast, send out every port except the one it arrived on |
There are only two flooding conditions: broadcast, or unknown unicast.
Sending only to the destination port helps both performance and security. The frame goes where it's needed, so other hosts don't spend cycles on it and never see traffic that isn't theirs. A hub does the opposite: it sprays every port, so every host has to process every frame.
3. Router
- Knows the paths to the various IP subnets on the network
- Sending traffic from one subnet to another always requires a router
- Operates at Layer 3 (also at Layers 2 and 1, and usually aware up to Layer 7)
| Router | Switch | |
|---|---|---|
| Aware at | Layer 3 | Layer 2 |
| Role | Routing between different networks | Switching between hosts on a LAN |
| Interfaces | Varied: Ethernet, Serial, ISDN, ADSL | Usually Ethernet only |
| Port count | Few | Many |
| Broadcasts | Not forwarded by default | Forwarded |
Hosts in the same subnet (10.10.10.x) talk through a switch alone, but the moment another subnet (10.10.11.x) is involved a router is required.
Layer 3 Switch
- Higher-end switches are Layer 3 aware and can route between IP subnets
- Interfaces are still Ethernet only, and port count is higher than a router's
- Typical build: a Layer 3 Switch routes between internal subnets, a router handles the WAN
A Layer 3 Switch is a switch with router functions.
4. Summary
- Hub is L1, half-duplex, one collision domain, no MAC awareness → always floods
- Switch is L2, full-duplex, per-port collision domains, keeps a MAC address table
- Learning uses the Source MAC, forwarding uses the Destination MAC
- Flooding happens on broadcast or unknown unicast (out every port but the ingress one)
- Many MACs per port is fine, one MAC on many ports is not
- A router is required for inter-subnet traffic. Varied interfaces, few ports, no broadcast forwarding
- A Layer 3 Switch can route but has Ethernet interfaces only
Top comments (0)