Is this port open?
Check from 24 locations.

Test if a specific TCP or UDP port is open and accepting connections from 24 servers across 13 countries. See exactly where a service is reachable, blocked, or filtered — without having to set up VPNs or run scripts from multiple regions. Free, no signup.

24 Monitoring nodes
13 Countries
$0 No account

Test if a specific TCP or UDP port is open and reachable from 24 worldwide locations. Enter any host plus a port between 1 and 65535 — results stream back per region in seconds.

Try:

Note: All checks are public. Create a free account to keep your checks private and get an email if your site stops responding.

What is a Port Check?

Every network service runs on a numbered port — a logical endpoint that lets your operating system route incoming connections to the correct application. Web servers listen on port 80 (HTTP) and 443 (HTTPS), SSH daemons on port 22, and databases on their own dedicated ports. When you run a port check, you test whether that endpoint is reachable from the outside world.

TCP vs UDP

TCP (Transmission Control Protocol) is connection-oriented. To check a TCP port, a tool initiates a three-way handshake (SYN → SYN-ACK → ACK). If the remote server completes the handshake, the port is open. If it sends back a RST (reset) packet, the port is closed. If there is no response at all, the port is likely filtered — blocked by a firewall before the packet ever reaches the service.

UDP (User Datagram Protocol) is connectionless and harder to test definitively. A UDP port check sends a datagram and waits for a response or an ICMP "port unreachable" message. Silence can mean the port is open and the service is running, or it may mean a firewall is silently dropping packets — context and protocol-aware probing usually help disambiguate.

Port States Explained

Every port check returns one of three results. Open means a service is actively listening on the port and accepted the connection — your application is reachable. Closed means the host responded but no service is listening — the port is accessible but not in use. Filtered means a firewall, security group, or ACL blocked the connection and no response was received within the timeout window.

Common Reasons to Check a Port

Verify a newly deployed service is accessible after configuring firewall rules. Troubleshoot why users cannot connect to a database or API endpoint. Confirm a VPN or hosting provider is not blocking specific ports. Test whether a service is reachable globally or only from certain regions. Validate that a security configuration correctly blocks unauthorized ports.

Three results, three completely different stories. Open means the service is alive. Closed means nothing's listening. Filtered means a firewall is in your way — and silence is the only signal you'll ever get.

A Real Port Scan, Up Close

The three port states make more sense when you see them at the same time. Below is what nmap prints when scanning a host with a mix of open services, blocked ports and unused ports.

On the wire — what nmap -p 22,25,80,443,3306,8080 example.com prints

$ nmap -p 22,25,80,443,3306,8080 example.com
Starting Nmap 7.94 ( https://nmap.org )
Nmap scan report for example.com (93.184.216.34)
Host is up (0.024s latency).

PORT     STATE     SERVICE
22/tcp   filtered  ssh
25/tcp   filtered  smtp
80/tcp   open      http
443/tcp  open      https
3306/tcp closed    mysql
8080/tcp closed    http-proxy

Nmap done: 1 IP address scanned in 1.34 seconds
open — service is alive and accepted the connection closed — host replied but no service is listening filtered — firewall is blocking before the host can answer

The crucial distinction is between closed and filtered. A closed port means the host actively rejected the connection (TCP RST) — the host itself is reachable, just nothing is listening on that port. A filtered port means the packet never reached a service that could reject it; some intermediate firewall silently dropped it and Nmap is left waiting for a timeout. Both look like "the port doesn't work" from a browser, but they need completely different fixes.

In this scan, ports 22 and 25 are both filtered — typical for a server behind a corporate firewall that allows only HTTP/HTTPS through. Ports 80 and 443 are open — the web server is doing its job. Ports 3306 and 8080 are closed — MySQL and the alt-HTTP service simply aren't running on this host, but the host itself is reachable.

Common Ports Reference

Use this table as a quick reference when checking the most frequently used TCP and UDP ports for common services.

Port Service Protocol Description
21 FTP TCP File Transfer Protocol — control channel for file transfers.
22 SSH TCP Secure Shell — encrypted remote login and command execution.
25 SMTP TCP Email sending — server-to-server mail transfer.
53 DNS TCP / UDP Domain Name System — hostname to IP address resolution.
80 HTTP TCP Web traffic — unencrypted hypertext transfer.
443 HTTPS TCP Secure web traffic — TLS-encrypted hypertext transfer.
3306 MySQL TCP MySQL database server connections.
5432 PostgreSQL TCP PostgreSQL database server connections.
6379 Redis TCP Redis in-memory data store and cache.
27017 MongoDB TCP MongoDB document database server connections.
8080 HTTP Alt TCP Alternative HTTP port — common for dev servers and proxies.
8443 HTTPS Alt TCP Alternative HTTPS port — common for application servers.

Why Check Ports From Multiple Locations?

A port that appears open from your office may be completely unreachable to users in other regions. Testing from a single location gives you an incomplete picture, and the failures it misses tend to be the most expensive: customers in one country quietly unable to reach your service while everything looks healthy from your laptop.

Multi-location port testing surfaces four distinct classes of issue:

  • Geo-blocking. Many organizations and cloud providers apply geo-based firewall rules that block traffic from specific countries or regions. A port can be wide open from the US and completely blocked from Asia or Europe — the kind of failure your domestic laptop will never reproduce.
  • ISP-level port blocking. ISPs in certain countries block specific ports by default. Port 25 (SMTP) is commonly blocked by residential ISPs worldwide to limit spam. Testing from multiple ISPs surfaces these restrictions before customers report mysteriously failing connections.
  • Asymmetric firewall rules. Firewalls frequently allow connections from known office or VPN IP ranges while silently dropping everything else. What works for you over the corporate VPN may be invisible to external users — the most insidious failure mode because it looks healthy from the only test you're running.
  • CDN & load-balancer routing. Anycast load balancers and CDN edges route traffic differently depending on source region. A port can be open on some edges but misconfigured or unavailable on others, causing intermittent failures only for users in specific locations.

Emercom runs all 24 port checks in parallel from nodes spread across 5 continents and 13 countries — full picture in seconds, no manual VPN dance.

Common Uses for Port Check

Port reachability sits at the intersection of operations and security — "is this port open from here?" means something different to the person shipping the service and the person auditing it:

Before You Announce the Service

Before announcing a new service, confirm the listening port is reachable from every region you serve. Catches misconfigured firewalls, missing security-group rules and ISP-level port blocks before users hit them. Better found now than during the rollout call.

Firewall Debugging

When users in one region report "cannot connect" while everyone else is fine, multi-location port checking pinpoints whether it's geo-blocking, an ISP-level filter, or asymmetric rules in your own firewall. The first answer in network triage: where exactly is the packet dying?

Proving Nothing Is Exposed

Verify that databases, admin interfaces, internal services and management ports are not reachable from the public internet. A scheduled scan across every endpoint produces audit evidence and catches accidental exposure on the day it happens, while it is still a config change and not an incident.

DDoS Surface Review

Enumerate which ports respond externally on every public-facing IP. Smaller attack surface = less to defend; finding stray dev-server ports or forgotten services exposed to the world is the cheapest hardening you'll do this quarter.

Port Check Myths That Won't Die

Port numbers are conventions, not guarantees, and almost every confident statement about them has an exception that bites during an incident. The six below come up most often:

"Closed means safe."

Reality: A closed port still tells the outside world the host exists and is responding. Only filtered ports return nothing at all. From a security standpoint, "host is up but port not listening" is still useful reconnaissance — closed is not the same as invisible.

"Filtered means broken."

Reality: Filtered usually means the firewall is doing exactly what it's supposed to — silently dropping packets it didn't expect. Most production servers SHOULD have the majority of their ports filtered. A clean scan with three open ports and 65,532 filtered ones is healthier than the opposite.

"Open is always bad."

Reality: Open means a service is listening. That is the entire point of port 80, 443, 22 and everything else on this page. The real question isn't "is anything open" — it's "is the right thing open and properly authenticated." A web server with port 443 open is doing its job.

"Port 80 = HTTP, port 443 = HTTPS."

Reality: Ports are just integers. Nothing prevents a service from running HTTPS on port 80, plaintext HTTP on 443, or SSH on 8080. The numbers in the table above are conventions — strong, deeply entrenched conventions, but conventions. Always confirm what's actually listening, not what should be.

"Port checks tell you a service is healthy."

Reality: An open port means TCP accepted the connection — nothing more. It says nothing about whether the application is responsive, returning correct data, or running the right version. A misbehaving database can hold 3306 open while returning errors to every query. Use HTTP/protocol-level checks to verify the application layer.

"My firewall is on, so I'm safe."

Reality: Firewalls filter at the network layer. They don't catch SQL injection, deserialization bugs, weak auth, exposed APIs, or any application-level abuse on the ports they DO allow. An open port to a vulnerable service is still an attack surface — perimeter security is one layer, not the whole castle.

The right mental model: ports are addresses, not security features. Whether a port should be open depends entirely on whether the service behind it belongs on the public internet. Audit the list of open ports, not their count — six open ports for a web/API server is healthy, two open ports for an isolated worker is suspicious.

Frequently Asked Questions

Quick answers to the most common questions about port checks, scanning behaviour and the three port states.

Open means a service is listening on the port and accepted the connection. Closed means the host responded but no service is listening — the host itself is reachable, just nothing on that port. Filtered means a firewall silently dropped the packet before it reached the service, so no response came back at all. Different problems, different fixes.

Most residential ISPs block outgoing port 25 to prevent infected devices on their networks from sending spam. If you need to send outgoing mail from a residential connection, use port 587 (submission) with authentication via your mail provider, or port 465 for direct TLS. Server-to-server SMTP on 25 is generally only available from data centres and business connections.

UDP is connectionless — there is no handshake to confirm the port is open. A scanner sends a datagram and waits. Silence can mean either the service is listening but had nothing to reply, or a firewall silently dropped the packet. Both look identical from outside. Protocol-aware probing (e.g. sending a real DNS query to port 53) is the only reliable way to distinguish them.

Checking individual ports on a host you don't own is a grey area in most jurisdictions. Targeted checks for diagnostic purposes (e.g. testing whether you can connect) are generally tolerated, but enumeration-style scanning of many ports on a third-party host without permission may violate computer-misuse laws including the US CFAA and UK Computer Misuse Act — even if no exploit is attempted. When in doubt, get explicit permission.

A port check tests one or a few specific ports — a diagnostic action you take when you already know which service you are debugging. A port scan typically enumerates many ports (often all 65,536) to discover what is open on a host. Port checks are operational; port scans are reconnaissance and are sometimes restricted by acceptable-use policies.

TCP and UDP are the only widely deployed transport-layer protocols that use port numbers. SCTP and DCCP exist but are rare outside specific telco / streaming contexts. ICMP (used by ping) does not use ports at all — it operates at the network layer. For roughly 99% of services on the public internet, TCP/UDP covers everything.

Monitor this port continuously

Turn this port check into a monitor and get alerted when the TCP/UDP service becomes unreachable — checked around the clock from 24 global locations, with a Forensic Snapshot captured on failure.