Netcat (nc) can be use to check if a remote port is reachable and client can connect to it. The following commands were tried on Mac and Ubuntu Linux.
Checking tcp port
Use -t (tcp), -v (verbosity) and -z (to scan the port without sending any data).
$ nc -tvz google.co.in 80 found 0 associations found 1 connections: 1: flags=82outif en1 src 192.168.100.103 port 57068 dst 216.58.197.35 port 80 rank info not available TCP aux info available Connection to google.co.in port 80 [tcp/http] succeeded!
Checking udp port
$ nc -uvz google.co.in 80 found 0 associations found 1 connections: 1: flags=82outif (null) src 192.168.100.103 port 64555 dst 216.58.197.67 port 80 rank info not available Connection to google.co.in port 80 [udp/http] succeeded!