Ringkasan
Dalam jaringan komputer, istilah "port" dan "socket" sering kali digunakan secara bergantung. Meskipun keduanya berhubungan dengan komunikasi data, namun mereka memiliki konsep yang berbeda dan fungsionalitas yang berlainan.
1. Pengertian Port
Port adalah bagian dari layer transport (transport layer) dan membantu dalam komunikasi jaringan. Port adalah identifikasi logika yang diberikan kepada proses untuk memungkinkan identifikasi proses secara unik dalam sebuah sistem jaringan. Ketika dua perangkat jaringan berkomunikasi, mereka melakukan hal tersebut dengan mengirimkan paket-paket ke satu sama lain. Setiap paket yang diterima oleh perangkat penerimaan terdiri dari nomor port yang unik dan memungkinkan proses mana yang akan menerima paket tersebut.
Namun, tidak semua protokol jaringan menggunakan port untuk komunikasi. Contohnya, ICMP tidak menggunakan port. Sebaliknya, protokol seperti TCP, UDP, dan HTTP menggunakan port untuk komunikasi.
Contoh: Komputer klien meminta server untuk membuka koneksi virtual dengan nomor port 22 (telnet). Dalam hal ini, server mengakui permintaan dari klien dan mulai membuka koneksi telnet:
2. Pengertian Socket
Dua proses yang berjalan pada komputer atau pada dua sistem jaringan yang berbeda dapat berkomunikasi melalui socket. Socket bekerja sebagai komunikator antar-proses dan dikenali sebagai endpoint dari komunikasi proses. Untuk komunikasi, socket menggunakan file descriptor dan umumnya digunakan dalam aplikasi klien-server.
Socket terdiri dari alamat IP sebuah sistem dan nomor port program yang berada di dalam sistem. Alamat IP tersebut sesuai dengan sistem sedangkan nomor port sesuai dengan program mana yang akan menerima data:
Socket dapat dikategorikan menjadi tiga jenis: socket stream, socket datagram, dan socket raw. Socket stream menggunakan protokol jaringan terkoneksioner seperti TCP untuk memungkinkkan proses berkomunikasi satu sama lain.
Socket datagram menggunakan protokol jaringan tidak terkoneksioner seperti UDP untuk memungkinkan proses berkomunikasi.
Socket raw adalah socket datagram yang memungkinkan proses untuk menggunakan ICMP untuk tujuan komunikasi.
3. Perbedaan Port dan Socket
Sekarang kita telah mengetahui dasar-dasar port dan socket, mari lihat perbedaan antara port dan socket:
Kriteria | Port | Socket |
---|---|---|
Identifikasi | Spesifikkan nomor yang digunakan oleh program di sebuah komputer | Kombinasi alamat IP dan nomor port |
Uniqueness | Nomor port tidak dapat digunakan untuk mengidentifikasi computer secara unik | Memungkinkan identifikasi computer dan program secara unik |
Layer | Digunakan pada layer transport | Terlibat pada layer aplikasi, sebagai interface antara layer transport dan aplikasi |
Fungsionalitas | Menjadi tujuan data yang dikirim oleh socket | Menghubungkan server dan klien untuk memantau permintaan dan tanggapan |
Kesimpulan
Dalam tutorial ini, kita telah belajar tentang port dan socket dalam jaringan komputer. Kita juga telah menjabarkan beberapa perbedaan penting antara port dan socket.