TCP connection monitoring

If a port closes, your users feel it before your dashboard does

PulseStack opens a real TCP connection to any host and port, confirms the service is accepting connections, and measures the handshake latency. Databases, mail servers, caches, game servers and custom TCP services - watched around the clock, not just the web page in front of them.

14-day free trial on paid plans - all 8 monitor types from £15/mo - no long contract.

Live TCP connection attempt - exactly what PulseStack does on every check.

Live TCP check - open or closed, plus connection latency.

8
monitor types in one account
8
native alert channels
60s
checks on Starter, Pro and Team
14 days
free trial, no card to start

A green web page does not mean your stack is healthy

Most of what your product depends on never speaks HTTP. Databases, mail relays, caches, message queues and bespoke socket services all live behind raw TCP ports. The only honest way to know they are up is to connect to them the same way your application does.

PulseStack performs a real TCP handshake against the host and port you specify. If the connection is accepted, the service is reachable. If it is refused or times out, we know before your customers do. Every check also records how long the connection took, so creeping latency shows up as a warning rather than a surprise.

  • Any host, any port - standard services or your own custom ones
  • Open or closed status on every single check
  • Connection latency recorded so you can spot degradation early
  • Runs from multiple locations so one bad route is not mistaken for an outage
pulsestack - tcp check

# open a TCP connection to the service

connect db.internal:5432

SYN sent - awaiting response

SYN-ACK received

ACK sent - socket established

status: OPEN

latency: 41 ms

# a refused service looks like this

connect mail.internal:587

status: CLOSED - connection refused

alert queued after 2 consecutive fails

What breaks when a port goes quiet

These are the failures a web-only monitor misses. Each one keeps the front page green while the service behind it is on fire.

01

Your database stops accepting connections

Port 5432 or 3306 goes dark and every app query times out. The web server still returns a page, so an HTTP check stays green while your product silently fails.

02

The mail server quietly refuses SMTP

Port 25 or 587 closes and transactional email backs up. Nobody notices until customers report missing password resets and receipts hours later.

03

A cache or queue falls over

Redis on 6379 or a message broker stops listening. Latency creeps, jobs pile up and the outage cascades through services that depend on it.

04

A game or custom TCP service drops

Your bespoke socket service or game server stops accepting players. There is no web page to watch, so a plain uptime tool never sees the failure.

Watching a port takes under a minute

No agents to install, no packages to deploy on your servers. Point PulseStack at the host and port and it starts checking.

  1. 1

    Add a Port monitor

    Choose the Port monitor type in your dashboard.

  2. 2

    Enter host and port

    For example db.example.com on 5432 or an IP on any port.

  3. 3

    Set the rules

    Pick the interval and how many fails trigger an alert.

  4. 4

    Route the alert

    Send failures to email, Slack, Teams, PagerDuty and more.

Stop guessing whether the backend is up

Every service your product leans on, checked from multiple locations, with alerts the moment a port stops answering.

TCP is one of eight monitor types

Port monitoring shares an account, alerting and status pages with every other check PulseStack runs. One dashboard for the whole stack.

HTTP

Websites, APIs and web apps by status and content

Keyword

Watch for text appearing or vanishing on a page

TCP Ping

TCP

Confirm a host answers at the transport layer

Port

TCP

Open a TCP connection to any host and port

API

Endpoint checks with custom request headers

Heartbeat

Catch cron jobs and workers that go silent

DNS

Verify records resolve to the values you expect

Domain Expiry

Get warned long before a domain lapses

What comes with every Port monitor

TCP connection checks to any host and port
Connection latency recorded on every check
Checks from multiple geographic locations
60-second intervals on paid plans, 30 seconds on Enterprise
Consecutive-failure threshold to cut alert noise
Eight native alert channels including PagerDuty and Slack
Public status pages to keep customers informed
Maintenance windows so planned work does not page you
Full incident history for every monitor
Sits alongside HTTP, DNS, SSL and the rest in one account

Ping, TCP or HTTP - which check do you need?

They answer different questions. Most healthy setups use more than one. Here is the honest breakdown.

QuestionPing checkTCP / Port checkHTTP check
Is the host reachable on the network?YesYesYes
Is a specific service accepting connections?NoYesYes, if it is web
Works for non-web services (DB, mail, cache)?PartlyYesNo
Measures connection latency?Round trip onlyYesFull response time
Reads the application response body?NoNoYes

Who leans on TCP monitoring

Backend and platform teams

Watch databases, caches, brokers and internal services on their real ports, not just the web tier that sits in front of them.

Ops and SRE

Catch a refused connection the moment it happens and route it straight to PagerDuty or Slack with a failure threshold that kills flapping noise.

Agencies and hosts

Keep an eye on mail servers, SSH and custom endpoints across many client boxes from one account, with per-service status pages.

Game and realtime services

Confirm socket servers and custom TCP endpoints are accepting players and clients, where there is no web page to check.

Data and integration teams

Verify that the ports feeding your pipelines and third-party integrations stay open, with latency trends to spot pressure early.

Small teams without a NOC

Get the same connection-level visibility a big operations team would build, without running any of the infrastructure yourself.

A refused port reaches you everywhere

Eight native alert channels, all included. Fire on failure, again on recovery, and only after the consecutive-failure threshold you set.

EmailSMSSlackMicrosoft TeamsDiscordPagerDutyTelegramWebhooks

SMS and voice are an add-on, included on Team and Enterprise plans.

Bring your whole stack into one view

TCP, HTTP, DNS, SSL, domain expiry and more - monitored together, alerting together, on a status page your customers can trust.

What a TCP check does and does not tell you

We would rather set the right expectation than oversell. Here is exactly what the Port monitor reports.

It does

  • Confirm a TCP connection to your host and port is accepted
  • Report open or closed on every check
  • Measure how long the connection took
  • Check from multiple locations to rule out one bad route

It does not

  • Identify which software is behind the port
  • Log in or run application-level queries
  • Inspect response payloads or content
  • Replace an HTTP or API check for web endpoints

For content and status-code checks on web services, pair this with an HTTP or API monitor - both live in the same account.

TCP monitoring questions

What is TCP monitoring and how does it work?+

TCP monitoring tests network connectivity by performing a TCP handshake (SYN → SYN-ACK → ACK) against a target host and port at regular intervals. PulseStack™ initiates a connection from 7 global locations, measures the time to complete the three-way handshake, and records whether the connection succeeded, was refused, or timed out. This tells you whether a remote service is reachable, how fast the network path is, and whether firewalls or routing issues are blocking traffic.

How is TCP monitoring different from ping (ICMP) monitoring?+

Ping uses ICMP echo requests to test basic network reachability. It tells you the server is powered on and connected to the network, but nothing about whether specific services are running. TCP monitoring connects to a specific port, confirming that the operating system is up AND the application behind that port is accepting connections. A server can respond to pings while every service on it is crashed. TCP monitoring catches what ping monitoring misses.

What does the TCP three-way handshake tell me about my infrastructure?+

The handshake duration reveals network health at multiple levels. A fast handshake (under 10ms on the same continent) means the network path is clean and the server is processing connections quickly. A slow handshake (100ms+) suggests network congestion, overloaded servers, or suboptimal routing. A failed handshake means either the service is down (connection refused), a firewall is blocking the port (connection timeout), or there is a DNS or routing failure (host unreachable).

What is the difference between TCP and UDP monitoring?+

TCP is a connection-oriented protocol with a guaranteed handshake, making it easy to monitor: either the connection completes or it does not. UDP is connectionless with no handshake, so there is no universal way to confirm a UDP service is running without application-specific probes. PulseStack focuses on TCP monitoring because it covers the vast majority of infrastructure services including web servers, databases, email, SSH, and APIs. DNS is a notable exception that uses both UDP and TCP.

How often should I run TCP checks?+

For production services, 30-second intervals provide near-real-time failure detection. The free plan supports 3-minute intervals, which catches outages within 3 minutes. For less critical services or development environments, 5-minute intervals reduce noise while still catching sustained failures. The right interval depends on your recovery time objective: if your SLA requires detection within 1 minute, you need 30-second checks.

Can TCP monitoring detect performance degradation before a full outage?+

Yes. Connection time trends are an early warning system. When a database starts running out of connections, the handshake takes longer as the OS queues incoming SYN packets. When a server approaches CPU saturation, TCP accept times increase. PulseStack tracks connection time for every check and can alert you when response times exceed configurable thresholds, letting you intervene before the service stops accepting connections entirely.

What is the difference between a refused connection and a timeout?+

A refused connection (TCP RST response) means the server received your SYN packet and actively rejected it because nothing is listening on that port. This happens quickly, usually within milliseconds. A timeout means no response was received at all, typically because a firewall dropped the packet silently. Refused connections usually indicate a stopped service. Timeouts usually indicate a firewall or network routing issue. The diagnostic approach differs significantly for each.

How does multi-location TCP monitoring reduce false alarms?+

Network issues are often localised. A routing problem between one data centre and your server does not mean your service is down globally. PulseStack checks from 7 locations and uses consensus logic: if only one location reports a failure while others succeed, it flags a regional issue rather than triggering an outage alert. This dramatically reduces false positives while still catching real failures that affect all locations.

Can I monitor TCP connections to internal services?+

PulseStack monitors any host reachable from the public internet. For internal services behind firewalls, you would need to allow inbound TCP connections from our monitoring IP ranges on the specific ports you want checked. Alternatively, you can monitor the health of internal services indirectly by checking the public-facing endpoints that depend on them, since an internal database failure typically causes visible HTTP errors.

What TCP ports are most important to monitor?+

Monitor every port that runs a service in your application dependency chain. Start with databases (MySQL 3306, PostgreSQL 5432, MongoDB 27017), caches (Redis 6379, Memcached 11211), web servers (HTTP 80, HTTPS 443), email (SMTP 25/587), and remote access (SSH 22). Then add any custom application ports. The goal is to detect a failure at any layer before it cascades into a visible outage.

How does the free TCP port checker tool work?+

The free tool on this page initiates a TCP connection from our server to the host and port you specify. It performs a standard three-way handshake, measures the connection time in milliseconds, and reports whether the port is open (accepting connections), closed (actively refusing), or filtered (no response, likely firewalled). No account required, no rate limits for reasonable use.

Can TCP monitoring help with firewall rule verification?+

Absolutely. One of the most common uses is verifying that firewall rules are correctly configured after changes. After a network team updates security groups, iptables rules, or cloud provider firewalls, TCP monitoring confirms that intended ports remain open and that ports meant to be blocked are actually closed. Many teams trigger ad-hoc TCP checks immediately after firewall changes to validate their work.

Know the moment a port stops answering

Start a 14-day trial and put every database, mail server, cache and custom service behind a real TCP check. No card needed to begin.

Paid plans from £15/mo, or £12/mo billed annually. All 8 monitor types included.