Skip to content

Testing UDP Availability

Occasionally I want to know if UDP packets are being dropped between 2 machines. When they are, lots of audio/video services (such as Asterisk) can be interrupted. How do I find out if UDP is enabled between 2 servers? Simple...I connect to one of them and run a command against the other.

nmap

Using nmap (network map) is one way. I specify the port(s) I want to scan with -p, the scan type you want (UDP is -sU), and the hostname or IP of the machine I want to scan. Specifying "don't ping in advance of connect" (-P0) is optional.

[me@myhost]# nmap -p 123 -sU -P0 myotherhost

Starting nmap 3.70 ( http://www.insecure.org/nmap/ ) at 2010-02-02 10:31 EST
Interesting ports on myotherhost (192.168.1.14):
PORT    STATE         SERVICE
123/udp open|filtered ntp

Nmap run completed -- 1 IP address (1 host up) scanned in 2.019 seconds

The result shows port 123 is open and be filtered, and that NTP is running there.

nc

Using nc (netcat) is another possibility. I specified verbose with -v, UDP with -u, and scan-only with -z.

[me@myhost]#  nc -v -u -z myotherhost 123
myotherhost [192.168.1.14] 123 (ntp) open

The result shows port 123 is open and the ntp daemon is listening.