Saya memiliki persyaratan untuk mengetahui semua port di mesin Solaris saya bebas digunakan untuk segala jenis komunikasi jaringan.
Saya mencoba netstat -a
perintah itu. Tetapi informasi yang dikembalikan tidak memberikan hasil yang meyakinkan bahwa semua port dapat saya gunakan untuk aplikasi baru yang saya tulis. Hargai setiap bantuan yang diberikan dalam hal ini.
networking
PSAM
sumber
sumber
netstat -an
yang tidak meyakinkan Anda?netstat
harus mendaftar semua yang sedang digunakan. Segala sesuatu yang lain (biasanya ribuan port!) Tersedia.Jawaban:
1: Anda seharusnya tidak menggunakan port anonim (alias port sementara) untuk mengimplementasikan layanan UDP atau TCP.
Secara default, port ini berada dalam kisaran 32768 - 65535.
2: Kecuali jika layanan Anda berjalan sebagai root atau memiliki hak istimewa RBAC yang diperlukan, Anda tidak boleh menggunakan port yang diistimewakan. Secara default, semua port dari 1 hingga 1024 memiliki hak istimewa:
3: Kecuali Anda tahu apa yang Anda lakukan, Anda seharusnya tidak menggunakan port terkenal yang diharapkan untuk menjalankan layanan yang berbeda dari yang Anda rencanakan. Port yang terkenal terdaftar di
/etc/services
. misalnya:4: Anda seharusnya tidak menggunakan port yang sudah digunakan oleh layanan yang ada. Anda bisa mendapatkannya dengan menjalankan:
5: Akhirnya, Anda tidak boleh menggunakan port yang digunakan oleh layanan yang saat ini dinonaktifkan tetapi itu mungkin diaktifkan di masa depan. Ini adalah bagian tersulit untuk dipatuhi ...
sumber
Anda dapat menggunakan 1-65.535 port pada sistem Anda di mana 1024 pertama adalah root privilege.
Jadi Daripada menemukan port gratis, Anda bisa mendapatkan daftar port yang digunakan menggunakan perintah di bawah ini
Kemudian Anda dapat menggunakan port apa saja dari 1-65535 kecuali port tersebut.
sumber
netstat
opsi yang Anda gunakan tidak didukung oleh Solarisnetstat
implementasi .