Untuk Apa Port 0 Digunakan?

Daftar Isi:

Untuk Apa Port 0 Digunakan?
Untuk Apa Port 0 Digunakan?
Anonim

Port 0 membawa arti khusus dalam pemrograman jaringan, khususnya di OS Unix ketika menyangkut pemrograman soket di mana port digunakan untuk meminta port dinamis yang dialokasikan sistem. Port 0 adalah port wildcard yang memberitahu sistem untuk menemukan nomor port yang sesuai.

Tidak seperti kebanyakan nomor port, port 0 adalah port yang dicadangkan dalam jaringan TCP/IP, artinya port ini tidak boleh digunakan dalam pesan TCP atau UDP. Port jaringan di TCP dan UDP berkisar dari angka nol hingga 65535. Nomor port dalam rentang antara nol dan 1023 didefinisikan sebagai port non-ephemeral, port sistem, atau port terkenal. Internet Assigned Numbers Authority (IANA) menyimpan daftar resmi tujuan penggunaan nomor port ini di internet, dan port sistem 0 tidak digunakan.

Bagaimana Port TCP/UDP 0 Bekerja di Pemrograman Jaringan

Image
Image

Mengonfigurasi koneksi soket jaringan baru mengharuskan satu nomor port dialokasikan pada sisi sumber dan tujuan. Pesan TCP atau UDP yang dikirim oleh originator (sumber) berisi kedua nomor port sehingga penerima pesan (tujuan) dapat mengeluarkan pesan respons ke titik akhir protokol yang benar.

IANA telah mengalokasikan port sistem khusus untuk aplikasi internet dasar seperti server web (port 80), tetapi banyak aplikasi jaringan TCP dan UDP tidak memiliki port sistem sendiri dan harus mendapatkannya dari sistem operasi perangkat mereka setiap kali dijalankan.

Untuk mengalokasikan nomor port sumbernya, aplikasi memanggil fungsi jaringan TCP/IP seperti bind() untuk memintanya. Aplikasi dapat menyediakan nomor tetap (hard-coded) ke bind() jika mereka lebih suka meminta nomor tertentu, tetapi permintaan tersebut dapat gagal karena aplikasi lain yang berjalan pada sistem mungkin sedang menggunakannya.

Atau, ia dapat menyediakan port 0 ke bind() sebagai parameter koneksinya. Itu memicu sistem operasi untuk secara otomatis mencari dan mengembalikan port yang tersedia yang sesuai dalam rentang nomor port dinamis TCP/IP.

Aplikasi tidak diberikan port 0 melainkan beberapa port dinamis lainnya. Keuntungan dari konvensi pemrograman ini adalah efisiensi. Alih-alih setiap aplikasi menerapkan dan menjalankan kode untuk mencoba beberapa port hingga mendapatkan port yang valid, aplikasi mengandalkan sistem operasi.

Unix, Windows, dan sistem operasi lain berbeda dalam penanganan port 0, tetapi konvensi umum yang sama berlaku.

Port 0 dan Keamanan Jaringan

Lalu lintas jaringan yang dikirim melalui internet ke host yang mendengarkan pada port 0 mungkin dihasilkan dari penyerang jaringan atau secara tidak sengaja oleh aplikasi yang diprogram secara tidak benar. Pesan respons yang dihasilkan host sebagai respons terhadap lalu lintas port 0 membantu penyerang mempelajari perilaku dan potensi kerentanan jaringan perangkat tersebut.

Banyak penyedia layanan internet (ISP) memblokir lalu lintas di port 0, baik pesan masuk maupun pesan keluar, untuk menghindari eksploitasi ini.

FAQ

    Apa itu nomor port?

    Nomor port yang digunakan untuk koneksi jaringan TCP/IP bertindak sebagai informasi alamat, mengidentifikasi pengirim dan penerima pesan. Nomor port memungkinkan berbagai aplikasi di jaringan yang sama berbagi sumber daya secara bersamaan.

    Bagaimana cara menemukan nomor port?

    Untuk menemukan nomor port dari alamat IP tertentu, buka command prompt, ketik netstat -a, lalu tekan Enter. Anda akan melihat daftar koneksi TCP aktif bersama dengan alamat IP dan nomor port yang dipisahkan oleh titik dua.

    Dapatkah saya terhubung ke port 0?

    Tidak. Secara resmi, port 0 tidak ada dan Anda tidak dapat menghubungkannya, karena ini adalah nomor port yang tidak valid. Namun, Anda dapat mengirim paket internet ke dan dari port 0 sama seperti yang Anda lakukan dengan nomor port lain.

Direkomendasikan: