Saya bekerja di tempat di mana setiap aplikasi internal kami berjalan pada instance Tomcat individu dan menggunakan port TCP tertentu. Apa rentang port IANA terbaik yang digunakan untuk aplikasi ini untuk menghindari benturan nomor port dengan proses lain di server?
Berdasarkan http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml , berikut adalah opsi yang saya lihat saat ini:
- Port Sistem (0-1023): Saya tidak ingin menggunakan salah satu port ini karena server mungkin menjalankan layanan pada port standar dalam kisaran ini
- Port Pengguna (1024-49151): Mengingat bahwa aplikasi bersifat internal, saya tidak bermaksud meminta IANA untuk mencadangkan nomor untuk aplikasi kami mana pun. Namun, saya ingin mengurangi kemungkinan port yang sama digunakan oleh proses lain, misalnya, Oracle Net Listener pada 1521.
- Port Dinamis dan / atau Pribadi (49152-65535): Rentang ini ideal untuk nomor port khusus. Satu-satunya kekhawatiran saya adalah jika ini terjadi:
Sebuah. Saya mengkonfigurasi salah satu aplikasi saya untuk menggunakan port X
b. Aplikasi mati selama beberapa menit atau jam (tergantung pada sifat aplikasi), membiarkan port tidak digunakan untuk sementara waktu,
c. Sistem operasi mengalokasikan nomor port X ke proses lain, misalnya, saat proses tersebut bertindak sebagai klien yang memerlukan koneksi TCP ke server lain. Ini berhasil karena ia berada dalam rentang dinamis dan X saat ini tidak digunakan sejauh menyangkut sistem operasi, dan
d. Aplikasi gagal memulai karena port X sudah digunakan