Lab 16 — Network Performance, Latency and Packet Loss Analysis
Mission Information
Section titled “Mission Information”| Item | Details |
|---|---|
| Lab | 16 |
| Lab Name | Network Performance, Latency and Packet Loss Analysis |
| Track | CompTIA Network+ |
| Difficulty | Intermediate |
| Estimated Time | 120–150 minutes |
| Primary Role | Network Technician / Junior Network Administrator |
| Environment | Network+ Enterprise Performance Lab |
| Primary Systems | NETPLUS-CLIENT01, NETPLUS-SERVER01, NETPLUS-RTR01, NETPLUS-SW01 |
| Primary Tools | Ping, Traceroute/Tracert, PathPing, iperf3, Wireshark, PowerShell, Linux Network Utilities |
| Skills | Latency, Packet Loss, Jitter, Bandwidth, Throughput, Retransmissions, Interface Errors, Congestion, Baselining, Performance Troubleshooting |
Mission Objective: Measure network performance, establish a healthy baseline, deliberately introduce common performance problems, analyze their symptoms, identify bottlenecks, and determine whether degradation originates from the client, network path, interface, congestion, packet loss, or application.
Mission Scenario
Section titled “Mission Scenario”The GHC Enterprise network is operational.
Users can:
Resolve DNS ↓Reach Servers ↓Connect to Services ↓Access ApplicationsHowever, the help desk receives several complaints:
"The network is slow."
"File transfers take too long."
"Video calls keep freezing."
"The application works but responds slowly."
"Sometimes packets are dropped."
"Performance becomes worse during busy hours."Basic testing shows:
Ping:Successfuland:
Application:AvailableThis means the investigation is no longer simply:
Does it work?You now need to determine:
How well does it work?Your investigation will move through:
Connectivity ↓Latency ↓Packet Loss ↓Jitter ↓Bandwidth ↓Throughput ↓Interface Health ↓Congestion ↓Application PerformanceMission Objectives
Section titled “Mission Objectives”By completing this lab, you will be able to:
-
understand network performance metrics
-
distinguish bandwidth from throughput
-
measure latency
-
identify packet loss
-
understand jitter
-
establish network baselines
-
use continuous ping testing
-
use
tracertandtraceroute -
use
pathping -
use
iperf3 -
measure TCP throughput
-
measure UDP performance
-
analyze packet loss
-
analyze jitter
-
identify TCP retransmissions
-
inspect switch/router interface counters
-
identify interface errors
-
understand duplex mismatches
-
recognize congestion
-
identify bottlenecks
-
compare healthy and degraded performance
-
document performance findings
-
follow a structured troubleshooting workflow
1. Build the Performance Lab
Section titled “1. Build the Performance Lab”Use:
NETPLUS-CLIENT0110.10.10.20 | |NETPLUS-SW01 | |NETPLUS-RTR01 | |NETPLUS-SERVER0110.10.20.30This provides a routed path:
CLIENT01 ↓Switch ↓Router ↓Server2. Verify Client Configuration
Section titled “2. Verify Client Configuration”On CLIENT01:
ipconfig /allRecord:
IPv4 Address:
Subnet Mask:
Default Gateway:
DNS Server:
Interface Speed:3. Verify Server Configuration
Section titled “3. Verify Server Configuration”On Linux SERVER01:
ip addrThen:
ip routeRecord:
IP Address:
Default Gateway:
Interface:4. Verify Basic Connectivity
Section titled “4. Verify Basic Connectivity”From CLIENT01:
ping 10.10.20.30Expected:
ReplyDo not begin performance analysis until basic connectivity is established.
5. Understand Network Performance
Section titled “5. Understand Network Performance”Network performance is influenced by several measurements:
Bandwidth
Throughput
Latency
Packet Loss
Jitter
Utilization
Errors
RetransmissionsThese metrics describe different characteristics.
6. Understand Bandwidth
Section titled “6. Understand Bandwidth”Bandwidth represents the theoretical or configured capacity of a network connection.
Examples:
100 Mbps
1 Gbps
10 GbpsConceptually:
Bandwidth=Maximum Potential Capacity7. Understand Throughput
Section titled “7. Understand Throughput”Throughput represents the amount of useful data actually transferred during a period of time.
Example:
Link Capacity:1 Gbps
Measured Transfer:620 MbpsTherefore:
Bandwidth:1 Gbps
Throughput:620 Mbps8. Bandwidth vs Throughput
Section titled “8. Bandwidth vs Throughput”Remember:
Bandwidth≠ThroughputA useful analogy:
Bandwidth=Size of the Road
Throughput=Actual Traffic Moving on the RoadThroughput can be affected by:
-
congestion
-
packet loss
-
protocol overhead
-
latency
-
retransmissions
-
device performance
-
server performance
-
wireless conditions
-
security inspection
9. Understand Latency
Section titled “9. Understand Latency”Latency measures how long data takes to travel across the network.
It is commonly measured in:
Millisecondsor:
msExample:
CLIENT01 ↓10 ms ↓SERVER0110. Understand Round-Trip Time
Section titled “10. Understand Round-Trip Time”Ping commonly reports:
Round-Trip Timeor:
RTTConceptually:
CLIENT ↓Request ↓SERVER ↓Reply ↓CLIENTThe total time is the RTT.
11. Measure Baseline Latency
Section titled “11. Measure Baseline Latency”From CLIENT01:
ping 10.10.20.30Record:
Minimum:
Maximum:
Average:
Packet Loss:Example:
Minimum = 2 ms
Maximum = 4 ms
Average = 3 ms12. Run Extended Ping
Section titled “12. Run Extended Ping”Windows:
ping 10.10.20.30 -n 50Linux:
ping -c 50 10.10.20.30Record the results.
13. Create a Latency Baseline
Section titled “13. Create a Latency Baseline”Use:
| Metric | Baseline |
|---|---|
| Minimum RTT | |
| Maximum RTT | |
| Average RTT | |
| Packet Loss | |
| Test Time |
This becomes your:
Healthy Baseline14. Why Baselining Matters
Section titled “14. Why Baselining Matters”Without a baseline:
Latency = 45 msdoes not necessarily tell you whether there is a problem.
If normal performance is:
5 msthen:
45 msis significant.
But if the normal WAN latency is:
40–50 msthen 45 ms may be expected.
Therefore:
Performance measurements require context.
15. Understand Packet Loss
Section titled “15. Understand Packet Loss”Packet loss occurs when packets fail to reach their intended destination.
Example:
100 Packets Sent
95 Received
5 LostPacket loss:
5%16. Calculate Packet Loss
Section titled “16. Calculate Packet Loss”Formula:
Packet Loss %=Packets Lost────────────── × 100Packets SentExample:
5─── × 100100
=5%17. Why Packet Loss Matters
Section titled “17. Why Packet Loss Matters”Packet loss can cause:
TCP Retransmissions
Slow File Transfers
Voice Problems
Video Freezing
Application Delays
Connection FailuresEven relatively small amounts of loss can noticeably affect some real-time applications.
18. Understand Jitter
Section titled “18. Understand Jitter”Jitter is:
Variation in Packet DelayExample:
Packet 1:10 ms
Packet 2:11 ms
Packet 3:60 ms
Packet 4:12 msThe network may have acceptable average latency but poor:
Latency Consistency19. Why Jitter Matters
Section titled “19. Why Jitter Matters”Jitter is especially important for:
VoIP
Video Conferencing
Streaming
Real-Time ApplicationsHigh jitter may cause:
Audio Breakup
Video Freezing
Choppy Communication20. Run Continuous Latency Testing
Section titled “20. Run Continuous Latency Testing”Windows:
ping 10.10.20.30 -tStop using:
Ctrl+CObserve whether latency remains stable.
21. Analyze Latency Variation
Section titled “21. Analyze Latency Variation”Example:
Reply:3 ms
Reply:4 ms
Reply:3 ms
Reply:85 ms
Reply:4 msThis may indicate:
Transient Congestion
Queueing
Wireless Interference
CPU Load
Path Changesdepending on the environment.
22. Understand ICMP Limitations
Section titled “22. Understand ICMP Limitations”Ping uses:
ICMPPing is useful, but:
Ping Performance≠Application PerformanceSome networks:
-
deprioritize ICMP
-
rate-limit ICMP
-
block ICMP
-
treat application traffic differently
Use multiple measurements.
23. Investigate the Network Path
Section titled “23. Investigate the Network Path”Windows:
tracert 10.10.20.30Linux:
traceroute 10.10.20.30Record each hop.
24. Understand Traceroute
Section titled “24. Understand Traceroute”Traceroute attempts to reveal routers along a path.
Example:
CLIENT01 ↓10.10.10.1 ↓10.10.50.1 ↓10.10.20.1 ↓SERVER01This helps identify where a path changes or where investigation should continue.
25. Record the Route
Section titled “25. Record the Route”Use:
| Hop | Address | RTT |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 |
26. Understand TTL
Section titled “26. Understand TTL”Traceroute relies heavily on:
TTLor:
Time To LiveEach Layer 3 hop decreases TTL.
When:
TTL = 0a router normally discards the packet and may return an ICMP message.
Traceroute uses this behavior to discover hops.
27. Investigate Path Performance with PathPing
Section titled “27. Investigate Path Performance with PathPing”Windows:
pathping 10.10.20.30PathPing combines concepts from:
Ping+Tracerouteand can provide packet-loss statistics across the path.
28. Interpret PathPing Carefully
Section titled “28. Interpret PathPing Carefully”Suppose:
Hop 1:0% Loss
Hop 2:30% Loss
Hop 3:0% Loss
Destination:0% LossDo not automatically conclude:
Hop 2 is dropping 30% of forwarded traffic.Routers may rate-limit responses sent by the router itself while continuing to forward transit traffic normally.
Look for loss that continues:
Beyond the Hop29. Install iperf3
Section titled “29. Install iperf3”On SERVER01:
sudo apt updatesudo apt install iperf3On another supported Linux system:
sudo dnf install iperf3Use the appropriate package manager for your lab OS.
30. Start the iperf3 Server
Section titled “30. Start the iperf3 Server”On SERVER01:
iperf3 -sDefault iperf3 server port:
TCP 520131. Verify the iperf3 Listener
Section titled “31. Verify the iperf3 Listener”Run:
ss -tlnLook for:
:520132. Run a TCP Throughput Test
Section titled “32. Run a TCP Throughput Test”From an iperf3 client:
iperf3 -c 10.10.20.30Record:
Transfer:
Bitrate:
Retransmissions:33. Understand iperf3 Output
Section titled “33. Understand iperf3 Output”Example:
Transfer:1.10 GBytes
Bitrate:945 Mbits/secThis represents measured:
TCP Throughputbetween the test systems.
34. Run a Longer Test
Section titled “34. Run a Longer Test”iperf3 -c 10.10.20.30 -t 30A longer test may reveal:
Performance Fluctuation
Congestion
Retransmissions
Sustained Throughput35. Run a Reverse Test
Section titled “35. Run a Reverse Test”Use:
iperf3 -c 10.10.20.30 -RThis reverses the test direction.
Compare:
CLIENT → SERVERwith:
SERVER → CLIENT36. Why Direction Matters
Section titled “36. Why Direction Matters”A network problem may affect:
Uploaddifferently from:
Downloadbecause paths, policies, congestion, shaping, or interface behavior may differ.
37. Run Parallel TCP Streams
Section titled “37. Run Parallel TCP Streams”Use:
iperf3 -c 10.10.20.30 -P 4This creates multiple parallel streams.
Compare results with:
iperf3 -c 10.10.20.30Do not assume multiple streams represent normal application behavior; they are a testing technique.
38. Test UDP Performance
Section titled “38. Test UDP Performance”Use:
iperf3 -c 10.10.20.30 -u -b 10MThis requests approximately:
10 Mbpsof UDP traffic.
39. Analyze UDP Results
Section titled “39. Analyze UDP Results”UDP tests can report:
Bitrate
Jitter
Lost Datagrams
Total Datagrams
Packet Loss %These metrics are useful for real-time traffic analysis.
40. Record UDP Baseline
Section titled “40. Record UDP Baseline”Use:
| Metric | Result |
|---|---|
| Target Bitrate | |
| Measured Bitrate | |
| Jitter | |
| Lost Datagrams | |
| Packet Loss |
41. Increase UDP Load
Section titled “41. Increase UDP Load”Test:
iperf3 -c 10.10.20.30 -u -b 50MThen:
iperf3 -c 10.10.20.30 -u -b 100MOnly increase traffic within the capacity of your isolated lab.
42. Compare UDP Results
Section titled “42. Compare UDP Results”Look for changes in:
Packet Loss
Jitter
ThroughputAs offered load approaches or exceeds available capacity, degradation may become visible.
43. Understand Congestion
Section titled “43. Understand Congestion”Congestion occurs when:
Traffic Demand>Available CapacityConceptually:
100 Mbps Link ↓150 Mbps Offered Traffic ↓Queues ↓Delay ↓Drops ↓Retransmissions44. Congestion Symptoms
Section titled “44. Congestion Symptoms”Common symptoms include:
Increasing Latency
Packet Loss
Jitter
Lower Throughput
TCP Retransmissions
Queue Drops45. Simulate Congestion
Section titled “45. Simulate Congestion”In the isolated lab, generate a sustained iperf3 transfer:
iperf3 -c 10.10.20.30 -t 60While it runs, from another terminal:
ping 10.10.20.30Compare latency with the baseline.
46. Record Congestion Results
Section titled “46. Record Congestion Results”Use:
| Metric | Baseline | Under Load |
|---|---|---|
| Average RTT | ||
| Maximum RTT | ||
| Packet Loss | ||
| Throughput |
47. Understand Queueing Delay
Section titled “47. Understand Queueing Delay”When interfaces become busy:
Packets Arrive ↓Interface Busy ↓Packets Wait in Queue ↓Latency IncreasesThis is:
Queueing Delay48. Understand Bufferbloat
Section titled “48. Understand Bufferbloat”Excessive queueing can produce:
High Latencyeven when packets are not immediately dropped.
This behavior is commonly associated with:
BufferbloatTypical symptom:
Idle Network:Low Latency
Busy Network:Very High Latency49. Capture Traffic During Performance Testing
Section titled “49. Capture Traffic During Performance Testing”Start Wireshark.
Filter:
tcp.port == 5201Run:
iperf3 -c 10.10.20.30Observe the TCP stream.
50. Look for TCP Retransmissions
Section titled “50. Look for TCP Retransmissions”Wireshark filter:
tcp.analysis.retransmissionRecord:
Number of Retransmissions:
Source:
Destination:
Timestamp:51. Understand TCP Retransmission
Section titled “51. Understand TCP Retransmission”TCP retransmits when expected data or acknowledgments are not successfully accounted for.
Conceptually:
Sender ↓Packet ↓X Lost ↓No Expected ACK Progress ↓RetransmissionRetransmissions reduce useful throughput.
52. Look for Duplicate ACKs
Section titled “52. Look for Duplicate ACKs”Wireshark:
tcp.analysis.duplicate_ackDuplicate acknowledgments can be associated with missing or out-of-order TCP segments.
Interpret them within the entire flow.
53. Look for TCP Out-of-Order Packets
Section titled “53. Look for TCP Out-of-Order Packets”Filter:
tcp.analysis.out_of_orderPossible causes include:
Multipath Routing
Capture Artifacts
Packet Reordering
Network ConditionsDo not assume every out-of-order indication represents packet loss.
54. Use Wireshark TCP Stream Graphs
Section titled “54. Use Wireshark TCP Stream Graphs”Where available:
Statistics ↓TCP Stream GraphsExplore graphs such as:
Throughput
Round Trip Time
Time SequenceThese provide visual performance information.
55. Inspect Switch Interface Counters
Section titled “55. Inspect Switch Interface Counters”On a Cisco-like switch:
show interfacesLook for:
Input Errors
CRC Errors
Frame Errors
Output Errors
Drops
Collisions
Interface Resets56. Inspect a Specific Interface
Section titled “56. Inspect a Specific Interface”Example:
show interfaces gigabitEthernet0/1Record:
Status:
Line Protocol:
Speed:
Duplex:
Input Rate:
Output Rate:
Input Errors:
CRC:
Output Errors:
Drops:57. Understand Interface Utilization
Section titled “57. Understand Interface Utilization”Example:
Interface:1 Gbps
Current Traffic:950 MbpsApproximate utilization:
95%Sustained high utilization may contribute to congestion.
58. Calculate Interface Utilization
Section titled “58. Calculate Interface Utilization”Formula:
Utilization %=Current Traffic Rate──────────────────── × 100Interface CapacityExample:
800 Mbps──────── × 1001 Gbps
=80%59. Understand CRC Errors
Section titled “59. Understand CRC Errors”CRC errors can indicate corrupted Ethernet frames.
Possible causes include:
Damaged Cable
Bad Connector
Electrical Interference
Faulty Interface
Physical Layer ProblemsAn increasing CRC counter deserves investigation.
60. Understand Input Errors
Section titled “60. Understand Input Errors”Input errors may include several receive-side problems.
Investigate:
Physical Medium
NIC
Transceiver
Duplex
Interface Health
Error Counters61. Understand Output Drops
Section titled “61. Understand Output Drops”Output drops can occur when:
Packets Arrive FasterThan Interface Can TransmitPossible cause:
Congestion62. Understand Duplex
Section titled “62. Understand Duplex”Ethernet interfaces may operate as:
Half Duplexor:
Full DuplexModern switched Ethernet generally uses:
Full Duplex63. Understand Duplex Mismatch
Section titled “63. Understand Duplex Mismatch”A duplex mismatch can occur when:
Side A:Full Duplex
Side B:Half DuplexPossible symptoms include:
Poor Throughput
Errors
Collisions
Retransmissions
Intermittent Performance64. Check Interface Speed and Duplex
Section titled “64. Check Interface Speed and Duplex”Cisco-like:
show interfaces statusor:
show interfacesVerify:
Speed
Duplex65. Understand Auto-Negotiation
Section titled “65. Understand Auto-Negotiation”Modern Ethernet commonly uses:
Auto-Negotiationto determine capabilities such as speed and duplex.
Problems may occur when:
One Side Forced+Other Side Autodepending on equipment and configuration.
66. Troubleshooting Scenario 1 — High Latency
Section titled “66. Troubleshooting Scenario 1 — High Latency”Baseline:
Average:3 msCurrent:
Average:85 msInvestigate:
Congestion
Interface Utilization
Path Changes
Wireless Conditions
Device CPU
Queueing67. Troubleshooting Scenario 2 — Packet Loss
Section titled “67. Troubleshooting Scenario 2 — Packet Loss”Results:
Packets Sent:100
Received:92
Lost:8Calculate:
8% Packet LossInvestigate:
Interface Errors
Congestion
Wireless Signal
Physical Layer
Routing Stability
Firewall / Policing68. Troubleshooting Scenario 3 — High Jitter
Section titled “68. Troubleshooting Scenario 3 — High Jitter”Results:
10 ms
11 ms
75 ms
12 ms
90 ms
10 msAverage latency alone may hide the problem.
Investigate:
Queueing
Congestion
Wireless Interference
Unstable Path69. Troubleshooting Scenario 4 — Low Throughput
Section titled “69. Troubleshooting Scenario 4 — Low Throughput”Link:
1 Gbpsiperf3 result:
85 MbpsDo not immediately blame bandwidth.
Check:
Interface Speed
Duplex
Packet Loss
Retransmissions
CPU
Congestion
Traffic Shaping
Intermediate Links70. Troubleshooting Scenario 5 — Interface Negotiated at 100 Mbps
Section titled “70. Troubleshooting Scenario 5 — Interface Negotiated at 100 Mbps”Expected:
1 GbpsActual:
100 MbpsPossible causes:
Cable Problem
NIC Limitation
Switch Configuration
Auto-Negotiation Problem
Physical Pair Failure71. Troubleshooting Scenario 6 — Increasing CRC Errors
Section titled “71. Troubleshooting Scenario 6 — Increasing CRC Errors”Run:
show interfacesRecord CRC count.
Generate traffic.
Run it again.
If:
CRC CounterContinues Increasinginvestigate the physical path.
72. Troubleshooting Scenario 7 — Congested Interface
Section titled “72. Troubleshooting Scenario 7 — Congested Interface”Interface:
Capacity:100 Mbps
Traffic:98 MbpsSymptoms:
High Latency
Queue Drops
Jitter
Reduced Application PerformanceRoot cause may be:
Link Saturation73. Troubleshooting Scenario 8 — TCP Retransmissions
Section titled “73. Troubleshooting Scenario 8 — TCP Retransmissions”Wireshark shows many:
TCP RetransmissionsPossible areas:
Packet Loss
Congestion
Wireless Quality
Physical Errors
Path ProblemsRetransmission is a symptom.
Find the underlying cause.
74. Troubleshooting Scenario 9 — Application Slow but Network Healthy
Section titled “74. Troubleshooting Scenario 9 — Application Slow but Network Healthy”Results:
Latency:Normal
Packet Loss:0%
iperf3:Normal
Interfaces:Healthybut:
Application:SlowYour network evidence suggests investigation should move toward:
Application Server
Database
Storage
CPU
Memory
Application ConfigurationThis is an important troubleshooting conclusion.
75. Troubleshooting Scenario 10 — Network Slow Only During Peak Hours
Section titled “75. Troubleshooting Scenario 10 — Network Slow Only During Peak Hours”Baseline:
08:00:NormalPeak period:
14:00:SlowInvestigate:
Utilization
Concurrent Users
WAN Usage
Backups
Large Transfers
Cloud Synchronization
Scheduled JobsThis demonstrates the value of:
Time-Based Baselining76. Understand Bottlenecks
Section titled “76. Understand Bottlenecks”A bottleneck is a component that limits overall performance.
Example:
CLIENT1 Gbps ↓SWITCH1 Gbps ↓WAN100 Mbps ↓SERVER1 GbpsMaximum end-to-end capacity is constrained by:
100 Mbps WAN Link77. Find the Slowest Link
Section titled “77. Find the Slowest Link”Remember:
End-to-End Performancecan be limited by:
Slowest Link
Congested Link
Lossy Link
Slow Endpoint78. Understand MTU Performance Issues
Section titled “78. Understand MTU Performance Issues”MTU means:
Maximum Transmission UnitIncorrect MTU or path-MTU problems may produce:
Fragmentation
Dropped Large Packets
VPN Problems
Application Performance Issues79. Check MTU
Section titled “79. Check MTU”Windows:
netsh interface ipv4 show subinterfacesLinux:
ip link showRecord the MTU.
80. Test Packet Size
Section titled “80. Test Packet Size”Windows example:
ping 10.10.20.30 -f -l 1400Increase carefully within the lab to understand path-MTU behavior.
-f requests Don’t Fragment behavior for IPv4 on Windows.
81. Understand QoS
Section titled “81. Understand QoS”QoS stands for:
Quality of ServiceQoS can prioritize traffic based on business requirements.
Examples:
Voice
Video
Business-Critical Applicationsover lower-priority traffic.
82. Why QoS Matters
Section titled “82. Why QoS Matters”During congestion:
Voice+Backup+File Transferall compete for bandwidth.
QoS can help ensure:
Latency-Sensitive Trafficreceives appropriate treatment.
QoS does not create additional bandwidth.
83. Understand Traffic Shaping
Section titled “83. Understand Traffic Shaping”Traffic shaping controls traffic rates by:
Buffering
Delaying
Schedulingtraffic to conform to configured policies.
84. Understand Traffic Policing
Section titled “84. Understand Traffic Policing”Traffic policing may:
Permit Traffic Within Rateand:
Drop / Remark TrafficBeyond Policydepending on configuration.
85. Shaping vs Policing
Section titled “85. Shaping vs Policing”Conceptually:
Shaping=Delay Excess TrafficPolicing=Enforce RateThe exact behavior depends on the implementation.
86. Build a Performance Baseline
Section titled “86. Build a Performance Baseline”Collect healthy-state measurements:
Latency
Packet Loss
Jitter
TCP Throughput
UDP Throughput
Interface Utilization
Interface Errors
Retransmissions87. Create the Baseline Table
Section titled “87. Create the Baseline Table”| Metric | Normal Result |
|---|---|
| Average Latency | |
| Maximum Latency | |
| Packet Loss | |
| Jitter | |
| TCP Throughput | |
| UDP Throughput | |
| Interface Utilization | |
| CRC Errors | |
| TCP Retransmissions |
88. Compare Healthy vs Degraded
Section titled “88. Compare Healthy vs Degraded”Use:
| Metric | Healthy | Degraded |
|---|---|---|
| Latency | ||
| Packet Loss | ||
| Jitter | ||
| Throughput | ||
| Retransmissions | ||
| Interface Errors | ||
| Utilization |
89. Mission Challenge — Bandwidth vs Throughput
Section titled “89. Mission Challenge — Bandwidth vs Throughput”Interface:
1 GbpsMeasured transfer:
650 MbpsIdentify:
Bandwidth:1 Gbps
Throughput:650 Mbps90. Mission Challenge — Calculate Packet Loss
Section titled “90. Mission Challenge — Calculate Packet Loss”Sent:
200Received:
190Lost:
10Calculation:
10─── × 100200
=5%91. Mission Challenge — Identify Jitter
Section titled “91. Mission Challenge — Identify Jitter”Measurements:
10 ms
11 ms
9 ms
85 ms
10 msPrimary concern:
Latency Variationor:
Jitter92. Mission Challenge — Identify Congestion
Section titled “92. Mission Challenge — Identify Congestion”Symptoms:
Normal Latency:5 ms
Under Load:150 ms
Interface Utilization:98%Likely area:
Congestion / Queueing93. Mission Challenge — Physical Layer Problem
Section titled “93. Mission Challenge — Physical Layer Problem”Symptoms:
Low Throughput
Increasing CRC Errors
Packet LossFirst investigate:
Cable
Connector
Transceiver
NIC
Switch Port94. Mission Challenge — Duplex Problem
Section titled “94. Mission Challenge — Duplex Problem”Symptoms:
Connectivity:Working
Performance:Poor
Errors:Increasing
Duplex:MismatchLikely root cause:
Duplex Configuration95. Mission Challenge — Slow Application
Section titled “95. Mission Challenge — Slow Application”Measurements:
Ping:Normal
Packet Loss:0%
iperf3:Normal
Interface Errors:0Application remains slow.
Your evidence suggests:
Network:Likely HealthyEscalate investigation toward:
Application / Server96. Mission Challenge — Retransmissions
Section titled “96. Mission Challenge — Retransmissions”Wireshark shows:
Large Number of TCP RetransmissionsDo not conclude:
TCP is brokenInstead investigate why packets are being lost or delayed.
97. Mission Challenge — Path Problem
Section titled “97. Mission Challenge — Path Problem”CLIENT01 reaches SERVER01 through:
Router A ↓Router B ↓Router CPerformance degrades after a routing change.
Compare:
Previous Traceroutewith:
Current TracerouteLook for:
New Path
Additional Hops
Unexpected WAN Route98. Build the Performance Troubleshooting Workflow
Section titled “98. Build the Performance Troubleshooting Workflow”Use:
User Reports Slow Network ↓Define the Symptom ↓Check Scope ↓One User or Many? ↓Wired or Wireless? ↓Local or Remote? ↓Check Baseline ↓Measure Latency ↓Measure Packet Loss ↓Measure Jitter ↓Inspect Path ↓Measure Throughput ↓Check Interface Utilization ↓Check Errors / Drops ↓Analyze Retransmissions ↓Identify Bottleneck ↓Implement Fix ↓Retest ↓Compare with Baseline99. Understand Scope
Section titled “99. Understand Scope”Before troubleshooting, determine:
One User?or:
Entire Department?or:
Entire Site?or:
One Application?or:
All Applications?Scope significantly narrows the investigation.
100. Example Scope Analysis
Section titled “100. Example Scope Analysis”If:
Only CLIENT01is slow, investigate:
Client NIC
Cable
Switch Port
Local ConfigurationIf:
Entire VLANis slow, investigate:
VLAN Path
Uplink
Gateway
Shared InfrastructureIf:
Entire Siteis slow, investigate:
WAN
Internet Connection
Core Network
Shared Services101. Create the Lab Workspace
Section titled “101. Create the Lab Workspace”On your administration workstation:
mkdir -p ~/NetworkPlus-Labs/LAB16/{Captures,Screenshots,Results,Notes}Create:
touch ~/NetworkPlus-Labs/LAB16/Notes/lab16-notes.md102. Save Performance Results
Section titled “102. Save Performance Results”Store:
baseline-ping.txt
extended-ping.txt
traceroute.txt
pathping.txt
iperf3-tcp.txt
iperf3-reverse.txt
iperf3-parallel.txt
iperf3-udp.txt
interface-counters.txt
degraded-performance.txt103. Save Packet Captures
Section titled “103. Save Packet Captures”Create:
LAB16-BASELINE.pcapng
LAB16-IPERF-TCP.pcapng
LAB16-RETRANSMISSIONS.pcapng
LAB16-CONGESTION.pcapng
LAB16-PACKET-LOSS.pcapng104. Document Your Findings
Section titled “104. Document Your Findings”Use:
# LAB16 — Network Performance, Latency and Packet Loss Analysis
## Environment
Client:
Client IP:
Server:
Server IP:
Network Path:
## Baseline
Average Latency:
Maximum Latency:
Packet Loss:
TCP Throughput:
UDP Throughput:
Jitter:
## Traceroute
Hop 1:
Hop 2:
Hop 3:
Destination:
## TCP Performance
Transfer:
Throughput:
Retransmissions:
## Reverse TCP Performance
Throughput:
## UDP Performance
Target Rate:
Measured Rate:
Jitter:
Packet Loss:
## Interface Analysis
Interface:
Speed:
Duplex:
Input Rate:
Output Rate:
Utilization:
Input Errors:
CRC Errors:
Output Errors:
Drops:
## Congestion Test
Baseline Latency:
Latency Under Load:
Packet Loss Under Load:
Throughput:
## Wireshark Analysis
TCP Retransmissions:
Duplicate ACKs:
Out-of-Order Packets:
## Troubleshooting Scenarios
### High Latency
Symptom:
Root Cause:
Fix:
### Packet Loss
Symptom:
Root Cause:
Fix:
### High Jitter
Symptom:
Root Cause:
Fix:
### Low Throughput
Symptom:
Root Cause:
Fix:
### CRC Errors
Symptom:
Root Cause:
Fix:
### Duplex Problem
Symptom:
Root Cause:
Fix:
### Congestion
Symptom:
Root Cause:
Fix:
## Final Assessment
Summarize the network's performance health, identified bottlenecks, and recommended improvements.105. Evidence to Capture
Section titled “105. Evidence to Capture”Capture:
01-performance-topology.png
02-client-ip-configuration.png
03-server-ip-configuration.png
04-baseline-ping.png
05-extended-ping.png
06-latency-statistics.png
07-traceroute.png
08-pathping.png
09-iperf-server.png
10-iperf-tcp-test.png
11-iperf-reverse-test.png
12-iperf-parallel-test.png
13-iperf-udp-test.png
14-udp-jitter.png
15-udp-packet-loss.png
16-congestion-ping.png
17-congestion-throughput.png
18-wireshark-iperf.png
19-tcp-retransmissions.png
20-duplicate-acks.png
21-interface-status.png
22-interface-utilization.png
23-interface-errors.png
24-crc-errors.png
25-speed-duplex.png
26-mtu-configuration.png
27-mtu-test.png
28-healthy-baseline.png
29-degraded-baseline.png
30-final-performance-comparison.png106. Validation Checklist
Section titled “106. Validation Checklist”Performance Fundamentals
Section titled “Performance Fundamentals”-
Bandwidth understood
-
Throughput understood
-
Bandwidth vs throughput compared
-
Latency understood
-
RTT understood
-
Packet loss understood
-
Jitter understood
-
Utilization understood
Latency Analysis
Section titled “Latency Analysis”-
Baseline ping completed
-
Extended ping completed
-
Minimum latency recorded
-
Maximum latency recorded
-
Average latency recorded
-
Latency variation analyzed
Path Analysis
Section titled “Path Analysis”-
Traceroute completed
-
Network hops documented
-
TTL concept understood
-
PathPing completed
-
Hop-loss results interpreted carefully
Throughput Testing
Section titled “Throughput Testing”-
iperf3 server configured
-
TCP throughput measured
-
Reverse test completed
-
Parallel stream test completed
-
UDP test completed
-
UDP jitter measured
-
UDP packet loss measured
Packet Analysis
Section titled “Packet Analysis”-
iperf traffic captured
-
TCP retransmissions investigated
-
Duplicate ACKs investigated
-
Out-of-order packets understood
-
TCP stream performance reviewed
Interface Analysis
Section titled “Interface Analysis”-
Interface speed verified
-
Duplex verified
-
Input utilization reviewed
-
Output utilization reviewed
-
Input errors checked
-
CRC errors checked
-
Output errors checked
-
Drops checked
Performance Problems
Section titled “Performance Problems”-
High latency investigated
-
Packet loss investigated
-
Jitter investigated
-
Low throughput investigated
-
Congestion investigated
-
CRC errors investigated
-
Duplex mismatch understood
-
Speed negotiation problem understood
-
TCP retransmissions investigated
-
Application vs network performance distinguished
Advanced Concepts
Section titled “Advanced Concepts”-
Bottlenecks understood
-
MTU reviewed
-
QoS understood
-
Traffic shaping understood
-
Traffic policing understood
-
Bufferbloat understood
-
Queueing delay understood
Baselining
Section titled “Baselining”-
Healthy baseline created
-
Degraded measurements collected
-
Healthy vs degraded compared
-
Time-based performance considered
Documentation
Section titled “Documentation”-
Results saved
-
Packet captures saved
-
Screenshots captured
-
Performance table completed
-
Troubleshooting findings documented
-
Final assessment completed
107. Mission Review
Section titled “107. Mission Review”You began with a network where:
Connectivity:Workingbut users reported:
Performance:PoorYou learned that these are different questions:
Can the packet reach the destination?versus:
How efficiently can the packet reach the destination?You investigated:
Latency ↓Packet Loss ↓Jitter ↓Bandwidth ↓Throughput ↓Retransmissions ↓Interface Errors ↓CongestionYou also established the relationship:
High Utilization ↓Queueing ↓Higher Latency ↓Possible Drops ↓TCP Retransmissions ↓Lower Throughput ↓Poor User ExperienceMost importantly, you learned to compare current performance against:
Known-Good Baselineinstead of relying only on statements such as:
"The network feels slow."The key lesson is:
Network performance troubleshooting requires measurement. Establish a baseline, measure latency, packet loss, jitter and throughput, inspect the path and interface health, identify the bottleneck, implement the fix, and then compare the results against the baseline.
Skills Developed
Section titled “Skills Developed”After completing this mission, you should be able to:
-
establish network performance baselines
-
measure latency
-
calculate packet loss
-
understand jitter
-
distinguish bandwidth from throughput
-
analyze network paths
-
use ping effectively
-
use traceroute and tracert
-
use PathPing
-
perform iperf3 TCP testing
-
perform iperf3 UDP testing
-
analyze TCP retransmissions
-
inspect interface utilization
-
identify CRC errors
-
recognize congestion
-
understand queueing delay
-
recognize duplex problems
-
investigate speed negotiation problems
-
identify network bottlenecks
-
understand MTU-related performance issues
-
explain basic QoS
-
distinguish network performance from application performance
-
document and compare healthy and degraded states
What’s Next?
Section titled “What’s Next?”Lab 17 — Network Monitoring with SNMP and Syslog
Section titled “Lab 17 — Network Monitoring with SNMP and Syslog”You can now answer:
Is the network reachable?
Are services available?
Is performance healthy?But enterprise network teams cannot manually run:
ping
traceroute
iperf3
show interfacesagainst every device continuously.
Networks require:
MonitoringThe next mission introduces:
-
SNMP
-
SNMP managers and agents
-
SNMP polling
-
SNMP OIDs
-
MIBs
-
SNMPv2c
-
SNMPv3
-
SNMP traps
-
Syslog
-
Syslog severity levels
-
centralized logging
-
interface monitoring
-
bandwidth monitoring
-
CPU monitoring
-
memory monitoring
-
availability monitoring
-
performance thresholds
-
alerting
-
baseline monitoring
-
proactive network operations
The progression becomes:
Build Network ↓Validate Connectivity ↓Validate Services ↓Measure Performance ↓Monitor Continuously ↓Detect Problems ↓Generate Alerts ↓Troubleshoot Proactively➡️ Next: Lab 17 — Network Monitoring with SNMP and Syslog