Traceroute Command

Traceroute: Your Comprehensive Guide to Mapping Network Paths

Ready to start learning? Individual Plans →Team Plans →

When a web app feels slow, a VPN tunnel drops calls, or someone says “it works on my machine,” command traceroute is one of the first tools worth running. It shows the hop-by-hop path packets take to a destination, which is very different from simply asking whether the destination responds.

Featured Product

CompTIA N10-009 Network+ Training Course

Discover essential networking skills and gain confidence in troubleshooting IPv6, DHCP, and switch failures to keep your network running smoothly.

Get this course on Udemy at the lowest price →

Quick Answer

Command traceroute is a network diagnostic tool that maps the route packets take from one system to another by increasing the Time to Live (TTL) value one hop at a time. It helps identify where latency, routing changes, packet filtering, or detours occur, which makes it useful for troubleshooting slow apps, VPN issues, and cloud connectivity problems.

Definition

Traceroute is a hop-by-hop network path mapping command that reveals each router or gateway a packet crosses on its way to a destination. It does not just answer “can I reach the host?”; it shows how traffic gets there and where delay or loss may begin.

Primary Commandtraceroute / tracert as of August 2026
PurposeMap network paths and measure hop latency as of August 2026
Common OutputHop number, hostname or IP address, and round-trip times as of August 2026
Core MechanismTTL-based probing and ICMP Time Exceeded replies as of August 2026
Related ToolMTR for continuous path and latency analysis as of August 2026
Typical UseTroubleshooting routing, latency, VPN, and cloud path issues as of August 2026
Best PracticeRun from more than one location and repeat tests over time as of August 2026

Traceroute still matters because modern traffic rarely follows a simple, fixed path. Cloud services, SD-WAN overlays, VPNs, ISP policy routing, and security filtering all affect the route a packet takes, and those changes can be invisible if you only test basic reachability.

For IT teams, traceroute command output is often the fastest way to decide whether a problem lives on the local network, inside a provider backbone, or on the destination side. That makes it a practical first step before you move to packet captures, firewall logs, or deeper application debugging.

ITU Online IT Training uses traceroute as a foundational troubleshooting concept in networking because it teaches one important habit: do not assume the issue is at the destination just because the host name resolves or a ping succeeds. The path matters.

“A single successful ping tells you the host is alive. A traceroute tells you what route your traffic actually took to get there.”

What Command Traceroute Actually Does

Command traceroute identifies each hop between a source system and a destination, then measures how long each probe takes to reach that hop and return. The result is a path map with timing data, not a guarantee that the application itself is healthy.

The practical value is simple: if a user can reach a site but the site loads slowly, traceroute helps separate connectivity from path quality. A slow first hop often points to a local router, Wi-Fi issue, or gateway problem, while a slowdown that begins several hops out may point to the ISP, WAN, or remote service provider.

This is why traceroute is used in help desk escalation, network operations, and cloud support. It gives you evidence. A complaint like “the VPN is bad” becomes actionable when you can show that latency jumps after the tunnel endpoint or that packets are being sent through an unexpected region.

What traceroute is good for

  • Finding where a route changes or breaks.
  • Identifying latency spikes at a specific hop.
  • Comparing two paths to the same destination from different sites.
  • Checking whether traffic is being detoured through an unexpected network.
  • Confirming whether a problem is local, upstream, or destination-side.

What traceroute does not do

  • It does not prove the application is fast.
  • It does not always show every router on the path.
  • It does not tell you bandwidth capacity.
  • It does not replace packet capture or firewall log analysis.

Pro Tip

When a traceroute looks “bad,” compare it with a ping test and an application check at the same time. A route with a few slow hops can still carry traffic normally if there is no packet loss and the destination is responsive.

For official protocol context, see the RFC Editor and ICMP-related documentation in the IANA registries. For network troubleshooting workflows, CISA also publishes practical guidance for incident response and operational resilience.

How Does Command Traceroute Work

Command traceroute works by sending probe packets with increasing TTL values so each router along the way reveals itself when the TTL expires. That is the core trick behind the tool.

  1. Start with a low TTL. The first probe is sent with a TTL of 1, which means the first router decrements it to zero.
  2. Trigger a reply from the first hop. When TTL reaches zero, the router sends back an ICMP Time Exceeded message.
  3. Increase the TTL. The next probe uses TTL 2, then TTL 3, and so on.
  4. Record round-trip times. The tool measures how long each probe takes to get a response back.
  5. Continue until the destination responds. The final hop usually returns a normal response instead of a TTL expiration message.

That sequential probing creates the hop-by-hop path map. The measurements are usually shown as three probes per hop because multiple samples help reveal variability. One probe might hit a busy interface while the next one passes cleanly a few milliseconds later.

The TTL field, or Time to Live, is the important control mechanism here. It is not a clock. It is a hop counter that prevents packets from looping forever if routing goes wrong. Each router decrements the TTL by one, and when it reaches zero, the packet is dropped and a diagnostic response is sent back.

Traceroute commonly relies on ICMP responses, but some implementations use UDP or TCP probes depending on the platform and the target environment. That matters because routers, firewalls, and rate limits may treat probe types differently. A path that looks incomplete with one probe style may be visible with another.

For protocol grounding, NIST’s network guidance and the NIST publications on network security and diagnostics are useful context. If you want the canonical trace behavior at the packet level, the best reference remains official protocol documentation through the RFC Editor.

What Does Traceroute Output Mean?

Traceroute output shows the hop number, the responding router or gateway name or IP address, and one or more round-trip time measurements for each step in the path. Reading it correctly is the difference between useful troubleshooting and a false alarm.

A typical line might show three latency values such as 12 ms, 13 ms, and 11 ms. Those are separate probes sent to the same hop. If the numbers are close together, the path is stable at that moment. If one number is much higher than the others, that can be a transient queueing delay, not necessarily a lasting outage.

How to read the common fields

  • Hop number: The order of the router or gateway on the path.
  • Hostname or IP address: The device that replied, if it is allowed to respond.
  • Latency values: Round-trip times for each probe to that hop.
  • Asterisks: A missing response, often caused by filtering or rate limiting.

Multiple asterisks do not automatically mean failure. Many routers deprioritize diagnostic traffic, and some networks intentionally block these responses while still forwarding the actual application traffic normally. That is why traceroute should be interpreted as a hint, not a verdict.

A path that reaches the final destination even when one or more intermediate hops show no response is normal in many environments. The destination can respond while transit routers stay silent. Security teams often see this in environments with strict ACLs or rate-limited control planes.

The example route in the prompt is a good illustration of what traceroute reveals: a packet from a library computer to Code.org passed through multiple public IPs before reaching the destination. If that path changes on the next run, the route could stop at fewer routers, stop at different routers, take a different amount of time to each stop, or stop at more routers along the way. All four are possible because Internet routing is not fixed.

That scenario is why a student using a tool to track the route taken by an IP packet can answer route-change questions correctly. If the next packet is sent again to the same destination IP address for code.org, the path may differ because of load balancing, transient congestion, or provider rerouting.

For more on address and naming resolution, the ITU Online glossary entries for IP Address and Hostname are useful companion references.

Warning

Do not treat a slow hop as proof of a slow application. Router control-plane responses can be deprioritized, while forwarding traffic for the real service remains fast and healthy.

How to Run Traceroute on Windows, Linux, and macOS

Traceroute command syntax varies by platform, but the troubleshooting goal is the same: send probes to a destination and read the hop path. Windows uses tracert, while Linux and macOS commonly use traceroute.

Windows

On Windows, open Command Prompt or PowerShell and run:

tracert example.com

Windows traditionally uses ICMP-based probing with tracert. If you are validating access to a cloud service, test both a hostname and the destination IP address. That helps separate DNS issues from routing issues.

Linux

On Linux, install the tool if needed and run:

traceroute example.com

The exact install command depends on the distribution. The common pattern is to use your package manager first, then run the command from a terminal. If you see -bash: traceroute: command not found, the package is probably not installed or not in your PATH.

For package management examples, the official Ubuntu package repository and distribution documentation are better references than random forum advice. If you are on a macOS-like workflow or package-managed environment, always confirm the tool version before comparing outputs across systems.

macOS

On macOS, open Terminal and run:

traceroute example.com

macOS typically includes traceroute or makes it available with standard system tools. If output looks different from Linux, that is normal. Different implementations can vary in probe style, timing, and how they display hops.

Practical execution checklist

  1. Use a hostname first to validate name resolution.
  2. Repeat with the destination IP address to isolate routing behavior.
  3. Run the test from more than one endpoint if possible.
  4. Save the output with a timestamp so you can compare later.
  5. Look for where latency changes begin, not just where the path ends.

If you are troubleshooting on Linux systems, the Linux traceroute man page is a reliable reference. For Windows networking behavior, Microsoft’s official documentation at Microsoft Learn is the right place to verify command behavior and diagnostics.

The search query brew install traceroute is common on macOS systems that rely on Homebrew-managed tools. Even there, the value is the same: install the utility, run it against a destination, and compare the observed path with what you expect from the network design.

When Should You Use Traceroute in Real Troubleshooting Workflows?

Traceroute is most useful when reachability is not the real question and path quality is. If someone can open a site but the site is slow, a traceroute can show whether the problem starts inside your LAN, at the edge, across the WAN, or near the service provider.

Help desk teams often run it after a user says a remote desktop session is lagging or a SaaS app loads slowly. Network engineers use it after routing changes, firewall updates, WAN failover events, or ISP escalation calls. Security teams may run it when they need to verify that traffic is leaving through an expected region or not taking a suspicious detour.

Good times to use traceroute

  • After a user reports intermittent slowness.
  • During VPN troubleshooting.
  • After changing routing, NAT, or firewall rules.
  • When cloud traffic seems to be taking a strange path.
  • When you need evidence for an ISP or carrier ticket.

Traceroute is also a good fit for hybrid environments. When traffic crosses on-premises routers, cloud gateways, and third-party networks, the path can change more often than teams expect. A quick path map helps distinguish real infrastructure problems from normal routing behavior.

For operational teams, this is where the tool becomes valuable: it helps you ask the next right question. Is the issue local, upstream, or destination-side? That question saves time and keeps troubleshooting focused.

For broader process alignment, the Cisco documentation on network troubleshooting and the CompTIA® networking body of knowledge are useful references for understanding where traceroute fits in a diagnostic workflow.

What Are the Limitations of Traceroute?

Traceroute is powerful, but it is not a perfect view of the network. It shows the path of diagnostic probes, not necessarily the full behavior of all production traffic.

The biggest limitation is that routers and firewalls can filter, rate limit, or deprioritize ICMP and related diagnostic replies. That means a missing hop may be a policy choice, not a problem. In some environments, you can even see a destination respond while the intermediate routers remain silent throughout the trace.

Common limitations to keep in mind

  • ICMP filtering: Devices may block or suppress replies.
  • Rate limiting: Routers may limit control-plane responses under load.
  • Asymmetric routing: Forward and return paths may differ.
  • Protocol differences: TCP, UDP, and ICMP traces can show different results.
  • Load balancing: Different probes can take different paths.

Asymmetric routing is especially important. The path your probe takes out to a destination may not match the return path. So a traceroute that looks odd is not automatically wrong; it may simply be reflecting the way the network is designed.

A clean traceroute also does not guarantee the application is healthy. A web service can respond quickly to traceroute probes and still suffer from DNS issues, TLS handshake failures, overloaded backend servers, or database latency. That is why traceroute is a starting point, not the entire diagnosis.

The Cloudflare learning center has a helpful overview of ICMP behavior, and the NIST resources on network security can help frame why diagnostic packets are often handled differently from production traffic.

Traceroute vs. Ping, MTR, and Other Network Tools

Ping checks whether a host responds, while traceroute maps the route to that host. They answer related but different questions, and experienced troubleshooters use both.

Ping Tests basic reachability and round-trip time to a target.
Traceroute Shows each hop along the path and where latency appears.

MTR is a tool that combines traceroute-style path discovery with continuous latency and loss reporting. It is useful when the issue is intermittent and you want to observe behavior over time rather than capture a single point-in-time path.

Use traceroute first when you need a fast path map. Use MTR when the path exists but you need to see whether jitter, loss, or instability appears over a longer observation window. If the question is DNS-related, use nslookup or another DNS query tool before blaming the route. If the question is packet-level, move to packet capture.

How to choose the right tool

  • Use ping to confirm basic reachability.
  • Use traceroute to map the route and spot where delay begins.
  • Use MTR to watch an unstable path over time.
  • Use DNS lookup tools when the hostname may be resolving incorrectly.
  • Use packet capture when you need headers, flags, or application handshake detail.

Official documentation from IANA and protocol references in the RFC Editor help explain why these tools behave differently even when they are aimed at the same destination.

What Are the Best Advanced Traceroute Techniques?

Advanced traceroute use is about improving signal, not just running the command once and calling it done. Different probe styles, repeated tests, and multiple vantage points can reveal issues that a single trace misses.

Techniques that improve diagnostics

  1. Test with different probe types. Some systems support ICMP, UDP, or TCP-based tracing. If one path is hidden, another may reveal it.
  2. Increase repeatability. Run the test several times to catch intermittent routing changes or congestion.
  3. Compare locations. Test from a user laptop, a VPN-connected host, and a cloud VM if you can.
  4. Test more than one destination. Comparing paths to two services often shows whether the issue is local or provider-wide.
  5. Time the trace. Run during both normal and peak periods to identify congestion windows.

One of the most effective real-world techniques is comparing path behavior before and after a change. If a new firewall policy, SD-WAN rule, or ISP contract changes the route, traceroute can confirm the new path immediately. That makes it a valuable change-validation tool, not just a break-fix utility.

Another strong tactic is to compare output across time. A path that looks clean at 9 a.m. but slows at 2 p.m. may point to congestion rather than misconfiguration. A path that alternates between two upstream routers may indicate load balancing.

For operational teams, this kind of evidence is often enough to open a carrier ticket with something concrete instead of “the network feels slow.” That is a better conversation.

The FIRST community and the CISA operational guidance both reinforce a similar idea: repeatable measurements beat vague symptoms every time.

What Do Common Traceroute Patterns Mean?

Traceroute patterns often tell you more than the raw hop list. A sharp latency increase that appears at one hop and stays high afterward usually means the problem begins at or before that point in the path.

Patterns and likely interpretations

  • Latency jumps and stays high: Often congestion, queuing, or a slower transit segment.
  • Repeated asterisks: Often filtering, silent routers, or rate limiting.
  • Final hop is slow but earlier hops are normal: Often destination-side congestion or service delay.
  • Path changes between runs: Often load balancing, policy routing, or provider rerouting.
  • Early hop instability: Often local LAN, Wi-Fi, or gateway problems.

If the first hop is unstable, start close to the user. If the last hop is slow but the route is otherwise clean, focus on the remote service. If the path changes dramatically between runs, compare the trace from another network or at another time of day before drawing conclusions.

One of the biggest mistakes is assuming that a router with high latency is broken. Control-plane replies are often lower priority than forwarded traffic. That means the router may look slow while still carrying traffic normally. Always compare the traceroute with user symptoms and, where possible, with a second test like ping or application access.

For network professionals preparing for troubleshooting work, this is one of the habits reinforced in the CompTIA Network+ training path: collect evidence, compare patterns, and isolate the layer where behavior changes.

In security and governance work, ISC2® and ISACA® both emphasize process-driven investigation, and traceroute fits that mindset because it produces repeatable, defensible path data.

How Do You Get Better Traceroute Results?

Better traceroute results come from consistency, repetition, and comparison. A single trace is a snapshot; useful troubleshooting comes from patterns.

Best practices

  1. Run from more than one source. Compare an office PC, a remote laptop, and a cloud instance if possible.
  2. Repeat the test. Run it several times to see whether the path is stable or changing.
  3. Document the time. Time-of-day matters when congestion is involved.
  4. Use both hostname and IP address. That helps separate DNS issues from routing issues.
  5. Record anomalies. Save output when latency, route changes, or timeouts appear.

If users report an issue only at certain times, capture traces during both good and bad periods. If a problem appears only from a VPN-connected device, compare that route to a direct Internet connection. If a cloud workload behaves differently from on-premises systems, trace from the cloud region itself so you are not guessing about the path.

Documenting the output is important because troubleshooting often becomes a timeline. A single trace rarely solves the problem; two or three traces with timestamps usually do. That is why operational teams keep trace logs alongside monitoring alerts and ticket notes.

Key Takeaway

  • Traceroute maps the path packets take; ping only confirms reachability.
  • TTL-based probing is what reveals each hop, one step at a time.
  • Asterisks and missing hops often mean filtering or rate limiting, not failure.
  • Route changes between runs can be normal in modern ISP, cloud, and SD-WAN environments.
  • Best results come from comparison across time, locations, and probe types.

How Is Traceroute Used in Modern Networks and Cloud Environments?

Traceroute remains relevant in cloud, hybrid, and SD-WAN environments because the visible path often changes more than it did in older flat networks. Traffic may cross local gateways, tunnel endpoints, cloud edge devices, and provider backbones before it reaches an application.

That complexity matters. A user in one region may hit a nearby cloud front end, while a remote worker on VPN may route through a corporate concentrator in another city. Traceroute shows those detours so teams can decide whether the path is expected or whether a routing policy needs attention.

Why modern environments change traceroute behavior

  • VPNs can redirect traffic through centralized gateways.
  • SD-WAN can steer packets across multiple paths based on policy.
  • Cloud networks can hide internal hops behind virtual infrastructure.
  • Security controls may suppress diagnostics that used to be visible.

For cloud troubleshooting, traceroute helps verify whether traffic is staying in the expected region or moving through a surprising path. For hybrid troubleshooting, it can show whether a branch office is hairpinning through headquarters or taking a direct route to the Internet.

In regulated or security-conscious environments, the path may also reflect filtering designed to reduce exposure. That is normal. The important question is whether the operational behavior matches the architecture and whether the service still performs as expected.

For cloud and platform guidance, official vendor documentation such as AWS® documentation and Microsoft Learn is the best reference for service-specific routing and connectivity behavior. For security design context, the Cloud Security Alliance is also a useful industry source.

Real-World Examples of Traceroute in Action

Traceroute in action is easiest to understand when you look at actual troubleshooting scenarios. The command is not theoretical; it is a working tool for isolating path-related problems.

Example one: VPN users report slow app access

A help desk receives complaints that users on VPN can reach a CRM system but the interface loads slowly. A traceroute from a VPN-connected laptop shows a detour through a remote corporate gateway before reaching the SaaS provider. A second trace from a non-VPN system shows a shorter path with lower latency.

That difference suggests the VPN path, not the app itself, is the likely source of the delay. The next step is to check VPN split tunneling, gateway load, or regional routing policy instead of reopening the application ticket.

Example two: Cloud service traffic takes an unexpected route

A team monitors a service hosted in a cloud region and notices rising response times from branch offices. Traceroute reveals that traffic is being steered through an ISP peering point in another city before reaching the cloud edge. The route is technically valid, but it is not optimal.

That evidence gives the network team a clear reason to investigate BGP policy, SD-WAN steering, or carrier peering options. Without traceroute, the team would only know the service was slow, not why the path changed.

Example three: Student lab question about route changes

The prompt’s student scenario is a good training example. A traceroute from a library computer to IP Address 13.227.65.194 showed multiple intermediate routers and millisecond timing values. If the command is run again to the same destination, the next packet could follow a different path, stop at fewer or more routers, or take different times at each hop.

That is the correct mental model. Internet routing is dynamic, and a packet’s path can change even when the destination does not.

For exam-style networking concepts, that route variability is exactly the sort of behavior the CompTIA Network+ training path helps learners understand: protocols create structure, but the network still behaves dynamically in practice.

When Should You Not Use Traceroute?

Traceroute is not the best tool when the problem is clearly not path-related. If the application is failing because credentials are wrong, DNS is misconfigured, or a backend database is down, a route map will not solve the root cause.

Better tools for other problems

  • Use DNS tools when hostnames do not resolve correctly.
  • Use application logs when authentication or backend errors are suspected.
  • Use packet capture when handshake details matter.
  • Use firewall logs when traffic may be blocked by policy.

Traceroute is also a weak choice when the destination intentionally blocks diagnostic responses and you need a protocol-specific test. In that case, a TCP-based connection test or application-aware monitoring may provide better evidence.

The rule is straightforward: use traceroute when path visibility is the question. Use a different tool when the question is about authentication, application logic, or payload behavior. That discipline keeps troubleshooting efficient.

If you are building a broader troubleshooting workflow, the OWASP project is a good reference for how network testing fits into application security analysis, while NIST provides broader control and incident response context.

Warning

Do not open a carrier or cloud support case with only “traceroute looks weird.” Include timestamps, source location, destination, and whether the same issue appears from a second network.

Featured Product

CompTIA N10-009 Network+ Training Course

Discover essential networking skills and gain confidence in troubleshooting IPv6, DHCP, and switch failures to keep your network running smoothly.

Get this course on Udemy at the lowest price →

Conclusion

Command traceroute is a fast, practical way to map how packets move across a network and where path quality changes. It helps separate routing problems, latency spikes, filtering behavior, and normal routing variation from the generic “the internet is down” complaint.

The command is most useful when you treat it as part of a workflow, not a one-step answer. Run it from multiple locations, repeat it over time, compare it with ping or MTR, and pair the output with user symptoms and timestamps. That is how you turn a path map into a troubleshooting decision.

If you are learning networking fundamentals or sharpening your troubleshooting skills, this is one of the most practical tools to master. It gives you proof, not guesses, and that makes every escalation cleaner.

Use traceroute the next time a connection is slow, a VPN acts up, or a cloud path looks wrong. The hop-by-hop picture often tells you exactly where to look next.

CompTIA®, Cisco®, Microsoft®, AWS®, ISC2®, ISACA®, PMI®, and Security+™ are trademarks of their respective owners.

[ FAQ ]

Frequently Asked Questions.

What exactly does the traceroute command do in network diagnostics?

The traceroute command is a network diagnostic tool used to determine the path that packets take from your computer to a specific destination, such as a website or server. It works by sending packets with gradually increasing Time to Live (TTL) values, which helps identify each hop along the route.

By analyzing the responses from each hop, traceroute provides valuable insights into where delays, packet loss, or routing issues may be occurring. This information can help diagnose network problems, such as slow connections or disruptions in the path between client and server, making it a crucial tool in network troubleshooting.

How does traceroute help identify network bottlenecks or failures?

Traceroute helps pinpoint network bottlenecks or failures by displaying each hop along the route and measuring the time it takes for packets to reach each point. If certain hops show significantly higher latency or do not respond at all, it indicates where delays or failures may be occurring.

This detailed hop-by-hop information allows network administrators to identify problematic segments, such as congested routers or faulty links, enabling targeted troubleshooting. Recognizing patterns in traceroute data can also reveal routing loops or misconfigurations that contribute to network issues.

What are some common misconceptions about using traceroute?

One common misconception is that traceroute can always accurately identify the exact source of network problems. However, some routers or firewalls may block ICMP or UDP responses, leading to incomplete or misleading traceroute results.

Another misconception is that traceroute measures actual bandwidth or throughput. In reality, it maps the route and measures delays, but it does not provide information about network capacity or speed. Understanding these limitations is essential for effective troubleshooting.

Are there any best practices for running traceroute effectively?

To get the most accurate results from traceroute, run multiple tests at different times to account for network variability. Use consistent parameters, such as the same destination and similar timing, to compare results effectively.

Additionally, consider using alternative options or flags in the command to adjust the probe type or packet size, which can help bypass certain firewalls or identify different network behaviors. Always interpret traceroute data alongside other diagnostic tools for comprehensive network analysis.

How does traceroute differ between Windows, Linux, and macOS?

While the core purpose of traceroute remains the same across platforms, the command syntax and default behavior can vary. Windows uses the “tracert” command, whereas Linux and macOS typically use “traceroute.”

For example, Windows “tracert” sends ICMP Echo Request packets, while Linux and macOS “traceroute” often use UDP packets by default. Additionally, options and flags differ slightly, so consulting the respective system’s documentation helps ensure proper usage and interpretation of results.

Related Articles

Ready to start learning? Individual Plans →Team Plans →
Discover More, Learn More
Mastering Network Management: The Essential Guide to Patch Panels Discover how mastering patch panels streamlines network management, reduces troubleshooting time, and… Understanding and Implementing Wireless Networks: A Comprehensive Guide Learn how to design, deploy, and troubleshoot wireless networks effectively to ensure… Computer Network Administrator : Masters of the Digital Universe Discover how to become a computer network administrator and learn essential skills… What Is A VLAN? Understanding and Revolutionizing Network Segmentation and Security Discover how implementing VLANs can enhance network performance and security for your… Demystifying VLANs and Subnets: A Practical Guide for Medium-Sized Networks Learn how to optimize your medium-sized network with practical VLAN and subnet… Mastering Network Security: A Deep Dive into Cisco Access Control Lists (ACL) Discover essential strategies to master Cisco Access Control Lists and prevent costly…
FREE COURSE OFFERS