Ping Shows TTL 117 What Does It Mean

What Does TTL Mean in Ping Results?

Every time you run a ping command, the reply includes three key values: bytes, time, and TTL. Most people focus on the time value to gauge speed, but the TTL number carries equally important diagnostic information. TTL stands for Time to Live, and despite its name, it has nothing to do with actual time. It represents the maximum number of network hops a packet is allowed to take before it gets discarded.

When your computer sends a ping packet to a destination, the operating system stamps that packet with an initial TTL value. Every router the packet passes through on its way to the target reduces that TTL by exactly one. When the destination receives the packet and sends a reply back, the reply carries the remaining TTL value from the remote host’s perspective. The number you see in your ping output is the TTL that survived the return journey — meaning some hops have already been subtracted from whatever the original value was.

This mechanism exists for a critical reason. Without TTL, a misdirected or looping packet could bounce between routers indefinitely, consuming bandwidth and creating congestion. The TTL acts as a self-destruct timer. Once it reaches zero, the router holding the packet drops it and sends an ICMP “Time Exceeded” message back to the sender.

If a packet cannot reach the destination network at all, routers may return a different ICMP error instead of Time Exceeded. See our guide on destination host unreachable ping fix to understand what causes this message.

This is also the exact principle that makes the tracert command work, but more on that later.

So when your ping shows TTL 117, that number is not arbitrary. It is the result of a specific starting value minus the number of routers the reply packet crossed to reach you. Understanding this relationship is the key to extracting useful network intelligence from a simple ping result.

Telecommunications rack room showing routers and switches that represent packet routing paths affecting TTL values.
Routers and switches represent the hop-by-hop path that reduces TTL values during packet travel.

Why Does Ping Show TTL 117 Specifically?

The value 117 does not come from nowhere. To understand why ping shows TTL 117, you need to know the default TTL values that different operating systems assign to outgoing packets. Each OS sets its own starting point:

  • Windows (most versions including 10 and 11): 128
  • Linux / Unix / macOS: 64
  • Some network devices (routers, switches): 255

These are the three most common defaults across virtually all networked systems. When you receive a TTL of 117 in your ping reply, the math is straightforward.

Most Windows systems start with a default TTL of 128 before packets begin crossing routers. See our guide on why ping shows TTL 128 in Windows 11 to understand how this default value works.

The remote system most likely started with a TTL of 128, which strongly indicates a Windows-based host. The packet then crossed 11 router hops on its way back to you:

128 (starting TTL) − 11 (hops) = 117 (TTL you see)

This is why TTL 117 specifically appears. It reflects a Windows machine sitting approximately 11 network hops away from your device. If the remote system were running Linux with a default TTL of 64, you would need only 11 hops to bring the TTL down to 53 — a completely different number. The TTL value in your ping result is essentially a fingerprint that reveals both the remote operating system and the distance between you and the target.

In some cases the reply may even appear to come from a different IP address than the one you originally pinged due to routing or ARP behavior. See our guide on ping reply from different ip address meaning to understand why this happens.

It is worth noting that 11 hops is a perfectly normal distance for most internet destinations. Traffic between your computer and a web server typically passes through 8 to 15 routers depending on geographic distance, ISP infrastructure, and peering arrangements. A TTL of 117 sits well within expected range and, on its own, does not signal any problem.

How TTL Value Works in Real Networks

Knowing the theory behind TTL is useful, but seeing how it behaves in a live network adds practical clarity. When you ping a website like a cloud-hosted service, your packet does not travel in a straight line. It passes through your home router, then your ISP’s gateway, then through multiple backbone routers operated by transit providers, and finally into the destination’s data center network. Each of these devices is a hop, and each one decrements the TTL by one.

What makes this interesting in real-world scenarios is that the forward path and the return path are not always identical. Your packet might take 10 hops to reach the server, but the reply could travel back through 11 hops due to asymmetric routing. Internet routing protocols like BGP do not guarantee symmetrical paths. This means the TTL you see in a ping reply reflects only the hops on the return path — from the remote server back to you — not the total round-trip hop count.

Another real-world factor is that not every device along the path treats TTL the same way. Some firewalls and load balancers rewrite TTL values before forwarding packets. Certain ISP equipment may normalize TTL to a fixed value as a security measure, specifically to prevent OS fingerprinting. This is uncommon on most consumer networks, but it does occur in enterprise and carrier-grade environments. So while the TTL you receive is generally reliable, it is not always a perfectly clean subtraction from the original value.

Despite these edge cases, TTL remains one of the quickest and most accessible diagnostic signals available from a basic ping command. A single number gives you a reasonable estimate of how far away the remote host is and what platform it might be running.

What TTL 117 Actually Tells You

A TTL of 117 is more than just a number in your command prompt. It carries three distinct pieces of diagnostic information that network professionals routinely use during analysis.

Operating System Detection

The most immediate conclusion from a TTL of 117 is that the remote host is almost certainly running Windows. Since 117 is only 11 less than 128 — the standard Windows default — the math points directly to a Windows-based system. If the target were a Linux server, the starting TTL would be 64, and you would need a negative hop count to arrive at 117, which is impossible. Similarly, a starting TTL of 255 would require 138 hops to produce 117, which is far beyond any realistic internet path.

This kind of passive OS fingerprinting is used by network administrators and security professionals to identify remote systems without sending intrusive probes. A simple ping is enough to make a confident guess about the operating system on the other side.

Network Path Length

The second insight is distance. A TTL of 117 tells you the reply packet traversed roughly 11 routers between the remote host and your machine. This falls within the normal range for most internet communication. Destinations within the same country or region typically show 8 to 15 hops. If your TTL were significantly lower — say 112 or 108 — it would suggest a longer path, possibly crossing international backbone links or passing through additional ISP peering points.

Packet Survival Information

The third and most practical takeaway is that the packet completed its journey with plenty of TTL headroom. Starting at 128 and arriving at 117 means the packet used less than 9% of its total allowed hops. There is no risk of TTL expiration on this path, and no indication of routing loops or excessive redirection. If the TTL were dropping into single digits or you were receiving “TTL expired in transit” errors, that would signal a genuine routing problem requiring investigation. At 117, the packet is healthy and the path is stable.

Two network routing paths in a server room representing successful and disrupted packet transmission affecting TTL values.
Different routing paths can affect packet behavior and TTL results during diagnostics.

How to Read and Interpret TTL in Ping

Reading TTL values correctly requires a simple framework. When you see a TTL number in a ping reply, your first step is to identify the nearest default value above it. That nearest default tells you the remote operating system, and the difference between the default and your received value tells you the approximate hop count. This two-step process turns a raw number into actionable information within seconds.

For example, if you receive a TTL of 52, the nearest default above it is 64 (Linux/macOS), meaning the packet crossed approximately 12 hops from a Unix-based system. If you receive TTL 117, the nearest default is 128 (Windows), indicating 11 hops from a Windows machine. And if you see TTL 245, the nearest default is 255, pointing to a network device like a router or Layer 3 switch sitting 10 hops away.

Normal TTL Values by Operating System

Here is a quick reference table of default TTL values across common platforms:

Operating SystemDefault TTL
Windows 10 / 11128
Windows Server 2016 / 2019 / 2022128
Linux (most distributions)64
macOS / iOS64
FreeBSD / OpenBSD64
Cisco IOS (routers/switches)255
Solaris255

These values are set at the kernel level and remain consistent across most configurations unless manually changed. Windows has used 128 as its default TTL since Windows NT, and Linux distributions have standardized on 64 for decades. Recognizing these baselines is essential for accurate interpretation.

What Different TTL Numbers Indicate

Certain TTL ranges map reliably to specific scenarios:

  • TTL 120–128: Windows host, very close (0–8 hops)
  • TTL 110–119: Windows host, moderate distance (9–18 hops)
  • TTL 55–64: Linux or macOS host, very close (0–9 hops)
  • TTL 45–54: Linux or macOS host, moderate distance (10–19 hops)
  • TTL 240–255: Network infrastructure device, close proximity
  • TTL below 10: Unusually long path or possible routing issue

When your ping shows TTL 117, it fits squarely in the Windows moderate-distance category. This is completely standard for most web servers, cloud instances, and remote systems accessed over the public internet.

Common Reasons for TTL Changes

TTL values are not static. The same destination can return different TTL numbers at different times or from different locations. Several factors drive these changes, and understanding them prevents misdiagnosis.

Router Hop Count

The most straightforward reason for TTL variation is a change in the number of routers between you and the destination. If your ISP reroutes traffic through an additional peering point — perhaps due to congestion or maintenance — your received TTL will drop by one or more. Pinging the same server from your office and your home will almost always produce different TTL values because the two networks follow entirely different routing paths. A shift from TTL 117 to TTL 115 for the same destination simply means the return path now includes two additional hops.

VPN or Proxy Interference

Connecting through a VPN adds at least one extra hop to your network path, sometimes more depending on the VPN provider’s infrastructure. When your traffic enters a VPN tunnel, it gets routed through the VPN server before reaching the destination, and the reply follows a similarly extended path back. This is why enabling a VPN often reduces your observed TTL by two to five points. Proxy servers behave similarly — some proxies even reset the TTL entirely, generating values that do not align with any standard default and making OS fingerprinting unreliable.

ISP Routing Policies

Internet service providers periodically adjust their routing tables based on traffic load, peering agreements, and infrastructure changes. These adjustments can quietly alter the hop count between you and a remote server without any change on your end. Some ISPs also implement TTL normalization on their edge routers, forcibly setting all outgoing packets to a fixed TTL value regardless of what the original source assigned. This practice is relatively uncommon on residential connections but is seen on some mobile carriers and enterprise-grade ISP links. If your TTL values seem inconsistent or do not align with any known default, ISP-level manipulation is a possible explanation worth investigating with a traceroute.

How to Check and Test TTL Values

Diagnosing TTL behavior does not require specialized software. Windows includes two built-in command-line tools that give you everything you need to observe, measure, and trace TTL values across any network path.

If your local router or gateway does not respond to ping at all, the issue may be related to gateway connectivity rather than TTL behavior. See our guide on cannot ping default gateway but internet works to diagnose this situation.

Using Ping Command

The standard ping command is the fastest way to check the TTL a remote host returns. Open Command Prompt or PowerShell and run a basic ping against any target:

ping google.com

The output will display four reply lines, each showing bytes, time, and TTL. The TTL value in each line represents the remaining hops from the remote server’s initial TTL after traversing the return path. In most cases, all four replies will show the same TTL, confirming a stable route.

To get a more thorough reading, you can increase the number of packets sent. This helps identify intermittent route changes that might cause TTL fluctuations:

If you need to monitor TTL changes over longer periods, running a continuous ping with timestamps can help identify exactly when routing shifts occur. See our guide on ping with timestamp command explained.

ping -n 20 google.com

This command sends 20 ping requests rather than the default four.If the TTL shifts mid-test — say from 117 to 115 and back — it indicates route flapping, where your ISP is alternating between two or more paths to reach the destination.

You can also manually set the outgoing TTL on your own packets using the -i flag. This is useful for testing how many hops exist between you and the target:

ping -i 10 google.com

This sends a packet with a TTL of only 10. If the destination is more than 10 hops away, the packet will expire in transit and the 11th router will send back a “TTL expired” message. By incrementing the value and retesting, you can manually map the path — though there is a more efficient tool for that.

Using Tracert for Full Path Analysis

The tracert command automates the process of incrementing TTL values to reveal every hop between you and the destination. It sends packets with TTL starting at 1, then 2, then 3, and so on. Each router that decrements the TTL to zero responds with its IP address, building a complete map of the network path:

tracert google.com

The output shows each hop number, the router’s IP address or hostname, and three round-trip time measurements. This tells you exactly how many routers sit between your machine and the target. If your ping showed TTL 117 and you suspected 11 hops, a tracert result showing 11 lines confirms that calculation precisely.

For faster results, you can skip reverse DNS lookups by adding the -d flag:

tracert -d google.com

This prevents the tool from resolving each router IP to a hostname, significantly reducing the time needed to complete the trace on longer paths.

Macro view of router circuit board components responsible for packet processing and TTL handling.
Network devices process and decrement TTL values at the hardware and firmware level.

Advanced TTL Troubleshooting

While TTL 117 itself is perfectly normal, there are situations where TTL values signal real network problems. Knowing when to escalate from casual observation to active troubleshooting separates routine monitoring from effective diagnostics.

When TTL Drops Abnormally Low

If you notice TTL values dropping significantly below expected ranges — for example, seeing TTL 108 where you previously saw TTL 117 for the same destination — the return path has grown by 9 additional hops. A sudden increase of that magnitude is not normal day-to-day routing variation. It typically points to one of several issues:

  • Major route change: A backbone link failure forced traffic through a much longer alternate path.
  • Routing loop forming: Packets are cycling between two or more routers before eventually reaching you, each cycle consuming additional TTL.
  • New middlebox insertion: Your ISP or the destination’s network added a security appliance, NAT gateway, or traffic inspection device that introduces extra hops.

Running a tracert during these episodes captures the extended path so you can identify exactly where the additional hops appear. Compare the trace against a baseline you captured during normal operation to spot the divergence point.

If TTL drops into single digits, the packet is barely surviving its journey. Any further path extension would cause packet loss through TTL expiration, directly impacting connectivity and application performance.

Fixing TTL Expired in Transit Errors

When you see “TTL expired in transit” instead of a normal ping reply, the packet’s TTL reached zero before arriving at the destination. This error means the path requires more hops than the packet’s TTL allowed. Several approaches can address this:

Increase the outgoing TTL manually to confirm whether a higher value resolves the issue:

ping -i 200 target-address

If the ping succeeds with a higher TTL, the path is simply longer than your default TTL accommodates. On Windows, the default of 128 is almost always sufficient, so this scenario usually indicates a routing loop rather than a legitimately long path.

Run a tracert to identify the loop. Look for repeating IP addresses in the trace output. If you see the same two or three router IPs alternating in sequence, traffic is bouncing between them and burning through TTL with each cycle. This is a routing configuration problem on the ISP or destination side, not something you can fix locally.

Restart your router and modem to force a fresh route negotiation with your ISP. Sometimes stale routing entries on consumer equipment contribute to suboptimal paths. A clean restart clears cached routes and re-establishes the connection with current routing tables.

If the problem persists after these steps, contact your ISP with the tracert output. The repeating hops or excessive path length will give their support team the evidence needed to investigate the routing issue on their infrastructure.

Final TTL Value Checklist

Before drawing conclusions from any TTL value, run through this quick diagnostic checklist to ensure accurate interpretation:

  • Identify the nearest default TTL above your received value. For TTL 117, that is 128 (Windows). For TTL 52, that is 64 (Linux/macOS). For TTL 243, that is 255 (network device).
  • Calculate the hop count. Subtract your received TTL from the identified default. TTL 117 means 128 − 117 = 11 hops.
  • Run a tracert to verify. Confirm the calculated hop count matches the actual number of routers listed in the traceroute output.
  • Check for consistency. Ping the same target 15–20 times. If the TTL remains stable, the route is healthy. If it fluctuates, investigate with tracert during each variation.
  • Compare with and without VPN. If you use a VPN, test TTL both connected and disconnected to isolate VPN-added hops from the real path length.
  • Baseline your common destinations. Record TTL values for servers and services you use regularly. Future deviations from these baselines will immediately alert you to routing changes.
  • Watch for TTL expired errors. If these appear, do not ignore them. Run tracert, look for loops, and escalate to your ISP if the pattern repeats.
  • Confirm your own system’s default TTL. On Windows, you can verify your outgoing TTL by checking the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. If the DefaultTTL value is not present, Windows uses its built-in default of 128.

This checklist covers 90% of TTL-related diagnostic scenarios. Keep it accessible whenever you are troubleshooting network paths or verifying connectivity health.

Urban telecommunications infrastructure representing the broader network paths affecting TTL values in internet routing.
Packets travel through city-scale network infrastructure before returning ping responses.

FAQ – Common Questions & Answers

What does TTL 117 mean in ping results?

TTL 117 means the reply packet started with a TTL of 128 — the Windows default — and crossed 11 router hops on its return path to your machine. It indicates the remote host is likely running a Windows operating system and is sitting at a normal internet distance from your location. There is nothing alarming about this value.

Why is my TTL value different from others?

Your TTL differs because your network path to the destination is unique. Different ISPs, geographic locations, and routing policies create different hop counts. Two people pinging the same server from different cities will almost always see different TTL values. VPN usage, proxy configurations, and even the time of day can further influence the result due to dynamic route adjustments.

Is TTL 117 good or bad for performance?

TTL 117 is neutral. It does not indicate good or bad performance on its own. TTL reflects path length, not speed or quality. A TTL of 117 with 20ms latency is excellent. A TTL of 125 with 300ms latency is poor despite the shorter path. Always evaluate TTL alongside response time and packet loss for a complete performance picture.

How can I see TTL value in Windows?

Open Command Prompt by pressing Win + R, typing cmd, and hitting Enter. Then type ping followed by any hostname or IP address. The reply lines will each display the TTL value at the end. For example: Reply from 142.250.80.46: bytes=32 time=14ms TTL=117. The number after TTL= is your value.

Can VPN change my ping TTL value?

Yes. A VPN routes your traffic through additional servers, adding hops to the network path. This reduces the TTL you see in ping replies, typically by 2 to 5 points depending on the VPN provider’s infrastructure. Some VPN configurations may also encapsulate packets in ways that reset or alter TTL values entirely, producing unexpected results.

Why does TTL decrease with every hop?

Each router that forwards a packet is required by the Internet Protocol specification (RFC 791) to subtract 1 from the TTL before passing it along. This is a mandatory safeguard against infinite packet circulation. If a routing error causes a loop, the TTL ensures the packet will eventually reach zero and be discarded rather than consuming network resources indefinitely.

What is the default TTL in Windows 11?

Windows 11 uses a default TTL of 128 for all outgoing ICMP and IP packets. This value has remained consistent across Windows versions from Windows NT through Windows 11. It can be modified through the Windows Registry, but doing so is rarely necessary and not recommended unless you have a specific technical reason.

When should I worry about my TTL value?

Concern is warranted in three specific situations. First, if your TTL drops suddenly by 10 or more points for the same destination, a major routing change or loop may have occurred. Second, if you receive “TTL expired in transit” errors, packets are dying before reaching the target. Third, if TTL fluctuates rapidly between different values on consecutive pings, the route is unstable. In all three cases, run a tracert to capture the path and contact your ISP if the issue persists beyond a few hours.


In summary, a TTL of 117 in your ping results is a completely standard value indicating a Windows-based remote host approximately 11 hops away. It signals a healthy packet with ample TTL headroom and no routing anomalies. No action is needed unless the value changes dramatically, errors appear, or you experience concurrent performance issues like high latency or packet loss.

If your TTL values suddenly shift, run a traceroute first to identify where the path changed. If you find routing loops, repeated TTL expiration errors, or path lengths that do not stabilize within a few hours, contact your ISP with the traceroute output. These are infrastructure-level issues that require intervention from the network operator, not adjustments on your local machine.

Leave a Comment