Ping vs. Real Connection Latency vs. v2rayN latency tests: what the numbers mean

v2rayN shows three commonly confused metrics. Learn what ICMP Ping, TCP real connection latency, and download speed each measure, why their results differ, and which metric to use when choosing nodes.

Seeing 35 ms, 128 ms, and 18 MB/s in a node list does not mean two of the tools are wrong. They use different protocols, reach different targets, and answer different questions: how quickly the host responds, whether the proxy tunnel can complete a real request, and how much throughput the tunnel can sustain. The numbers become useful for filtering only after you understand what each one measures.

At a glance

This guide is for v2rayN 7.12.x users who see multiple test columns and are unsure how to weigh them. You will learn what affects Ping, real connection latency, and download speed, then choose the right metric for web browsing, video streaming, and large-file transfers.

The three tests measure different parts of the path

Traditional Ping usually means an ICMP Echo request. The system sends a small packet to the node server's address, waits for an Echo Reply, and records the round-trip time in milliseconds. It mainly covers the network path between your device and the server's IP. It does not perform a VMess or VLESS handshake or verify whether the proxy exit can reach the target site.

Note that a client feature labeled “Ping” does not always use ICMP. Some environments use TCPing instead: they open a TCP connection to the server's actual port to work around ICMP restrictions. TCPing can confirm that the port accepts connections, but it still does not complete the proxy protocol handshake, encrypted transport, routing decisions, or exit-side access.

ICMP Ping or TCPing

Measures basic round-trip time from your device to the node entry point. It is lightweight and fast, but cannot prove that the full proxy path works.

Best for: the first pass to remove obviously timed-out or geographically distant entry points

Real connection latency

Recommended

The proxy core establishes a tunnel to the node and requests a test target, more closely matching the full path used when opening a web page.

Best for: choosing everyday primary nodes and verifying that a configuration works

Download speed test

Receives data continuously for a set period, focusing on throughput while using noticeably more node traffic and local bandwidth.

Best for: final checks for video, large files, and sustained transfers

Bottom line: use real connection latency first to determine whether a node works

If you keep only one metric for everyday node selection, prioritize real connection latency. It verifies both the proxy handshake and the exit request, is closer to an actual browser connection than a simple Ping, and uses less traffic than a download test.

Why Ping can be low while real connection latency is high

The most common reason is a nearby node entry point combined with a longer exit path. For example, the server may be in a nearby region and return an ICMP round trip in just 32 ms, while the node reaches the test target over a congested upstream route, pushing the complete request to 180 ms. In that case, Ping correctly reflects the entry distance, while real connection latency correctly reflects the cost of the proxy request.

The protocol handshake can widen the gap as well. A TCP connection must establish a session, while TLS adds certificate and key negotiation; transports such as WebSocket and gRPC have their own framing overhead. Whether the tool reuses an existing connection, performs DNS resolution, and waits for the complete response headers can all change the final millisecond value. Results from different versions or test addresses therefore should not be ranked side by side.

34 ms
ICMP round-trip example
47 ms
TCP port connection example
126 ms
Real connection latency example
11.8 MB/s
Sustained download example

The figures above are illustrative samples from consecutive tests of the same node on the same local network, not a benchmark of node quality. The gap from 34 ms to 126 ms may combine proxy handshakes, DNS resolution, exit distance, and the test target's response time; 11.8 MB/s indicates that although the first byte arrived slowly, the tunnel still achieved high sustained throughput after the connection was established.

  1. Make sure all three tests target the same node; do not compare old results after the active node has changed automatically.
  2. Stop system updates, cloud-drive sync, and large-file transfers to reduce competition for local bandwidth.
  3. Run three consecutive tests and record the median instead of using the single lowest result as your conclusion.
  4. If real connection latency occasionally jumps above 1,000 ms, check the core log for handshake timeouts, DNS timeouts, or connection resets.

How real connection latency approximates a web request

In v2rayN, real connection latency is more than a simple probe of the server port. The client first has the selected core load the node configuration, then sends a request to the test address through the local proxy port. The request typically passes through local listening, route selection, protocol encapsulation, remote-node receipt, exit-side access, and response delivery. This can expose problems such as an open port paired with an unusable proxy configuration.

Using the common v2rayN 7.12.x interface as an example, select a node in the list and use the context menu to run “Test server real connection latency.” For batch filtering, select multiple nodes and run the same command. Menu placement may change between minor versions, but the test name and the latency-results column in the node list usually remain aligned.

Recommended approach: test in two rounds under fixed conditions

Round one: quick availability check
  • Stop background downloads
  • Run real connection latency tests in batch
  • Remove nodes that time out or fail the handshake
  • Keep candidates under 300 ms
Round two: scenario check
  • Test each candidate node three times
  • Record the median latency and range of variation
  • Run a download speed test on the leading candidates
  • Verify with real web pages or video

Narrow the candidate pool before running high-traffic tests to avoid repeatedly downloading data from every node in the subscription.

The local listening port can also affect troubleshooting. v2rayN commonly uses local port 10808, while older configurations may assign the HTTP proxy to 10809. Do not change browser or system proxy settings based only on common defaults. Check the active port under “Settings” → “Parameter Settings” and make sure no other program is using it. If the local proxy entry point is not running, all nodes may appear to fail at once.

Sample record
Client version: v2rayN 7.12.x
Local proxy port: 10808
Node A: 92 ms / 98 ms / 95 ms
Node B: 61 ms / 420 ms / 73 ms
Assessment: A is more stable; B has a lower minimum but far greater variation

Bottom line: the median is more useful than the minimum

Web interactions are more sensitive to latency spikes than to an occasional extra dozen milliseconds. A node measuring 92, 98, and 95 ms is generally a better everyday default than one measuring 61, 420, and 73 ms.

Why a download speed test cannot replace a latency test

A download test measures how much data arrives per unit of time. It establishes a proxy connection and transfers data continuously, so results depend on local access bandwidth, the node server's exit capacity, test-source limits, single-connection performance, protocol overhead, and congestion control. A node with 180 ms latency can still reach 20 MB/s because, once the connection is established, large amounts of data can continue moving through the path.

Conversely, a node with 55 ms latency may deliver only 2 MB/s. The node may limit each user's rate, suffer congestion during peak hours, or face a per-connection limit at the test target. Low latency only means that requests make the round trip quickly; it does not promise high link capacity. Web pages and small API requests depend more on time to first byte, while large downloads and high-bitrate video depend more on sustained throughput.

Use case Primary metric Supporting metric How to judge it
Web browsing Real connection latency Variation across three consecutive tests Prefer nodes that stay consistently below 200 ms
Real-time calls Latency and stability Packet loss and jitter Avoid nodes that intermittently jump above 500 ms
HD video Sustained download speed Real connection latency Check whether speed remains steady over several minutes
Large-file transfers Download throughput Node multiplier and remaining traffic Choose a node with stable high speed and a suitable traffic cost

When testing speed, distinguish MB/s from Mbps. One Byte equals 8 bits, so 12 MB/s shown by the client is roughly 96 Mbps before protocol and link overhead. On a 100 Mbps broadband connection, about 10 to 11.5 MB/s is already close to the usable limit; do not misread 12 MB/s as 12 Mbps.

How protocols, routing, and DNS change the results

VMess and VLESS are proxy protocols, not latency tiers. The protocol type alone cannot tell you which node is faster; server location, route quality, transport settings, and load are usually more important. Two configurations on the same physical server may differ only slightly even when their protocols differ, while nodes using the same protocol on different routes can vary by several times in latency and speed.

Routing rules determine where a test request ultimately goes. If the test domain is classified as direct, the result may reflect your local network's access to the test source rather than the selected node's proxy performance. Before testing, confirm v2rayN's current routing mode and rule set, then check the core log to see whether the request used a proxy or direct outbound.

v2rayNG uses the Xray core, while v2flyNG uses the v2fly core. Even with the same subscription imported, Android and desktop v2rayN may differ in local networking, DNS policy, core version, and test implementation. Cross-device figures therefore show trends only, not millisecond-level equality. For real-world evaluation, filter nodes independently on each device.

A reproducible node-selection workflow

Reliable selection is not about chasing the lowest number; it is about controlling conditions and testing in layers. Update the subscription and confirm that node configurations are valid, then stop bandwidth-heavy tasks. Keep the same network entry point throughout testing: do not switch between wired, wireless, and mobile hotspot connections, and do not change routing mode while a test is running.

  1. Update the configuration: Run an update in the subscription group and confirm that the node address, port, and protocol fields have loaded.
  2. Check the local entry point: Open “Settings” → “Parameter Settings,” verify the local listening port, such as 10808, and confirm that the core has started normally.
  3. Run batch real-connection tests: Test real connection latency for the nodes, first removing timeouts, handshake failures, and entries that consistently exceed 1,000 ms.
  4. Retest candidates: Test each candidate node three times and record the median and maximum; do not save only the lowest result.
  5. Test by use case: For web use, prioritize latency stability; for video and downloads, run a sustained download test as well.
  6. Check the actual route: Open the core log and confirm that requests use the expected proxy outbound rather than being changed to direct by routing rules.
  7. Keep backups: In addition to the primary node, keep two configurations with different entry points or routes for switching during peak hours.

A practical everyday threshold might be: real connection latency below 200 ms, with no more than an 80 ms spread across three tests, for web-browsing candidates; sustained downloads above 60% of the local broadband connection's usable limit for high-traffic candidates. Adjust these thresholds for your region and access network rather than applying them mechanically to every route.

Ping times out, but the node still opens web pages?

The server may not respond to ICMP. Continue with a real connection latency test and check the core log for a completed proxy handshake; if the real request succeeds, an ICMP timeout alone is not enough to declare the node dead.

Why is the first test always slower than the next two?

The first request may include DNS lookup, TCP connection setup, and TLS negotiation; later requests may hit a cache or reuse a connection. Record the median of three tests when filtering, while keeping the first result to assess cold-start performance.

What if every real connection latency test fails?

First open “Settings” → “Parameter Settings” and verify the local port. Then check that the core is running, the system clock is accurate, and the log contains no port conflict, DNS resolution failure, or protocol handshake error.

Why do web pages still stutter when download speed is high?

High throughput cannot offset high time-to-first-byte latency and jitter. Run three real connection latency tests again; if results swing sharply between 80 ms and 600 ms, switch to a node with more stable latency.

Do all nodes in a subscription need to be tested every day?

No. Start by running real connection latency tests on your usual groups, then run download tests only on the top three to five candidates. Perform a full retest after route problems or a subscription update.

The three metrics are best understood as complementary roles: Ping quickly checks the entry path, real connection latency verifies proxy requests and interactive performance, and download speed confirms sustained transfer capacity. Their values do not need to move in the same direction, and no single metric summarizes every use case. Keep test conditions consistent, focus on stability across repeated measurements, and choose based on actual needs; this is usually more reliable than chasing the lowest millisecond value in a list.

Download V2Ray client