CCNA online course

Half-Duplex and Full-Duplex Ethernet

Learn simplex, half-duplex, and full-duplex Ethernet, collision domains, CSMA/CD, auto-negotiation, duplex mismatches, and Cisco IOS troubleshooting.

Duplex describes whether a network interface can send and receive data, and whether those actions can occur at the same time. Understanding duplex is essential for explaining Ethernet collisions, interpreting interface counters, and troubleshooting slow links.

This lesson focuses on Ethernet behavior at the physical and data-link layers. For background, review the OSI Reference Model and computer networking fundamentals.

Duplex Communication Fundamentals

Communication direction describes how data moves between two endpoints:

  • One-way communication: Data travels in only one direction.
  • Alternating two-way communication: Both endpoints can transmit, but they take turns.
  • Simultaneous two-way communication: Both endpoints can transmit and receive at the same time.
ModeTransmission DirectionCan Both Ends Send Simultaneously?Collision PossibilityTypical Example
SimplexOnly one directionNoNot applicable between the sender and receiverA basic broadcast-style device or one-way sensor link
Half-duplexTwo-way, but alternatingNoYes, on a shared mediumLegacy Ethernet connected through a hub
Full-duplexTwo-way, simultaneousYesNo on a properly operating point-to-point linkA workstation connected directly to a switch port

Simplex

Simplex communication travels in only one direction. The receiving endpoint does not send traffic back over the same communication arrangement. Simplex is different from both Ethernet half-duplex and full-duplex, because Ethernet interfaces normally support two-way communication.

Half-Duplex

Half-duplex permits two-way communication, but only one side transmits at a time. An interface must wait before transmitting if the shared medium is already being used.

Full-Duplex

Full-duplex permits both connected interfaces to transmit and receive simultaneously. It requires a suitable point-to-point connection and compatible operation at both ends.

Half-Duplex Ethernet

In half-duplex Ethernet, an interface can transmit or receive at a given moment, but it cannot do both at once. This mode is associated primarily with older shared Ethernet designs, including networks built with hubs.

Shared Segments and Collision Domains

A collision domain is a network segment in which simultaneous transmissions can interfere with one another. A hub is a Layer 1 device: it repeats an incoming electrical signal out of its other ports. It does not make forwarding decisions and does not divide the attached devices into separate collision domains.

When several hosts connect to a hub, they share the same physical medium and collision domain. If two hosts transmit at nearly the same time, their signals interfere. The hosts must contend for access and retransmit frames that were damaged by a collision.

CSMA/CD

CSMA/CD means Carrier Sense Multiple Access with Collision Detection. It is the access method associated with shared, half-duplex Ethernet.

  1. Carrier sense: A device listens to determine whether the medium appears idle.
  2. Multiple access: Multiple devices share the same medium and may attempt to transmit.
  3. Transmission: A device sends a frame when the medium is available.
  4. Collision detection: The device monitors the medium while transmitting. If the observed signal indicates interference, it identifies a collision.
  5. Backoff: The device stops transmitting and waits for a time selected by the Ethernet backoff algorithm.
  6. Retransmission: After waiting, the device attempts to send the frame again.

Collisions consume transmission time and cause retransmissions. As more devices contend for the medium, effective throughput falls. The nominal link speed does not represent the useful application throughput available during heavy contention.

Full-Duplex Ethernet

A full-duplex Ethernet link provides separate transmit and receive paths between directly connected interfaces. Each endpoint can send on its transmit path while receiving on its receive path.

Because the paths are independent on a point-to-point link, the endpoints do not contend for one shared medium. Collisions and CSMA/CD do not apply when the link is correctly operating in full-duplex mode.

Full-duplex operation improves performance for bidirectional traffic. For example, a workstation can upload a file while receiving data from a server without alternating access to the link.

CharacteristicHalf-DuplexFull-Duplex
TransmissionTransmit or receive, but not both at onceTransmit and receive simultaneously
MediumShared medium is commonDedicated point-to-point paths
CollisionsPossible when devices transmit togetherNot expected on a correctly operating link
CSMA/CDRequired for shared Ethernet accessNot used
PerformanceReduced by contention, collisions, and backoffSupports concurrent traffic in both directions
Typical useLegacy or specialized environmentsModern switched Ethernet

Hubs, Switches, and Collision Domains

Device TypeCollision Domain BehaviorTypical Duplex ModeCSMA/CD Relevance
HubAll connected ports share one collision domainHalf-duplexRequired because devices contend for the shared medium
Switch portEach active port normally forms its own collision domainFull-duplexNot used on a correctly operating point-to-point link

A switch is different from a hub at both Layer 1 and Layer 2. A switch still sends and receives electrical or optical signals through physical interfaces, but it also examines Ethernet frames and forwards them based on MAC addresses. A direct switch-to-host connection is normally a dedicated point-to-point link, so it can operate full-duplex.

A full-duplex Ethernet link cannot be created by simply selecting full duplex on one port of a hub segment. The physical connection must provide a point-to-point relationship. A shared hub segment remains a shared medium and normally requires half-duplex operation.

Ethernet Speed and Duplex Negotiation

Auto-negotiation is an Ethernet mechanism that allows two connected interfaces to advertise capabilities and select mutually supported speed and duplex settings. When both peers support it and are configured consistently, they normally select the highest mutually supported mode, with full-duplex preferred over half-duplex at the same speed.

Speed and duplex can also be configured manually. The important rule is that both ends must use compatible settings. A manually configured speed or duplex value on one side must match the operational behavior of the peer.

Why Mixing Fixed and Automatic Settings Is Risky

Suppose one interface is forced to 100 Mbps full-duplex while the other interface is left to auto-negotiate. The auto-negotiating interface may detect the speed through parallel detection, but a fixed peer may provide no duplex negotiation information. In that situation, the auto side commonly selects 100 Mbps half-duplex. The result is a full-duplex-to-half-duplex mismatch.

For this reason, avoid configuring only one side manually. Use auto-negotiation on both ends when supported, or explicitly configure matching speed and duplex values on both ends when a platform, legacy device, or design requirement requires fixed settings.

Cisco IOS Configuration Examples

To restore automatic selection on a supported Cisco IOS interface:

interface gigabitEthernet 0/1
 speed auto
 duplex auto

To configure fixed values, configure the same compatible values on the connected peer:

interface fastEthernet 0/1
 speed 100
 duplex full

Interface command availability varies by platform and interface type. Always verify the resulting operational state after changing a setting.

Duplex Mismatch

A duplex mismatch occurs when two connected interfaces use different duplex modes. The common case is one side operating full-duplex while the other operates half-duplex.

The link may remain physically up and pass small amounts of traffic, which makes this fault easy to overlook. However, transmissions can interfere from the perspective of the half-duplex endpoint, while the full-duplex endpoint continues transmitting without using collision detection. This creates asymmetric symptoms.

  • The half-duplex side may report collisions and late collisions.
  • The full-duplex side may report CRC or FCS errors, runts, input errors, or poor receive performance.
  • Pings may succeed while file transfers, voice, video, or other sustained applications perform badly.
  • Throughput may be low and retransmissions may make the application appear unreliable.
Observed SymptomLikely Interface Counter or ConditionInterpretationCorrective Action
Slow transfers with basic connectivityCollisions on one side; CRC/FCS or input errors on the otherPossible full-duplex-to-half-duplex mismatchCompare both ends and align speed and duplex
Late collisionsLate-collision counter increasesOften a duplex mismatch; can also indicate a physical or distance problemCheck duplex first, then cabling and link distance
Corrupted received framesCRC/FCS and input errors increaseFrames are failing integrity checks; mismatch, cable, transceiver, or interference may be involvedCheck the peer's duplex and inspect the physical link
Very small framesRunt counter increasesMay result from collision-related corruption or a physical faultCheck duplex, cabling, connectors, and hardware
Errors begin after a changeOperational duplex differs from the intended configurationIncomplete or inconsistent configuration changeReview both interface configurations and negotiation results

Interface Verification and Troubleshooting

Begin with facts from both ends of the physical link. Do not infer duplex solely from the configured commands; check the operational speed and duplex and examine whether error counters are increasing.

Cisco IOS Verification Commands

show interfaces gigabitEthernet 0/1
show interfaces status
show interfaces counters errors

show interfaces commonly displays the interface state, line protocol state, operational speed, duplex mode, and detailed counters. show interfaces status provides a compact status view on supported switches. show interfaces counters errors helps summarize error categories on platforms that support the command.

Interpreting Counters in Context

  • Collisions: Expected only in a shared half-duplex environment; unexpected growth on a dedicated full-duplex link suggests a problem.
  • Late collisions: Collisions detected outside the normal Ethernet collision window. A duplex mismatch is a common cause, but cabling, excessive distance, or other physical problems are also possible.
  • CRC/FCS errors: Received frames failed an integrity check. Causes include physical corruption, faulty cables or transceivers, interference, and duplex-related problems.
  • Runts: Frames smaller than the minimum valid Ethernet frame size. Collision-related faults and physical problems can produce them.
  • Input errors: A broad receive-side category that may include CRC errors, runts, and other receive faults.
  • Output errors: A broad transmit-side category that may indicate interface, hardware, congestion, or link problems depending on the platform.
  • Dropped packets: Packets discarded because of congestion, buffer limitations, policy, or other conditions. Drops alone do not prove a duplex mismatch.

Systematic Remediation Process

  1. Identify the exact physical link and inspect the local interface state.
  2. Record operational speed, operational duplex, configured settings, and relevant counters.
  3. Verify the neighbor device's interface and compare both ends. Neighbor-device discovery can help identify the connected device, but direct inspection of that device's interface is still preferred.
  4. Determine whether both sides use auto-negotiation or both sides use matching fixed settings.
  5. Correct the configuration. Prefer auto-negotiation on both ends when supported; otherwise configure identical compatible speed and duplex values.
  6. Clear counters when operationally appropriate, or record a baseline if clearing is not permitted.
  7. Generate representative traffic and monitor whether errors, collisions, or drops increase.
  8. If errors continue after duplex settings match, inspect cable quality, connectors, patch panels, transceivers, electromagnetic conditions, link distance, and interface hardware.

For example, if users report slow file transfers but pings work, inspect both endpoints for speed, duplex, collisions, late collisions, CRC/FCS errors, and runts. If the switch is forced to full-duplex and the endpoint is operating half-duplex, restore auto-negotiation on both sides or configure matching fixed values. Then baseline the counters and test again.

Practical Scenarios

Legacy Hub Segment

Several PCs connect to an Ethernet hub. Every PC shares the same medium and collision domain. Only one station can successfully transmit at a time, so the segment operates half-duplex and uses CSMA/CD. Increasing the number of active hosts increases contention and can reduce effective throughput.

Switch-to-Host Connection

A workstation connects directly to a switch access port. The two interfaces negotiate a common speed and full-duplex mode. Upload and download traffic can occur simultaneously, and Ethernet collisions should not occur on the dedicated link.

Duplex Mismatch Incident

A switch interface is forced to full-duplex while the connected endpoint operates half-duplex. Pings may succeed, but file transfers are slow or unreliable. The half-duplex endpoint accumulates collisions or late collisions, while the full-duplex side may record CRC/FCS errors, runts, or other receive problems.

Inconsistent Settings Corrected

An administrator checks both ends and finds incompatible settings. The administrator either restores auto-negotiation on both interfaces or configures identical speed and duplex values on both ends. After counters are cleared or baselined, traffic is tested and the interface is monitored to confirm that errors stop increasing.

Modern Ethernet Considerations

Modern switched Ethernet commonly uses auto-negotiation and full-duplex operation. Many higher-speed Ethernet standards operate only in full-duplex mode, so legacy collision-based behavior is mainly a historical or specialized troubleshooting concept rather than normal operation on current switch networks.

Best practice is to use auto-negotiation on both ends unless a platform limitation, legacy endpoint, or explicit design requirement calls for fixed settings. When fixed settings are necessary, document and verify the configuration on both connected interfaces.

CCNA Exam Notes

  • A hub creates one shared collision domain; a switch normally gives each active port its own collision domain.
  • Half-duplex Ethernet uses CSMA/CD because multiple devices may contend for a shared medium.
  • Full-duplex point-to-point Ethernet does not use CSMA/CD and should not have collisions.
  • Full-duplex allows simultaneous traffic in both directions; it does not double the rate of one direction.
  • A duplex mismatch can leave the link up while severely degrading application performance.
  • Late collisions strongly suggest a duplex mismatch, but physical-layer faults must also be considered.
  • When one side is fixed and the other side auto-negotiates, the auto side may select half-duplex because it cannot learn the fixed peer's duplex through negotiation.
  • Check operational values and counters on both ends, not just the local configuration.