Port & Socket
Tujuan Belajar
- Memahami konsep port dan fungsinya.
- Mengenal port well-known yang penting.
- Memahami apa itu socket.
Apa itu port?
Sebuah perangkat punya satu IP, tapi menjalankan banyak layanan sekaligus (web, email, dll). Port adalah nomor (0–65535) yang membedakan aplikasi/layanan mana yang dituju di satu perangkat.
Analogi: IP adalah alamat gedung, port adalah nomor ruangan di dalamnya.
Kategori port
| Rentang | Nama | Keterangan |
|---|---|---|
| 0 – 1023 | Well-known | Layanan standar (HTTP, HTTPS, dll) |
| 1024 – 49151 | Registered | Aplikasi terdaftar |
| 49152 – 65535 | Dynamic / Ephemeral | Sementara, untuk koneksi keluar client |
Port well-known yang wajib diingat
| Port | Protokol | Layanan |
|---|---|---|
| 20, 21 | TCP | FTP (transfer file) |
| 22 | TCP | SSH (remote aman) |
| 23 | TCP | Telnet (remote, tidak aman) |
| 25 | TCP | SMTP (kirim email) |
| 53 | TCP/UDP | DNS |
| 67, 68 | UDP | DHCP |
| 80 | TCP | HTTP |
| 110 | TCP | POP3 (ambil email) |
| 143 | TCP | IMAP (ambil email) |
| 443 | TCP | HTTPS |
| 3389 | TCP | RDP (remote desktop) |
Apa itu socket?
Socket adalah kombinasi IP + port yang menandai satu ujung koneksi:
203.0.113.5 : 443
└── IP ──┘ └port┘Sebuah koneksi penuh terdiri dari dua socket — pasangan socket sumber dan tujuan:
Client 192.168.1.10:51000 ⇄ Server 203.0.113.5:443Kombinasi unik ini (sumber IP+port, tujuan IP+port, protokol) memungkinkan satu komputer menangani banyak koneksi sekaligus tanpa tertukar.
Studi Kasus: Membuka dua tab browser
Anda membuka dua tab ke situs yang sama (203.0.113.5:443). Bagaimana komputer membedakan keduanya?
- Tab 1:
192.168.1.10:51000 ⇄ 203.0.113.5:443 - Tab 2:
192.168.1.10:51001 ⇄ 203.0.113.5:443
Port sumber (ephemeral) yang berbeda membuat kedua koneksi unik, meski tujuannya sama.
Poin Penting
- Port (0–65535) membedakan layanan/aplikasi di satu perangkat.
- Port well-known (0–1023): HTTP 80, HTTPS 443, SSH 22, DNS 53, dll.
- Socket = IP + port; satu koneksi = pasangan dua socket.
- Port sumber berbeda memungkinkan banyak koneksi paralel ke tujuan yang sama.
1. Port standar untuk HTTPS adalah?
2. Kombinasi IP + port disebut?
3. Port 22 digunakan untuk layanan?