Каков простой способ для устройства Android определить, заблокирован ли трафик UDP при подключении для передачи данных (будь то Wi-Fi или мобильные данные)? Многие корпоративные и общедоступные точки доступа ограничивают доступ по UDP, и я ищу способ обнаружить это вручную. Я заинтересован в этом, потому что, например, приложения VOIP в реальном времени не должны работать с той же производительностью на TCP, что и на UDP.
Для целей этого вопроса я бы предположил, что подключение для передачи данных:
Кроме того, предположим, что устройство Android не имеет root-прав.
Вы можете проверить, заблокирован ли UDP-трафик с помощью этого приложения:
https://play.google.com/store/apps/details?id=be.ac.ulg.mobiletracebox
Это бесплатно и работает на нерутированных устройствах.
Просто выберите категорию UDP и запустите тест.
Чтобы проверить, блокируется ли трафик UDP только на определенных портах, вы можете использовать «Дополнительно» для установки порта назначения (наряду с другими полями пакета).
Я связан с разработчиками этого приложения, но, честно говоря, я не знаю ни одного «известного» приложения, выполняющего ту же работу.
Мэтью Рид
nmap
будет самым простым способом, но требует root. Если у вас есть сервер (в другой сети), который вы можете настроить для ответа на UDP-пакеты, такое приложение будет работать.