What is an easy method for an Android device to tell whether a data connection (either WiFi or mobile data alone) has UDP traffic blocked? Many corporate and public access points restrict UDP access, and I am looking for a way to detect this manually. I am interested in this because real-time VOIP applications, for example, should not be expected to work with the same performance on TCP as on UDP.

For the purposes of this question, I would assume that the data connection is either:

  1. using hole-punching or
  2. blocks all UDP traffic that is not DNS-related.

Also, please assume the Android device is not rooted.

  • nmap would be the easiest way, but requires root. If you happen to have a server (on a different network) that you could set up to respond to UDP packets, an app like this one would work. – Matthew Read Mar 11 '16 at 9:37

You can check if UDP traffic is blocked with this app:


It's free and it works on not rooted devices.

Just select UDP category and run the test.

To check if UDP traffic is blocked only on certain ports you can use "Advanced" to set Destination Port (along with other fields of the packet).

I'm affiliated with developers of this app, but frankly I don't know any "famous" app doing the same job.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.