Windows network diagnosis

How to Test Packet Loss on Windows: Commands, Checks and Clumsy Context

If an app feels unreliable, start by testing whether packets are really being lost before changing the app or blaming the internet connection. This guide shows how to test packet loss on Windows with a repeatable baseline, built-in command-line checks and a clear distinction between diagnosing real loss and simulating loss with Clumsy.

Download Clumsy 0.3 Win64 Read the Clumsy packet loss guide

Official jagt/clumsy GitHub Release API and stable Win64 A asset checked August 16, 2026. Version 0.3 remains the latest release; the verified ZIP is 536,789 bytes.

Official Clumsy interface showing controls that can simulate packet loss after a real network diagnosis
Clumsy is useful for a controlled application test, but its Drop control should not be mistaken for a measurement of real packet loss.
Quick answer

Test the same target several times with a clean baseline, compare ping or pathping results from your computer and gateway, and keep an evidence log. Use Clumsy afterward only to reproduce a known loss condition inside an authorized application test; it does not diagnose your ISP or repair a broken route.

Primary questionIs traffic really being lost?
Windows checksPing / Pathping / Pktmon
Main boundaryDiagnose vs simulate
Checked sourceAugust 16, 2026

01

What packet loss means before you test

Packet loss means that packets sent across a network path do not reach the next expected stage or do not return in time for the measurement. A browser may show a timeout, a call may freeze, a game may report missing updates, or an upload may retry. Those symptoms are useful clues, but none of them proves that packet loss is the cause. DNS delay, server overload, Wi-Fi interference, congestion and an application timeout can look similar.

A packet loss test is therefore a comparison exercise, not a single button press. You need a target, a time window, a baseline and enough repeated samples to tell a short-lived event from a repeatable pattern. Test your local gateway as well as a reliable external target. If the gateway loses packets, the problem is close to the computer or local network. If only the distant target shows loss, the evidence points farther along the route or to the target itself.

Keep the diagnostic question separate from the simulation question. A real packet-loss check asks whether the connection is dropping traffic now. A Clumsy test asks how an application behaves when you deliberately drop selected traffic. The existing Clumsy packet loss simulator guide covers retries, duplicate operations and recovery after you have already chosen a controlled test condition.

Editorial concept illustration showing a baseline network, dropped packets and a recovery check
Editorial concept illustration: establish a baseline, isolate the loss signal and confirm recovery before changing the test.

02

Start with a clean packet-loss baseline

A good baseline makes later comparisons possible. Write down what you tested before you interpret a percentage.

Choose one stable destination that you are allowed to test, then record the date, connection type, Windows device, Wi-Fi or Ethernet state and any VPN or proxy in use. Do not run several network tests at once. Pause downloads, cloud sync and video calls where practical, because competing traffic can change the result you are trying to measure.

Test three points when the problem is intermittent: the local router or gateway, a dependable public address, and the service or host where the failure is visible. The comparison is more useful than a single number. A clean gateway result with loss only at one service may indicate a remote or route-specific issue; loss at the gateway suggests that you should inspect the local link before changing the application.

Repeat the same check at more than one time. One missed reply can be a transient event, and zero missed replies in a short sample cannot prove that a connection is perfect. Record packet count, lost packets, average delay and the exact target. This evidence also helps support staff reproduce the question without guessing what ‘slow’ meant.

  1. Record the baselineNote the target, interface, time, VPN state and the application symptom before running commands.
  2. Check the gatewayUse the local router address to separate a local Wi-Fi or Ethernet problem from a distant route.
  3. Check a second targetRepeat the same sample against a stable external target and preserve the raw output.
  4. Repeat laterRun the same test at another time before calling a short spike a persistent failure.
EvidenceWhat it can tell youWhat it cannot prove
Gateway lossThe local link, router or wireless segment needs attentionThat the ISP or remote service is also losing packets
External target lossThe route or target may be affectedThat every website or application has the same loss
Application timeoutThe product experienced a failed or slow operationThat packets were dropped rather than delayed or rejected
One missed replyA sample contains an event worth repeatingA stable long-term packet-loss rate

03

Use Windows commands to test packet loss

The simplest first check is ping against the same target for a repeatable count. It gives you sent packets, replies, loss and round-trip timing. Some hosts block ICMP, so a 100% loss result can mean ‘no ping response’ rather than ‘all application traffic is lost’. Treat the command as evidence about that target and protocol, not as a universal internet health score.

pathping adds a route view and collects samples at intermediate hops. It may take several minutes and can show loss at a router that is simply rate-limiting diagnostic replies while forwarding traffic normally. Compare the pattern across later hops instead of blaming the first row that contains a percentage. The Microsoft pathping documentation explains the command's purpose and options.

For a deeper Windows capture, check whether your build provides pktmon and read the current Microsoft Pktmon documentation. Use it when you need packet-level evidence near a Windows interface, not as a replacement for a clear hypothesis. Keep captures scoped and short, save the command output, and avoid changing filters while you are comparing two runs.

  1. Run a fixed ping sampleUse one destination and a known count, then save the complete output instead of copying only the final percentage.
  2. Compare the gatewayRepeat the sample against the local gateway or a known local hop when the issue appears on Wi-Fi or Ethernet.
  3. Trace the pathUse pathping when you need route context, but interpret intermediate-hop loss together with later-hop results.
  4. Capture only when neededUse Pktmon or another approved capture method for a focused investigation and keep the time window documented.

04

How to read packet-loss results without overclaiming

Look for consistency across targets and time windows. If the gateway is clean but one service shows loss, repeat from another connection or ask the service owner for server-side evidence before changing your home network. If the gateway shows loss at the same time that multiple applications fail, inspect signal strength, cable, router load, driver state and local interference.

Do not convert every pathping hop into a diagnosis. Routers commonly treat ICMP replies differently from forwarded application traffic. The more persuasive signal is a loss pattern that continues to later hops and lines up with the user-visible failure. A high round-trip time without loss is a latency problem; a lost reply without application impact may be a measurement limitation.

Keep a small incident table with the target, sample size, lost packets, average delay, time, interface and symptom. When the evidence changes after a router restart or cable swap, record that action. Reproducibility matters more than a dramatic percentage copied from a single run.

PatternMore useful next stepAvoid concluding
Gateway and external target both lose packetsInspect local link, router, wireless conditions and cablingThat a specific app is the root cause
Gateway is clean; one service failsRepeat from another path and request server-side logsThat the whole internet connection is broken
No loss; delay is highInvestigate latency, queueing or route distanceThat packets are being dropped
Ping loses replies; app worksCheck whether the target rate-limits ICMPThat application traffic has the same loss rate

05

When an online packet-loss test helps

An online packet loss test can be a convenient first signal because it gives a quick browser-facing result and may expose loss that appears outside one local destination. It is useful for a before-and-after comparison, a second opinion and a simple report that a non-technical teammate can reproduce.

It is not a substitute for testing the gateway and the affected service. The browser test uses its own server, protocol, route, sample size and measurement method. A result can differ from a game, VPN, video call or internal business application because those flows take different paths. A large navigational keyword such as packet loss test often points to an online tester, while this page targets the informational question of how to diagnose the result on Windows.

Use the same location, time and connection when comparing an online test. Record the test URL and method, do not paste private addresses or account data into an unknown form, and treat the output as one piece of evidence. If the result conflicts with your local commands, repeat both tests before escalating.

A checker is not a diagnosis

Online tools measure the path to their own servers. They can support a comparison, but they cannot prove that every application, route or device has the same packet-loss rate.

06

Use Clumsy to simulate packet loss after diagnosis

Clumsy answers a different question: how does a real Windows application behave when selected traffic is deliberately impaired? Use it for authorized QA, reliability and recovery tests after you understand the normal baseline. Choose the official 0.3 ZIP, extract the complete archive and keep the filter narrow. The official Clumsy 0.3 Release page is the source for the direct archive used by this site.

Enable Drop by itself with a modest starting chance, perform one known operation and record what the client, server and user interface do. A missing response does not prove that a mutation failed; the server may have completed it before the response was discarded. Check request IDs, idempotency keys and server records before repeating a payment-like, message or job-creation action.

Select Stop, repeat the baseline and confirm that normal connectivity returns. If you need the full controlled-simulation procedure, use the Clumsy packet loss simulator guide. If the problem is that Clumsy itself cannot start filtering, use the error code 3 troubleshooting page instead of treating a driver error as network evidence.

Clumsy running with a selected packet condition for an authorized application test
A controlled simulation needs one impairment, one recorded filter and a deliberate Stop-and-recovery check.

07

Packet-loss diagnosis checklist

Before you report packet loss, make sure another person could repeat the same question. Include the target, sample count, time, interface, gateway result, external result, command output and user-visible symptom. If you used an online test, include the test server and method. If you used Clumsy, keep its simulation results separate from the diagnosis record.

Escalate based on the pattern rather than the most alarming line. A local loss pattern calls for router, Wi-Fi, cable or driver checks. A service-specific pattern calls for route comparison and service-side logs. A clean network measurement with a failing app calls for application telemetry, timeout and retry review. The correct next step is often another controlled comparison, not a higher impairment value.

Stop testing when the scope is no longer authorized or when the result could disrupt a shared connection. Do not use Clumsy as a lag switch, anti-cheat bypass or way to interfere with other users. A safe test has a narrow filter, a reversible condition and a recovery proof at the end.

  • Define the affected application, destination and expected symptom.
  • Run a clean gateway and external baseline before changing anything.
  • Save raw ping, pathping or capture output with the exact time and target.
  • Compare repeated samples instead of treating one lost reply as a rate.
  • Separate real network diagnosis from Clumsy's deliberate simulation.
  • Stop authorized tests and confirm recovery before leaving the workstation.

FAQ

How to test packet loss on Windows FAQ

What is the easiest way to test packet loss on Windows?

Start with a fixed ping sample against the local gateway and a dependable external target. Save the full output, repeat it later and compare the pattern instead of relying on one percentage.

Does 100% ping loss prove that my internet is down?

No. The target may block or rate-limit ICMP replies. Compare the gateway, another target and the application that is actually failing before treating the result as a complete outage.

Should I use an online packet loss checker?

An online checker can provide a useful second comparison, but it measures the route to its own server. Pair it with a local gateway check and evidence from the affected service.

Can Clumsy diagnose real packet loss?

No. Clumsy deliberately changes selected traffic so you can test application resilience. Use ping, pathping, approved packet capture and service logs to investigate real loss first.

What is the difference between packet loss and latency?

Latency is the time traffic takes to arrive; packet loss means traffic does not arrive or a reply is not received. Retries can make loss look like extra latency, so use timestamps and logs to separate them.

Why did the packet-loss test pass after I changed nothing?

Loss can be intermittent and may depend on Wi-Fi conditions, congestion, route selection or the target's reply policy. Repeat the same test at another time and record the conditions rather than declaring the first result wrong.

Verified GitHub release

Preparing your download

Preparing your download

The file will start from the verified jagt/clumsy GitHub Release after the countdown. Keep this page open.