некоторые парни используют брандмауэр на своих ноутбуках, который не только блокирует их собственные локальные входящие порты (кроме тех, которые им нужны для своего приложения), но и блокирует сообщения, если они не выданы из отдельный номер порта. Мы говорим о локальном UDP-сервере, который прослушивает UDP-трансляции.
Проблема в том, что удаленный клиент использует случайный порт, скажем, 1024, который заблокирован, если он не скажет брандмауэру принять его.
Что меня удивляет, так это то, что, насколько я знаю, использование сокетов в моих программах заключается в том, что обычно клиент получает свой номер порта из ОС, тогда как только когда у вас есть сервер, вы привязываете сокет. в отдельный порт, верно?
В моей литературе, а также в учебных пособиях и фрагментах кода в Интернете я не нашел никаких подсказок о том, что клиенты вообще должны использовать фиксированные номера портов.
Так как же это на самом деле? Я, наверное, упускаю точку?
Есть ли клиентские приложения, использующие фиксированные порты?
Является ли на самом деле полезным для блокировки удаленных портов с помощью брандмауэра?
И если да, то какой уровень дополнительной безопасности вам это дает?
Спасибо за просвещение заранее ...