Какой механизм блокирует эти соединения?
Брандмауэр ...
Маршрутизатор, к которому я подключен, просто блокирует определенные порты?
Судя по вашему описанию, ваш провайдер полностью блокирует протокол UDP.
Как я могу это проверить?
Вы можете использовать утилиту netcat и попытаться подключиться к существующему хосту за пределами вашей сети, который точно знает его IP и открытые порты, например, так
nc -u 1.2.3.4 12345 # substitute IP and port for the target you want to try
nc -u 1.2.3.4 1-65535 # Or you can even try range of ports
Другой способ - использовать nmap
и попытаться отсканировать целевой объект, если это разрешено законом.
nmap -sU -p 123,456,789 1.2.3.4 # substitute IP and port for the target you want to try
Как я могу определить, какие порты используют мои приложения, которые необходимо разблокировать?
Обычно авторы такого программного обеспечения описывают в документации, какие порты они используют, но в случае закрытого проприетарного программного обеспечения вы можете попробовать:
netstat -anbo # On windows
netsat -a # On Linux
Возможно ли, что все эти приложения используют один и тот же тип соединения, например, соединение UDP на определенном порту?
Нет, каждое приложение может использовать любые порты и протоколы. Это похоже на то, как вы можете использовать машину или велосипед, чтобы переместиться из пункта А в пункт Б, но это не означает, что ваш сосед должен сделать то же самое.
Если сеть блокирует определенные порты, могу ли я перенаправить эти типы соединений на порты, которые не заблокированы?
Первое, что приходит на ум, это спросить вашего провайдера, почему некоторые из ваших приложений не работают, когда вы используете протокол UDP, во-вторых - использовать промежуточный хост и прокси-соединения через него.