Я пытаюсь смоделировать сценарий клиент / сервер в моей домашней сети. Для настройки сокетных соединений мне нужны неиспользуемые порты. В целях безопасности эти порты закрыты.
Каким критериям нужно следовать при выборе тестового порта в домашней сети? (например, если бы я выбрал порт 5469, как бы я узнал, что он не конфликтует с другим приложением).
Я понимаю, что мне придется открыть этот порт на моем клиентском устройстве, а также на моем сервере (устройстве) и, скорее всего, на моем маршрутизаторе.
Как я могу безопасно открыть случайный порт на всех этих трех устройствах и разрешить им принимать и удерживать соединения только из моей домашней сети?
Как мне запретить кому-либо из Интернета просто сканировать порты на моем маршрутизаторе и видеть, что порт пригоден для использования?