J'ai besoin de savoir quels ports de ma machine Solaris sont libres d'être utilisés pour tout type de communication réseau.
J'ai essayé la netstat -a
commande. Mais les informations retournées n'ont pas donné un résultat convaincant dont tous les ports que je peux utiliser pour une nouvelle application que j'écris. Appréciez toute aide fournie à cet égard.
networking
PSam
la source
la source
netstat -an
ne vous a pas convaincu?netstat
devrait répertorier tout ce qui est utilisé. Tout le reste (normalement plusieurs milliers de ports!) Est disponible.Réponses:
1: Vous ne devez pas utiliser de ports anonymes (également appelés ports éphémères) pour implémenter un service UDP ou TCP.
Par défaut, ces ports sont compris entre 32 768 et 65 535.
2: À moins que votre service ne s'exécute en tant que root ou ne dispose du privilège RBAC requis, vous ne devez pas utiliser de port privilégié. Par défaut, tous les ports de 1 à 1024 sont privilégiés:
3: À moins que vous sachiez ce que vous faites, vous ne devez pas utiliser un port bien connu qui devrait exécuter un service différent de celui que vous envisagez. Les ports bien connus sont répertoriés dans
/etc/services
. par exemple:4: Vous ne devez pas utiliser un port déjà utilisé par un service existant. Vous pouvez les obtenir en exécutant:
5: Enfin, vous ne devez pas utiliser un port utilisé par un service actuellement désactivé mais qui pourrait être activé à l'avenir. C'est la partie la plus délicate à respecter ...
la source
Vous pouvez utiliser 1 à 65 535 ports sur votre système, dont les 1 024 premiers sont privilégiés root.
Ainsi, au lieu de trouver le port libre, vous pouvez obtenir la liste des ports utilisés en utilisant la commande ci-dessous
Ensuite, vous pouvez utiliser n'importe quel port de 1-65535 à l'exception de ces ports.
la source
netstat
options que vous utilisez ne sont pas prises en charge par l'netstat
implémentation de Solaris .