Ich muss wissen, welche Ports auf meinem Solaris-Computer für jede Art von Netzwerkkommunikation frei sind.
Ich habe den netstat -a
Befehl ausprobiert . Die zurückgegebenen Informationen ergaben jedoch kein überzeugendes Ergebnis, aus dem hervorgeht, welche Ports ich für eine neue Anwendung, die ich schreibe, verwenden kann. Schätzen Sie jegliche diesbezügliche Unterstützung.
networking
PSam
quelle
quelle
netstat -an
, das Sie nicht überzeugt hat?netstat
sollte alles auflisten, was verwendet wird. Alles andere (normalerweise viele tausend Ports!) Ist verfügbar.Antworten:
1: Sie sollten keine anonymen Ports (auch als kurzlebige Ports bezeichnet) verwenden, um einen UDP- oder TCP-Dienst zu implementieren.
Standardmäßig liegen diese Ports im Bereich von 32768 bis 65535.
2: Sofern Ihr Dienst nicht als Root ausgeführt wird oder über die erforderlichen RBAC-Berechtigungen verfügt, sollten Sie keinen privilegierten Port verwenden. Standardmäßig sind alle Ports von 1 bis 1024 privilegiert:
3: Sofern Sie nicht wissen, was Sie tun, sollten Sie keinen bekannten Port verwenden, von dem erwartet wird, dass er einen anderen Dienst ausführt als den, den Sie planen. Bekannte Häfen sind in aufgelistet
/etc/services
. z.B:4: Sie sollten keinen Port verwenden, der bereits von einem vorhandenen Dienst verwendet wird. Sie können diese mit dem Laufen bekommen:
5: Schließlich sollten Sie keinen Port verwenden, der von einem derzeit deaktivierten Dienst verwendet wird, der jedoch möglicherweise in Zukunft aktiviert wird. Dies ist der schwierigste Teil, um einzuhalten ...
quelle
Sie können 1-65.535 Ports auf Ihrem System verwenden, in denen die ersten 1024 root-berechtigt sind.
Anstatt den freien Port zu finden, können Sie mit dem folgenden Befehl eine Liste der verwendeten Ports abrufen
Dann können Sie einen beliebigen Port von 1-65535 mit Ausnahme dieser Ports verwenden.
quelle
netstat
Ihnen verwendeten Optionen werden von der Solaris-netstat
Implementierung nicht unterstützt .