EncorAI. Learn it. Engineer it.
Menu
Learn / Networking & security

FIELD NOTE 001

Ping works.
The app doesn't.

A branch employee, an internal Azure application, and a useful lesson in what a successful test actually proves.

Pressing play loads the video from YouTube. Open it on YouTube instead →

BRANCH → AZUREIllustrated traffic path
Maya's laptopLAN switchBranch routerVPN gatewayInternal appIPsec tunnelBRANCH OFFICEHOSTED IN AZURE
FOLLOW THE PACKETNot a live network trace
Pause the diagram at any time

02 / BEYOND THE VIDEO

Keep the useful part.

A companion you can read, revisit and use to sharpen your next troubleshooting conversation.

THE FIRST CLUE

A reply is evidence. Not the whole answer.

Ping normally uses ICMP Echo. A reply shows that this ICMP exchange succeeded at that moment. It does not test TCP port 443, a TLS handshake, or an application's response.

Ask: “What did this test establish, and what is still untested?”
1

Set the context. Who cannot reach what? Here, a branch employee is trying to reach the company's internal application hosted in Azure.

2

Separate the stages. For the HTTPS-over-TCP path in this example: TCP connection, then TLS, then an HTTP request. If TCP setup fails, TLS and HTTP haven't started.

3

Test a hypothesis. Check the intended destination and port, the path and return path, and the relevant policy. Correlate evidence with the actual attempt before changing anything.

Technical nuance: ports and modern HTTPS

In the Short, 51514 is an illustrative client source port and 443 is the destination port. These are logical transport ports, not sockets on a device. The lesson follows HTTPS over TCP; HTTP/3 uses QUIC over UDP, so TCP is not a universal prerequisite for every HTTPS connection.

What this illustration does and doesn't show

The device path is simplified and representative. Animation is not packet capture, a measured hop trace, or proof that a particular policy caused a real outage. Lab changes and production changes require their own evidence and authorization.

Read the protocol references

RFC 792: ICMP →
RFC 9293: TCP →
RFC 8446: TLS 1.3 →
RFC 9114: HTTP/3 →

ONE LAYER DEEPER

Choose the next question.

A successful test narrows a question. It does not settle every layer above it.

The name resolves, but the app still fails. What next?

Check that the returned address is the intended destination. DNS success only answers the name lookup. Then inspect the path, the protocol and port the app uses, and the response from the service.

TCP times out. Does that prove a firewall is blocking it?

No. A timeout alone does not locate the cause. A wrong address, missing route or return path, filtering, an unavailable listener or another failure can leave the client without the response it needs. Correlate tests and logs for the same source, destination, port and time before changing policy.

HTTPS returns an error. Is that the same as no connection?

No. An HTTP response is different evidence from a TCP timeout or TLS negotiation failure. Identify which component returned it: a proxy, gateway or origin application can each produce a response. Then investigate that layer.

CHECK YOUR REASONING

Ping replied. The app timed out.

What is the strongest conclusion you can make from the ping alone?

KEEP THE REASONING

One observation.
One careful conclusion.

Write down what the test proved, what it left unknown and the next safe check. Keep the field note nearby.