Skip to main content

Apa Tujuan Apakah Port TCP / UDP 0 Sajikan?

What is a DMZ? (Demilitarized Zone) (April 2024)

What is a DMZ? (Demilitarized Zone) (April 2024)
Anonim

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 signifikansi khusus dalam pemrograman jaringan, terutama di OS Unix ketika datang ke pemrograman socket di mana port digunakan untuk meminta port yang dialokasikan sistem, dinamis. Port 0 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 merealokasikan port sistem khusus 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 berjalan pada sistem saat ini dapat menggunakannya.

Sebagai alternatif, ia dapat menyediakan port 0 untuk mengikat () sebagai parameter koneksi. 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 - baik pesan masuk maupun keluar - untuk membantu menjaga dari eksploitasi ini.