У меня есть требование знать, какие все порты на моей машине Solaris могут свободно использоваться для любого вида сетевого взаимодействия.
Я попробовал netstat -a
команду. Но возвращенная информация не дала убедительного результата - все порты, которые я могу использовать для нового приложения, которое я пишу. Ценю любую помощь, оказанную в этом отношении.
networking
PSAM
источник
источник
netstat -an
был не убедителен для вас?netstat
должен перечислить все, что используется. Все остальное (обычно много тысяч портов!) Доступно.Ответы:
1: Вы не должны использовать анонимные порты (также временные порты) для реализации службы UDP или TCP.
По умолчанию эти порты находятся в диапазоне 32768 - 65535.
2: Если ваша служба не работает от имени пользователя root или не имеет требуемой привилегии RBAC, вы не должны использовать привилегированный порт. По умолчанию все порты от 1 до 1024 являются привилегированными:
3: Если вы не знаете, что делаете, вы не должны использовать хорошо известный порт, который, как ожидается, будет работать не так, как вы планируете. Хорошо известные порты перечислены в
/etc/services
. например:4: Вы не должны использовать порт, который уже используется существующим сервисом. Вы можете получить это с помощью:
5. Наконец, вы не должны использовать порт, используемый службой, которая в настоящее время отключена, но она может быть включена в будущем. Это самая сложная часть для соблюдения ...
источник
Вы можете использовать 1-65 535 портов в вашей системе, в которых первые 1024 имеют привилегии root.
Таким образом, вместо того, чтобы найти свободный порт, вы можете получить список используемых портов, используя команду ниже
Тогда вы можете использовать любой порт 1-65535, кроме этих портов.
источник
netstat
вами опций не поддерживаютсяnetstat
реализацией Solaris .