Saat mengembangkan aplikasi yang akan mendengarkan pada port TCP / IP, bagaimana cara memilih port default? Asumsikan bahwa aplikasi ini akan diinstal di banyak komputer, dan menghindari konflik port diinginkan.
Saat mengembangkan aplikasi yang akan mendengarkan pada port TCP / IP, bagaimana cara memilih port default? Asumsikan bahwa aplikasi ini akan diinstal di banyak komputer, dan menghindari konflik port diinginkan.
Jawaban:
Buka di sini dan pilih port dengan deskripsiUnassigned
Langkah pertama: lihat daftar IANA :
Di sana Anda akan melihat di bagian belakang daftar
"The Dynamic dan / atau Private Ports adalah dari 49152 sampai 65535"
jadi itu akan menjadi taruhan Anda yang lebih baik, tetapi setelah Anda memilih satu, Anda selalu dapat mencari di Google untuk melihat apakah ada aplikasi yang cukup populer yang telah "mengklaim" itu
Daftar paling lengkap dari nomor port resmi IANA dan nomor port non-resmi yang saya tahu adalah nmap-services .
Anda mungkin ingin menghindari penggunaan port apa pun dari daftar ini (Wikipedia).
Saya hanya akan memilih satu, dan setelah aplikasi digunakan oleh massa, nomor port akan dikenali dan dimasukkan dalam daftar tersebut.
Seperti yang disebutkan orang lain, periksa IANA.
Kemudian periksa sistem lokal Anda / etc / services untuk melihat apakah ada beberapa port khusus yang sudah digunakan.
Dan tolong, jangan hardcode itu. Pastikan itu dapat dikonfigurasi, bagaimanapun, entah bagaimana - jika tidak ada alasan lain Anda ingin memiliki banyak pengembang menggunakan bangunan lokal mereka sendiri pada saat yang bersamaan.
Memilih yang belum ditetapkan dari daftar IANA biasanya sudah cukup, tetapi jika Anda berbicara tentang produk yang dirilis secara komersial, Anda benar-benar harus mendaftar ke IANA untuk mendapatkan satu yang ditetapkan untuk Anda. Perhatikan bahwa proses melakukan ini sederhana tetapi lambat; terakhir kali saya melamar, butuh satu tahun.
Jika ini untuk aplikasi yang Anda harapkan dapat digunakan secara luas, daftarkan nomornya di sini agar tidak ada orang lain yang menggunakannya.
Jika tidak, pilih saja yang tidak digunakan secara acak.
Masalah dengan menggunakan salah satu dalam rentang dinamis adalah bahwa itu mungkin tidak tersedia karena mungkin digunakan untuk nomor port dinamis.
Gunakan daftar iana. Unduh file csv dari:
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv
dan gunakan skrip shell ini untuk mencari port yang tidak terdaftar:
for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;
dan masukkan 2 angka sebagai ganti N dan M.
Nah, Anda dapat merujuk beberapa nomor port yang umum digunakan di sini dan mencoba untuk tidak menggunakan nomor port orang lain.
Jika yang Anda maksud dengan "terbuka untuk umum secara luas" adalah Anda membuka port pada sistem Anda sendiri, saya akan mengobrol dengan administrator sistem Anda tentang port mana yang mereka rasa nyaman untuk melakukan itu.
Pilih port default yang tidak mengganggu daemon dan server paling umum. Pastikan juga bahwa nomor port tidak terdaftar sebagai vektor serangan untuk beberapa virus - beberapa perusahaan memiliki kebijakan ketat di mana mereka memblokir port semacam itu apa pun yang terjadi. Last but not least, pastikan nomor port dapat dikonfigurasi.