Apa Port 0 Digunakan Untuk?

Port 0 bukan nomor port nyata, tetapi ada tujuan untuk itu

Tidak seperti kebanyakan nomor port , port 0 adalah port cadangan dalam jaringan TCP / IP , artinya tidak boleh digunakan dalam pesan TCP atau UDP .

Port 0 membawa arti khusus dalam pemrograman jaringan , terutama pemrograman socket Unix, untuk meminta port yang dialokasikan sistem, dinamis. Port nol seperti port wildcard yang memberi tahu sistem untuk menemukan nomor port yang sesuai.

Port jaringan dalam rentang TCP dan UDP dari angka nol hingga 65535. Nomor port dalam rentang antara nol dan 1023 didefinisikan sebagai port sistem atau port yang terkenal. Internet Assigned Numbers Authority (IANA) mempertahankan daftar resmi penggunaan yang dimaksudkan dari nomor port ini di internet, dan port sistem 0 tidak akan digunakan.

Bagaimana Port 0 Bekerja di Pemrograman Jaringan

Mengkonfigurasi 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 endpoint protokol yang benar.

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

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

Alternatifnya, ia dapat menyediakan port 0 untuk mengikat () sebagai parameter koneksi sebagai gantinya. Itu memicu sistem operasi untuk secara otomatis mencari dan mengembalikan port yang tersedia yang tersedia dalam rentang nomor port dinamis TCP / IP.

Perhatikan bahwa aplikasi tidak akan benar-benar diberikan port 0 melainkan beberapa port dinamis lainnya. Keuntungan dari konvensi pemrograman ini adalah efisiensi. Alih-alih setiap aplikasi harus menerapkan dan menjalankan kode untuk mencoba beberapa port hingga mereka memperoleh yang valid, aplikasi dapat mengandalkan sistem operasi untuk melakukannya.

Unix, Windows, dan sistem operasi lainnya sedikit 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 di port 0 mungkin dihasilkan dari penyerang jaringan atau secara tidak sengaja oleh aplikasi yang diprogram dengan tidak benar. Pesan respons yang dihosting host sebagai tanggapan terhadap lalu lintas port 0 dapat membantu penyerang mempelajari lebih lanjut tentang perilaku dan kerentanan jaringan potensial dari perangkat tersebut.

Banyak penyedia layanan internet (ISP) memblokir lalu lintas pada port 0 (pesan masuk dan keluar) untuk membantu menjaga dari eksploitasi ini.