Here’s a scenario I’ve seen way too many times: your laptop shows “Connected,” your phone shows “Wi‑Fi is fine,” and yet pages load like they’re stuck in slow motion. You reboot, you reset the router, you blame your ISP… and the real issue is still hiding on the network.
Wireshark for beginners starts with a simple idea: if you can’t explain what’s happening on the network, you’re guessing. Wireshark is a packet capture tool that shows you the exact messages moving across your network. Once you learn a few filters and a clean workflow, troubleshooting turns from “random poking” into a clear checklist.
In 2026, this skill matters even more. More devices run in the background, more traffic is encrypted, and most problems aren’t obvious from router LEDs. This guide will walk you through Wireshark from zero to a working troubleshooting setup, with practical examples you can copy.
What is Wireshark (and why it beats guessing)
Wireshark is a network packet analyzer that captures data packets and lets you inspect them one by one. A “packet” is a small chunk of data sent over the network, like a letter in the mail.
When something goes wrong—slow downloads, failed logins, voice calls cutting out—your router logs won’t always tell you why. Wireshark shows the truth: retries, timeouts, resets, DNS failures, wrong routing hints, and more.
Key definition: A “capture” is the act of collecting packet data. A “filter” is a rule that hides packets you don’t care about so you can focus on the important ones.
What most people get wrong at first: they look at every packet like it’s a crime scene diagram. That’s overwhelming. Instead, you pick one problem, start a capture at the right moment, and use filters to narrow down what matters.
Set up Wireshark safely on Windows, macOS, and Linux

Your first goal is a working capture, not perfect technical settings. If you can’t capture packets, you can’t troubleshoot anything.
Install and choose the right network interface
After installing Wireshark, you’ll see a list of network interfaces (like “Wi‑Fi” or “Ethernet”). On Windows, the correct one is usually your active Wi‑Fi adapter. On Linux, it might be something like wlan0 or eth0.
In many cases, Wireshark can capture wireless traffic in a limited way. Wired (Ethernet) usually gives you the cleanest results. If you’re troubleshooting home Wi‑Fi, expect a little less detail than you’d get on a cable connection.
One thing I always do: start Wireshark, open a browser tab to a normal website, and check if packets appear. If nothing shows up, you picked the wrong interface or you don’t have the right permissions.
Permissions and “Run as administrator”
On Windows, you often need to run Wireshark as an administrator to capture packets. On macOS and Linux, you may need sudo or specific permissions.
If you’re on a work laptop, ask your admin before capturing traffic. Capturing can include usernames, internal hostnames, and other sensitive info. Use your judgment and only capture what you need.
Pick a default capture file size to avoid pain
Captures grow fast. If you forget and run a huge capture for hours, you’ll end up with a giant file you can’t send to anyone and you can’t analyze easily. Set a reasonable limit.
As a rule of thumb: for troubleshooting a specific issue, capture for 1 to 5 minutes while you reproduce the problem. That’s usually enough to see the pattern.
A beginner workflow: capture, filter, and find the failing step
A simple workflow is what turns Wireshark for beginners into real troubleshooting. You don’t need to understand every protocol on day one.
Here’s the workflow I use when something breaks at home or in a small office:
- Choose one symptom (example: “websites fail to load,” “Xbox sign-in times out,” “video calls drop”).
- Start Wireshark and begin a capture on the correct interface.
- Reproduce the issue right away (click the failing site, restart the app, or run the speed test).
- Stop the capture after you see the problem happen 2–3 times.
- Apply filters to focus on the failing area (DNS, TCP resets, retransmissions, TLS handshakes, etc.).
- Confirm with one or two extra tests (try a wired connection, try another device, or test with a different DNS server).
This workflow keeps you from drowning in packet noise.
Useful Wireshark filters for troubleshooting (copy these)
Filters are the biggest “beginner win.” They cut down the view so you can actually find the mistake.
Below are practical filters you’ll use again and again. Combine them with time and packet direction when needed.
Show only DNS problems
DNS is how your device turns a website name into an IP address. If DNS fails, the rest of the connection usually fails too.
Try:
dns(show DNS packets)dns.flags.rcode != 0(show DNS error responses)udp.port == 53(DNS often uses UDP)
Real-world clue: if you see lots of DNS errors around the time the site fails, the network or DNS settings are the likely culprit.
Find slow TCP connections and retransmissions
TCP is the reliable “handshake and resend” protocol used by most web traffic. Packet loss shows up as retransmissions.
Try:
tcp.analysis.retransmissiontcp.analysis.dup_acktcp.flags.reset == 1(reset packets)tcp.analysis.fast_retransmission
When I see tcp.flags.reset == 1 repeatedly, it often points to a firewall, a proxy, or a device cutting the connection early.
Spot “no response” and timeouts with ICMP
ICMP is used for ping and some network error messages. Some networks block it, but when it works, it’s super helpful.
Try:
icmpicmp.type == 8(echo request, usually ping)
If you ping a router and see requests but no replies, you may have a local Wi‑Fi issue or a routing problem.
Focus on the device you care about
Filtering by IP saves your sanity. Find your device IP first (on Windows: ipconfig; on macOS: System Settings or ifconfig).
Then filter:
ip.addr == YOUR_IPeth.addr == YOUR_MAC(MAC address filter, if you need it)
Pro tip: when troubleshooting one device, always use IP filters. Otherwise you’ll be staring at other people’s streaming traffic.
People Also Ask: Wireshark troubleshooting questions answered
These are the questions I get the most when friends (and coworkers) try Wireshark for the first time.
Is Wireshark legal to use?
Wireshark is legal in most places when you capture traffic you’re allowed to access. The key is permission. Capturing on a network you don’t own, without permission, can be against laws and company rules.
For home use, it’s typically fine because you’re on your own network. For work or school, ask first. Also remember that packet captures can contain personal info, so avoid sharing raw captures publicly.
Why can’t I see my wireless packets clearly?
Wireless capture can be tricky. Wi‑Fi has special layers and depending on your adapter and OS, Wireshark may not show everything you expect.
If you need the clearest results, test with an Ethernet cable when possible. If not, focus on what you can still trust: DNS responses, TCP retransmissions, resets, and TLS handshake patterns.
What should I look for when the internet is slow?
Start with three things:
- DNS latency or errors (look for repeated DNS queries and error codes)
- TCP retransmissions (packet loss causes retries and slows everything down)
- TCP resets (resets can point to filtering, misrouting, or policy blocks)
In my experience, “slow” is often packet loss on Wi‑Fi, not the ISP. If retransmissions spike right when you start a download or stream, that’s your smoking gun.
Can Wireshark decrypt HTTPS traffic?
Wireshark can decrypt HTTPS only if you provide the right keys or use specific setup. Normal HTTPS encryption (TLS) is designed to protect your privacy.
So don’t expect to read passwords or full page contents in a normal capture. What you can see is still valuable: server IPs, TLS handshake timing, retransmissions, TCP resets, and certificate details.
If you’re curious about privacy and security, you’ll probably like our related guide on privacy settings that actually matter (it ties into why encryption changes what you can and can’t see).
Step-by-step: troubleshoot 3 common problems with real examples

This is where Wireshark for beginners stops being theory and becomes a practical tool.
Problem 1: “Websites fail to load, but Wi‑Fi says connected”
Key takeaway: check DNS first, then check TCP resets and timeouts.
Steps:
- Start a capture.
- Open a website that fails (or try the one app that won’t sign in).
- Apply the filter
dns.flags.rcode != 0andudp.port == 53. - If you see DNS errors, check your DNS server settings on the router or device.
- Next, filter
tcp.flags.reset == 1andtcp.analysis.retransmission.
What I’ve seen in 2026: a lot of home routers ship with DNS settings that break after a firmware update, or DNS is being blocked by parental controls. Even when the Wi‑Fi icon looks perfect, DNS errors show up immediately in the packet view.
Action you can take right after: try changing DNS on your device to a known working resolver (for example, 1.1.1.1 or 8.8.8.8) and capture again. If the problem goes away, you’ve isolated DNS as the cause.
Problem 2: Online games stutter or “lag spikes” happen
Key takeaway: lag spikes often line up with retransmissions or jittery packet delivery.
Steps:
- Capture while you play or while you trigger the lag (try the same action each time).
- Filter
udpif your game uses UDP (many do). - Also check TCP retransmissions with
tcp.analysis.retransmission. - Look for patterns: bursts of retransmits right when you notice lag.
Here’s the practical part: if you see lots of retransmissions and your signal is weak, the fix is usually radio-side. Move closer to the router, try a less crowded Wi‑Fi channel, or enable band steering rules carefully.
If the issue happens even when you’re wired, suspect bufferbloat or ISP routing. That’s where a separate test like a ping with steady intervals can help. You can also match timestamps between Wireshark and your game’s in-game network stats.
Problem 3: Calls drop or video conferencing cuts out
Key takeaway: real-time apps suffer fast when you have packet loss, retransmits, or blocked ports.
Steps:
- Capture during a call for at least 2 minutes.
- Search for ICMP errors: use
icmpif pings are relevant in your setup. - Check retransmissions with
tcp.analysis.retransmissionand resets withtcp.flags.reset == 1. - Watch for DNS issues if the app reconnects often.
One original insight from my own troubleshooting notebook: for video calls, I don’t only look for retransmissions. I also check for repeated reconnect cycles—patterns where a connection fails, then a new handshake begins right away. That often points to NAT timeouts or a firewall rule that gets triggered when traffic patterns shift.
If you run a router with advanced firewall settings, temporarily lowering “security” features can confirm the cause. Just don’t leave it weak long-term.
Wireshark vs router logs vs speed tests: what each one tells you
Using Wireshark alongside other tools gets you faster answers. Here’s a quick comparison.
| Tool | What it shows | Best for | Limitations |
|---|---|---|---|
| Wireshark | Exact packets, handshakes, retries, errors | Finding the failing step (DNS, TCP, resets) | Encryption limits what you can read |
| Router logs | Blocked attempts, DHCP events, some alerts | Confirming firewall/NAT behavior | Often missing the “why” details |
| Speed tests | Throughput and latency averages | Measuring overall performance | Doesn’t show packet loss causes |
If you’re dealing with cybersecurity concerns too, packet inspection helps you spot weird traffic spikes. For deeper security context, you may also want our article in the Cybersecurity category on safer home networking practices.
Common beginner mistakes (and how to avoid them)
These mistakes slow people down more than any missing Wireshark feature.
- Capturing for too long: You get thousands of packets and lose the moment the problem started. Capture 1–5 minutes while reproducing.
- Using no filter: If you can’t guess what you’re looking for, you still need a filter by IP, protocol, or port.
- Ignoring timestamps: Sort by time and match packet events to what you did in the app.
- Assuming encryption hides everything: HTTPS encryption hides content, not connection behavior. You can still see handshakes failing, timeouts, and retransmissions.
- Changing 10 settings at once: Change one thing, capture again, and compare. Otherwise you won’t know what helped.
My rule: one capture for one change. It keeps troubleshooting clean and repeatable.
What to do with your findings (so the capture leads to a fix)
Seeing packets is only half the job. The other half is turning your findings into a clear action.
Use this quick decision guide:
- If you see DNS errors, fix DNS settings or check whether a DNS blocker is active.
- If you see TCP resets, check firewall, proxy settings, and router security features.
- If you see lots of retransmissions, suspect Wi‑Fi interference, weak signal, or a congested link.
- If you see time gaps and repeated reconnects, suspect NAT timeouts or load balancing issues.
If you need to share results with someone (like an ISP tech), don’t send a giant capture file. Save a smaller capture with just the failing window and write down what you did (example: “Tried to open example.com at 19:42:10; DNS error bursts started at 19:42:11”). This makes help faster.
Also, consider reading our basic network security checklist to pair troubleshooting with good security hygiene. When you fix a problem, you should also reduce the chance it comes back in a worse form.
Next steps: build your Wireshark skill with small “mini-labs”
You’ll learn faster with short practice sessions than with one big learning day. Here are three mini-labs you can do safely on your own network.
Mini-lab 1: Compare DNS success vs DNS failure
Temporarily point your device to a working DNS server and then to an invalid one (or block it in your router). Capture while you open the same site.
Compare:
- Do you see DNS queries increasing?
- Do you see DNS error codes?
Mini-lab 2: Measure the difference between wired and Wi‑Fi
Connect one device by Ethernet if you can. Run a download or stream test. Capture, then repeat over Wi‑Fi.
Compare retransmissions. This is one of the clearest ways to prove whether Wi‑Fi quality is the problem.
Mini-lab 3: Watch TCP resets during a firewall change
On your router, change one firewall-related setting (or temporarily disable a feature that’s known to filter). Then capture again while trying the same app action.
Look for tcp.flags.reset == 1 or repeated reconnect patterns. When you can connect a packet behavior to a setting change, troubleshooting becomes easy.
Conclusion: your takeaway for Wireshark for beginners
Wireshark for beginners is about one thing: find the failing step. Start with a short capture, apply a few filters (DNS errors, retransmissions, TCP resets), and match packet events to what you did on screen.
If you do this consistently, you’ll stop guessing and start fixing. In 2026, that’s the difference between “reboot and hope” and real network control. Capture smart, filter early, and act on evidence—your network will feel simpler fast.
Featured image alt text (for your site): “Wireshark for beginners troubleshooting network issues with packet filters and DNS/TCP analysis”
