What a packet capture can—and cannot—prove
A packet capture records traffic observed at a particular point in a network. It can show which packets arrived, their timestamps, source and destination addresses, protocol fields and, where unencrypted, portions of their payloads. It cannot automatically reveal packets that never reached the capture point, or decrypted application content from ordinary encrypted TLS traffic.
After the guided capture reading here, use the AP Networking Packet Capture Analysis Practice Test for a scored diagnostic of collection scope and inference. The 75 questions include one-direction filters, mirror limits, checksum offload, encrypted-content visibility, and paired observations that bracket a missing exchange.
For a second pass after annotating a capture, use the AP Networking TCP and UDP Transport Troubleshooting Practice Test to assess the transport inference itself. Compare request and reply tuples, identify the last completed stage, and account for offload or missing earlier capture context before declaring a fault.
Where was traffic recorded: client, switch mirror port or server?
Which packets are currently visible—and which may be hidden?
What does a known-good comparison show under similar conditions?
In this free lab, all packet records are fictional training examples. No live traffic is collected, no installation is required, and no student answers are transmitted to our server.
Read the columns before diagnosing the incident
In a Wireshark-style packet list, the time shows when a frame was observed, source/destination identify the communicating endpoints, protocol labels the decoded traffic, and info summarizes relevant flags or messages. A single packet is rarely a complete diagnosis. Follow the request and its expected reply.
| Column | Useful question | Common interpretation trap |
|---|---|---|
| Time | Did the reply arrive before a retry? | A long gap can include capture delay or an application timeout. |
| Source / destination | Who initiated the exchange? | Private IP addresses alone do not prove device identity. |
| Protocol | What kind of exchange is shown? | A DNS reply does not establish that HTTPS works. |
| Info | What flags, status or query are visible? | A TCP reset can have multiple causes; inspect direction and context. |
Swipe horizontally to see the rest of the packet table.
Seven steps for an evidence-led packet investigation
- Write down the user’s original failed operation.
- Identify the capture interface, time window and network location.
- Record the client, server and expected protocol or service.
- Filter to the relevant conversation without losing context.
- Find the first request and trace the expected response.
- Compare the failure with a working control and state what remains uncertain.
- Propose a narrow repair and specify an end-to-end verification test.
Do not upload real captures containing student data, credentials, internal addresses or private application content to public tools. Use synthetic captures or follow your school’s approved data-handling procedures.
Wireshark display filters students can interpret
Display filters change what you see; they do not remove packets from the underlying capture. Use these examples to narrow the traffic, then clear the filter when a hypothesis requires broader context.
| Filter | Shows | When it helps |
|---|---|---|
dns | Decoded DNS traffic | Trace a name query and response. |
tcp.analysis.retransmission | Packets flagged as retransmissions | Find conversations needing loss or capture-context analysis. |
tcp.flags.reset == 1 | TCP RST packets | Find connection resets and determine their direction. |
dhcp | DHCP traffic (where decoded) | Follow address-assignment messages. |
icmp | IPv4 ICMP messages | Inspect echo and diagnostic replies. |
ip.addr == 10.20.4.18 | IPv4 traffic to/from one address | Focus on the affected endpoint. |
tcp.stream eq 0 | One TCP conversation | Follow the handshake and later packets. |
Swipe horizontally to see the rest of the packet table.
DNS responds—but the website still fails
Incident: A student says the learning portal cannot open. A DNS query for portal.school.example succeeds, but the HTTPS connection fails. The capture was taken on the student device.
| No. | Time | Source → destination | Protocol | Info |
|---|---|---|---|---|
| 1 | 0.000 | 10.20.4.18 → 10.20.0.53 | DNS | Query A portal.school.example |
| 2 | 0.012 | 10.20.0.53 → 10.20.4.18 | DNS | Response NOERROR A 10.40.8.25 |
| 3 | 0.023 | 10.20.4.18 → 10.40.8.25 | TCP | 443 SYN |
| 4 | 1.025 | 10.20.4.18 → 10.40.8.25 | TCP | 443 SYN retransmission |
| 5 | 3.029 | 10.20.4.18 → 10.40.8.25 | TCP | 443 SYN retransmission |
Swipe horizontally to see the rest of the packet table.
Make the diagnosis
Which conclusion is supported by this capture?
The TCP handshake succeeds, then the server resets
Incident: A client can reach the web server, but the connection closes immediately after the client sends an application request. The capture is taken on the client.
| No. | Time | Source → destination | Protocol | Info |
|---|---|---|---|---|
| 1 | 0.000 | 10.20.4.18 → 10.40.8.25 | TCP | 443 SYN |
| 2 | 0.014 | 10.40.8.25 → 10.20.4.18 | TCP | 443 SYN, ACK |
| 3 | 0.015 | 10.20.4.18 → 10.40.8.25 | TCP | ACK |
| 4 | 0.020 | 10.20.4.18 → 10.40.8.25 | TLS | Client Hello |
| 5 | 0.025 | 10.40.8.25 → 10.20.4.18 | TCP | RST, ACK |
Swipe horizontally to see the rest of the packet table.
Make the diagnosis
What is the strongest supported interpretation?
A DHCP exchange stops before the lease arrives
Incident: A laptop joins the school wireless network but does not receive a usable IPv4 lease. The capture is from the affected client.
| No. | Time | Source → destination | Protocol | Info |
|---|---|---|---|---|
| 1 | 0.000 | 0.0.0.0 → 255.255.255.255 | DHCP | Discover transaction ID 0x42 |
| 2 | 1.000 | 0.0.0.0 → 255.255.255.255 | DHCP | Discover retry transaction ID 0x42 |
| 3 | 3.000 | 0.0.0.0 → 255.255.255.255 | DHCP | Discover retry transaction ID 0x42 |
Swipe horizontally to see the rest of the packet table.
Make the diagnosis
What does this client-side evidence establish?
Download your packet-analysis evidence log
Complete the three investigations above. For each, document an observation, an inference, what the capture cannot establish and one discriminating next test. Download your notes as a plain-text assignment that can be submitted to Canvas or another LMS. Your browser generates the file locally; this page does not receive your responses.
Teacher use: Ask students to submit the evidence log, then defend one conclusion orally. Award credit for identifying the capture’s limits, not just naming a likely cause.
Explain why retransmissions are evidence—not an automatic diagnosis
When a TCP sender does not observe the acknowledgment it expects, it may retransmit. But retransmissions seen in a trace can also reflect where the capture was taken, asymmetric traffic visibility, capture loss or other timing conditions. Have students compare the original segment’s sequence number, later retransmissions, acknowledgments and the endpoint’s view before declaring “the network dropped packets.”
Ask: “What would a simultaneous server-side capture show if the SYN never arrived? What if the SYN arrived and the SYN-ACK never returned?” These competing predictions turn a symptom into a testable hypothesis.
Use a working control to locate the failing layer
A successful DNS lookup and a failed TCP handshake are not contradictory: they test different dependencies. Likewise, a completed TCP handshake does not guarantee a valid TLS exchange, and a DHCP Discover without a visible Offer does not identify which device dropped the response. Have students draw the dependency chain and label the last stage proven to work.
| Observed evidence | Proven at this capture point | Not yet proven |
|---|---|---|
| DNS NOERROR with expected A record | Resolver replied with an address | HTTPS service reachable |
| SYN, SYN-ACK, ACK | TCP handshake observed | TLS or application works |
| DHCP Discover retries | Client transmitted requests | Server is down or pool exhausted |
| Repeated TCP retransmissions | Expected acknowledgments were not observed as expected | Specific device or link dropped packets |
Swipe horizontally to see the rest of the packet table.
A 20-point rubric for student packet investigations
Use the same rubric for any of the three cases: 4 points for correctly identifying the request and response pattern; 4 points for accurate packet-field evidence; 4 points for a supported inference; 4 points for stating a meaningful limitation or competing explanation; and 4 points for a discriminating next test and verification plan.
For partial credit, separate a student who noticed the correct packet but overclaimed the root cause from a student who ignored the trace entirely. Ask students to revise one unsupported sentence into an observation-plus-inference statement.
A 45-minute class plan using the three free captures
- 0–5 minutes: Predict what a successful DNS lookup and TCP handshake should look like.
- 5–12 minutes: Model packet columns and filters with the first trace.
- 12–25 minutes: Pairs solve the DNS/TCP and reset incidents, recording evidence and limitations.
- 25–35 minutes: Small groups investigate DHCP and propose a second capture location.
- 35–42 minutes: Compare competing hypotheses and apply the 20-point rubric.
- 42–45 minutes: Students download their evidence log and submit it in the LMS.
Low-device variation: Print the packet tables and let groups annotate request/reply pairs. One projector is sufficient for the whole-class reasoning activity.
Five packet-analysis errors worth catching early
- “No reply means the server is down.” The response might have been filtered, routed elsewhere or missed by the capture point.
- “DNS works, so the site must work.” DNS and application delivery are different stages.
- “Every RST proves the application crashed.” Direction and network middleboxes matter.
- “A display filter proves other traffic did not exist.” Clear filters before making absence claims.
- “One successful ping proves HTTPS is fine.” ICMP and TCP/443 have different paths and policies.
Build each correction around an observable packet field and one follow-up test rather than a memorized troubleshooting slogan.
24 packet-capture and Wireshark practice flashcards
Review capture evidence, DNS responses, TCP handshakes and resets, DHCP exchanges, and the limits of packet-based conclusions. Filter by topic, flip each card to check your answer, or shuffle the full deck.
Related free AP Networking practice
For a broader diagnostic workflow, use the AP Networking Troubleshooting Guide. If DNS was the difficult part, the DNS Troubleshooting Guide explains resolver responses, caching and split DNS. Students who want more interactive fault isolation can work through the free preview on the Browser Troubleshooting Simulator page. Teachers planning equipment-light investigations can also explore the Low-Resource Teacher Curriculum.
Independent resource: This is original practice material, not a College Board exam or a redistribution of real packet captures.