Apa itu Port Jaringan?

Jelas, penggunaan kata port yang paling umum mengacu pada pengiriman. Komputasi, bagaimanapun, juga menggunakan istilah port. Sebenarnya, ia memiliki dua kegunaan. Yang pertama mengacu pada soket tempat kabel dapat dicolokkan. Contoh umum akan mencakup port USB atau ethernet. Secara teknis, soket ethernet dapat dianggap sebagai port jaringan. Itu bukan arti yang diterima dari kata port dalam jaringan. Port jaringan adalah nomor logis yang mengidentifikasi proses atau lalu lintas jaringan layanan jaringan yang dimaksudkan untuk atau dikirim.

Mengapa Nomor Port Diperlukan?

Ketika komputer Anda berkomunikasi dengan server web di internet, ia menempatkan alamat IP-nya di bidang pengirim. Ini memungkinkan server mengetahui alamat IP mana yang diperlukan untuk mengirim respons. Saat respons itu kembali ke komputer Anda, browser Anda menafsirkan respons dan merender halaman web.

Ini berfungsi dengan baik dalam sistem yang ideal dengan satu perangkat lunak yang membuat dan menerima lalu lintas jaringan. Padahal dunia nyata tidak seperti itu. Di komputer mana pun, ada berbagai perangkat lunak yang membuat lalu lintas jaringan. Untuk memastikan bahwa lalu lintas jaringan diserahkan dengan benar ke program yang tepat, dalam beberapa kasus, proses yang tepat dalam suatu program. Satu lapisan pengalamatan terakhir digunakan nomor port.

Bayangkan memiliki browser web dengan dua tab terbuka dan video game online secara bersamaan. Setiap tab browser harus dapat mengirim dan menerima lalu lintas jaringan, secara potensial secara bersamaan. Game online juga perlu mengirim dan menerima lalu lintas jaringan. Anda tidak ingin game Anda harus memfilter respons web acak, dan Anda juga tidak ingin browser Anda perlu memfilter lalu lintas game Anda. Kedua tab dan game akan diberikan setidaknya satu port jaringan masing-masing sehingga proses penerima yang dimaksud dapat dengan mudah ditentukan.

Hal yang sama juga berfungsi untuk server. Misalkan Anda memiliki server yang menjalankan server web dan server email. Dalam hal ini, nomor port memungkinkan sistem operasi dengan mudah membedakan paket jaringan mana yang dimaksudkan untuk layanan mana.

Apa Itu Nomor Port?

Nomor port berbentuk integer 16-bit unsigned. Ini berarti ada enam belas bit biner untuk membentuk angka, tidak ada angka negatif, dan semua angka adalah bilangan bulat. Ini memungkinkan 65536 kemungkinan nomor port mulai dari 0 hingga 65535. Tidak ada sistem port fisik.

Seluruh skema pengalamatan, seperti dengan alamat IP dan alamat MAC, sepenuhnya logis. Anda dapat menganggap alamat IP dan MAC sebagai alamat pada surat untuk membawanya ke rumah/komputer Anda. Dalam analogi ini, nomor port akan seperti nama pada amplop, memastikannya sampai ke orang/proses yang tepat di rumah/komputer Anda.

Di dalam ruang nomor port, ada beberapa struktur lain. Nomor port 0 dicadangkan. Dalam lalu lintas TCP, 0 sama sekali tidak digunakan. Dalam lalu lintas UDP, nomor port bersifat opsional, dengan port 0 yang berarti “tidak ada port”. Ini berfungsi untuk UDP karena ini adalah protokol tanpa kewarganegaraan yang tidak selalu mengharapkan tanggapan. Port TCP dan UDP terpisah. Satu layanan dapat mengikat satu atau lebih port pada satu atau kedua protokol. Layanan yang menggunakan keduanya biasanya dilampirkan ke nomor port yang sama di TCP dan UDP.

Port 1-1023 dikenal sebagai port "terkenal" dan umumnya memerlukan izin administratif untuk mengikat. Beberapa port yang terkenal adalah 80 untuk HTTP, 443 untuk HTTPS, dan 53 untuk DNS. Selanjutnya, Anda mendapatkan kisaran 1024 – 49151. Ini dikenal sebagai port "terdaftar". Ini adalah port yang biasa digunakan oleh layanan tertentu, tetapi itu tidak cukup umum atau tidak cukup awal untuk mendapatkan angka di bawah 1023. Port antara 49152 dan 65535 dikenal sebagai port ephemeral.

Penggunaan Nomor Port

IANA, Internet Assigned Numbers Authority, memelihara daftar port yang terkenal dan terdaftar. Port terkenal hanya memiliki satu layanan yang terkait dengannya. Port terdaftar, bagaimanapun, mungkin memiliki serangkaian layanan yang dikenal yang menggunakan port secara default.

Secara umum, tidak ada yang benar-benar menghentikan program apa pun untuk mengikat ke nomor port apa pun. Seperti disebutkan di atas, nomor port di bawah 1024 cenderung memerlukan izin administratif atau root untuk mengikat. Namun, Anda dapat memaksa layanan apa pun untuk mengikat ke port 80, misalnya, meskipun itu bukan server web. Nomor port dalam rentang yang terkenal dan terdaftar cenderung hanya digunakan oleh pendengar jaringan, dengan port ephemeral umumnya digunakan untuk memulai koneksi.

Listener adalah port yang dibuka dan dibiarkan terbuka. Itu mendengarkan pesan sehingga dapat memprosesnya dan mengirim balasan. Ini hampir secara eksklusif perilaku layanan tipe server seperti server web. Server web akan di-host pada port 80 dan 443, sementara browser yang terhubung ke port tersebut secara lokal akan menggunakan port ephemeral.

Nomor port standar untuk pendengar aplikasi berarti mudah untuk mengetahui cara benar-benar terhubung ke layanan. Misalnya, saat Anda meletakkan HTTPS di bagian depan URL, browser Anda mengasumsikan secara default bahwa ia perlu terhubung ke port 443. Dalam beberapa kasus, pendengar akan diatur pada port alternatif. Ini mungkin karena layanan atau versi layanan lain sudah menggunakan port standar. Ini mungkin juga merupakan upaya keamanan melalui ketidakjelasan.

Kesimpulan

Port jaringan adalah alamat logis. Perangkat lunak dapat mengikat ke port, sehingga sistem operasi tahu bahwa setiap lalu lintas yang dikirim ke port itu dimaksudkan untuk proses itu. Nomor port berkisar dari 0 hingga 65535. Banyak layanan yang terkait dengan nomor port standar. Server menggunakan port ini, sementara perangkat yang terhubung ke port tersebut menggunakan port angka tinggi secara acak. Ini memungkinkan koneksi default yang mudah ke layanan dan memastikan bahwa koneksi ke layanan semacam itu tidak mencegah Anda menghosting layanan lain sendiri.