3. Port & Service
IP = alamat gedung, port = nomor pintu
Section titled “IP = alamat gedung, port = nomor pintu”Satu server bisa menjalankan banyak layanan sekaligus. Port membedakan layanan mana yang dituju. Saat kamu membuka https://gstnv-lab.xyz, browser sebenarnya menghubungi 203.0.113.10 di port 443.
| Port | Protokol | Layanan |
|---|---|---|
| 22 | TCP | SSH — remote login |
| 53 | UDP/TCP | DNS |
| 80 | TCP | HTTP |
| 443 | TCP | HTTPS |
| 3306 | TCP | MySQL / MariaDB |
| 5432 | TCP | PostgreSQL |
| 51820 | UDP | WireGuard |
TCP vs UDP
Section titled “TCP vs UDP”- TCP memastikan data sampai lengkap dan berurutan. Dipakai web, SSH, database.
- UDP lebih ringan dan cepat, tanpa jaminan. Dipakai DNS, streaming, game, dan WireGuard.
Siapa yang mendengarkan? — ss
Section titled “Siapa yang mendengarkan? — ss”sudo ss -tulpn| Huruf | Arti |
|---|---|
t / u |
tampilkan TCP / UDP |
l |
hanya yang listen (menunggu koneksi) |
p |
tampilkan nama proses (butuh sudo) |
n |
tampilkan angka port, bukan nama |
Perhatikan kolom alamat:
0.0.0.0:80→ menerima koneksi dari semua interface, termasuk internet.127.0.0.1:3306→ hanya dari server itu sendiri. Aman untuk database.10.10.10.2:18080→ hanya dari interface WireGuard.
Service dan port
Section titled “Service dan port”Port terbuka karena ada service yang berjalan. Matikan service-nya, port-nya tertutup:
sudo systemctl stop nginx # port 80 tidak lagi listencurl localhost # Connection refusedsudo systemctl start nginxConnection refused berarti tidak ada yang mendengarkan di port itu — berbeda dengan timeout yang biasanya berarti paket diblokir firewall.
Lab: Port & service yang mendengarkan
Misi 0/7
- Lihat port yang sedang listen beserta prosesnya.
Petunjuk
sudo ss -tulpn - Pasang web server
nginx.Petunjuk
sudo apt install nginx - Cek lagi port yang listen — sekarang port 80 muncul.
Petunjuk
sudo ss -tlnp - Uji port 80 dengan
curl.Petunjuk
curl -I localhost - Matikan service nginx.
Petunjuk
sudo systemctl stop nginx - Coba
curl localhostlagi — koneksi ditolak karena tidak ada yang listen.Petunjuk
curl localhost - Nyalakan lagi nginx.
Petunjuk
sudo systemctl start nginx
GNU nano ·
Tab = indentasi

