Какой простой способ проверить, заблокирован ли UDP-трафик?

Каков простой способ для устройства Android определить, заблокирован ли трафик UDP при подключении для передачи данных (будь то Wi-Fi или мобильные данные)? Многие корпоративные и общедоступные точки доступа ограничивают доступ по UDP, и я ищу способ обнаружить это вручную. Я заинтересован в этом, потому что, например, приложения VOIP в реальном времени не должны работать с той же производительностью на TCP, что и на UDP.

Для целей этого вопроса я бы предположил, что подключение для передачи данных:

  1. с помощью перфорации или
  2. блокирует весь UDP-трафик, не связанный с DNS.

Кроме того, предположим, что устройство Android не имеет root-прав.

nmapбудет самым простым способом, но требует root. Если у вас есть сервер (в другой сети), который вы можете настроить для ответа на UDP-пакеты, такое приложение будет работать.

Ответы (1)

Вы можете проверить, заблокирован ли UDP-трафик с помощью этого приложения:

https://play.google.com/store/apps/details?id=be.ac.ulg.mobiletracebox

Это бесплатно и работает на нерутированных устройствах.

Просто выберите категорию UDP и запустите тест.

Чтобы проверить, блокируется ли трафик UDP только на определенных портах, вы можете использовать «Дополнительно» для установки порта назначения (наряду с другими полями пакета).

Я связан с разработчиками этого приложения, но, честно говоря, я не знаю ни одного «известного» приложения, выполняющего ту же работу.

Хм. 5 отзывов, установок: 100-500. Вы случайно не связаны со связанным приложением?
@Firelord Да, я. Ваш комментарий вызвал у меня сомнение, поэтому я предпочел проверить meta.android.stackexchange.com/questions/2212/…