Skip to main content
Call Eric:863-698-8266
CURRYCONTROLS.COMControls & Automation Knowledge Hub
TroubleshootingTroubleshootingNetworkingEthernetCommunicationsSCADA

Intermittent Packet Loss

Polls that occasionally fail, tags that flicker bad, a ping that drops one in fifty: a bad cable or port, a duplex mismatch, a saturated link, a buffer overrun, a marginal radio or fiber hop, a slow device, or a loop. Finding which hop loses packets and why.

9 min readUpdated Sep 5, 2026Published Sep 5, 2026By Eric Sullivan

Symptom

Occasional poll failures and retries on an otherwise working network; tags flicker to bad quality for a scan and return; a continuous ping shows a small percentage of loss; the loss is worse at certain times, under load, or to certain devices; nothing is fully down.

The short answer

Intermittent Packet Loss

Packet loss on a plant network is almost never random. It comes from a specific link or device that damages, drops, or delays frames under a specific condition: a marginal cable or a dirty fiber connector that corrupts frames, a duplex mismatch that causes collisions and late frames under load, a link or a switch port saturated by a burst so that the buffer overflows, a device with a small processor that drops requests when polled too fast, or a layer two loop that floods the network intermittently. The port error counters on the managed switches and a loss test run hop by hop find the link; the pattern in time, whether the loss follows load, follows a device, or follows the weather, names the cause.

Key points

  • Read the error counters on every port in the path before doing anything else; a counter that grows names the link.
  • Loss that follows load is congestion or a duplex mismatch; loss that follows one device is that device; loss that follows the weather is a radio or fiber hop.
  • Cyclic redundancy check errors mean a physical problem; discards mean a buffer or bandwidth problem.
  • Slow devices drop requests when polled faster than they can answer; that is loss too.
  • Test hop by hop from the polling host outward; the first hop with loss is the fault.

Possible causes and what to check

Possible causeWhat to check
Bad cable, connector, or portCyclic redundancy check and alignment errors growing on one port; a cable pinched, too long, crimped badly, or run beside power. Replace the cable, then test the port.
Duplex mismatchLate collisions and errors on a link with one end forced and the other autonegotiating; loss rises steeply with load. Set both ends the same.
Link or port saturatedOutput discards on a port during bursts; a historian backfill, a camera, or a file copy sharing a control link. Separate the traffic or upgrade the link.
Small switch buffers and bursty trafficDiscards without high average utilization; many devices answering a broadcast poll at once. Stagger the polls or use a switch with deeper buffers.
Marginal radio or fiber hopLoss that follows weather or time of day; the radio retry count or the fiber receive power. Fix the hop.
Device cannot keep upLoss only to one device, with the switch counters clean; a gateway or an old controller polled by several masters. Slow the poll rate or reduce the masters.
Intermittent loop or a flapping redundant pathBursts of loss across the network with broadcast traffic spikes; a ring or spanning tree reconverging. Find the topology event.
Unmanaged switch or hub in the pathA daisy chain through an unmanaged device with no counters, where a bad port hides. Replace it with a managed switch or bypass it to test.
Wireless bridge in the pathLoss that follows interference or a moving obstruction; the bridge statistics. Treat it as a radio path.
Address conflictLoss to one address only, with replies from two different hardware addresses; find the duplicate.

Read the counters first

Every managed switch counts what happens on each port: frames received with a bad check, frames that were too long or too short, collisions, and frames discarded because a buffer was full. A plant network with loss has a port somewhere whose counters are climbing, and reading them is faster than any test. Clear the counters, wait through a period of loss, and read them again; the port with the growth is the link to look at.

Counter growingMeaningLook at
Cyclic redundancy check or alignment errorsFrames damaged in transit: a physical faultThe cable, the connectors, the port, noise coupling from power
Late collisionsA duplex mismatch on this linkThe speed and duplex settings at both ends
Runts and giantsMalformed frames: a bad transceiver, a mismatch, or a faulty deviceThe device on the port and the media
Output discardsThe port could not send fast enough: congestionWhat is sharing this link; bursts; the link speed
Input discardsThe switch could not process frames: overload or a stormBroadcast levels, loops, the switch load
Link transitionsThe port went down and upThe intermittent link article for this media

Find the hop

  1. 1

    Baseline the loss

    A continuous ping from the polling host to the affected device at a short interval for an hour, logging the results, so that there is a number and a time pattern to compare against.

  2. 2

    Walk the path

    From the network drawing, list every switch and link between the host and the device, including any media converters, radios, or unmanaged switches.

  3. 3

    Ping each hop

    From the host, ping the management address of each switch in order. The first hop that shows loss is where the fault begins; everything before it is clean.

  4. 4

    Read that link

    The port counters at both ends of the losing link and the settings, then the media: cable test, fiber power, or radio statistics.

  5. 5

    If every hop is clean

    The loss is at the device: poll rate against what it can answer, its processor load, its own port counters, or a duplicate address.

  6. 6

    Fix and retest

    Repeat the baseline ping after the fix and keep it running; loss that had one cause often had two.

Loss that follows load

Control traffic is small and regular, and it lives happily on a link until something large joins it: a historian backfilling after an outage, a camera stream, a file transfer, a backup, a workstation update. The output discards on the shared port climb during those periods and the polls that lose are the ones that arrived while the buffer was full. The cures are separation, by putting the large traffic on its own virtual network or link, quality of service that gives control frames priority, and where the link is a slow one, a faster link. A gigabit link that is saturated by control traffic alone has a loop or a storm, not a capacity problem.

Loss that follows a device

A device that drops requests is at its limit. Old controllers with serial-era processors, protocol gateways translating for several masters, and cellular modems with small buffers all have a request rate beyond which they drop or delay. The polling host sees timeouts; the network sees nothing. The setting is the scan rate for that device, the number of masters that talk to it, and the size of the requests, and the measurement is the device response time as the poll rate is varied.

Frequently asked questions

Is 1 percent loss acceptable on a control network?
No. A healthy wired plant network loses nothing; a fraction of a percent is a fault that is going to grow. Radio and cellular paths have loss by nature, and the polling design there tolerates it with retries and timeouts sized for the medium.
The counters are all zero but the polls still fail.
Counters clear on a reboot and some switches count only what they are configured to; confirm the counters are live by finding one that moves. If they truly are clean, the loss is in a device rather than a link: the polled device, the polling host, or a firewall between them dropping what it does not recognize.
Could the loss be a security appliance?
Yes: a firewall with a session table that fills, a deep packet inspection engine that drops a frame it cannot parse, or an intrusion prevention rule that triggers on a legitimate protocol. The firewall log shows the drops with a reason.
How fast should I poll?
As slowly as the process allows and no faster than the slowest device in the poll can answer with margin. A device that takes 40 milliseconds to answer cannot be polled at 50 by three masters. Measure the response time and set the scan rate from it.

Direct contact

Have a controls question?

Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.