Jaringan / Rentang Port Terkenal, Terdaftar, dan Dinamis
Nomor port jaringan berkisar dari 0 hingga 65535. IANA membaginya menjadi port terkenal (0–1023), terdaftar (1024–49151), serta dinamis atau privat (49152–65535). Rentang ini menjelaskan alokasi nomor; nomor port saja tidak menentukan program yang berkomunikasi atau lalu lintas yang harus diizinkan firewall.
Tiga rentang nomor port
Internet Assigned Numbers Authority (IANA) mengelola registri nama layanan dan nomor port menurut protokol transport. RFC 6335 mendefinisikan rentang tersebut sebagai berikut.
| Kategori | Nomor port | Makna |
|---|---|---|
| Port terkenal System / Well-Known Ports |
0~1023 | Nomor layanan yang dialokasikan melalui prosedur port sistem IANA yang lebih ketat |
| Port terdaftar User / Registered Ports |
1024~49151 | Rentang nomor layanan yang didaftarkan dan dialokasikan melalui IANA |
| Port dinamis atau privat Dynamic / Private Ports |
49152~65535 | Penggunaan lokal dan dinamis; tidak dialokasikan IANA sebagai pengenal layanan |
Tidak semua nomor dalam rentang terdaftar benar-benar sudah terdaftar. Bedakan nomor yang dialokasikan, belum dialokasikan, dan dicadangkan. Angka 0 memang berada dalam ruang nomor, tetapi registri IANA mencadangkannya untuk TCP dan UDP; bukan contoh port layanan biasa.
Mengapa nomor harus dibaca bersama TCP atau UDP?
Alamat IP menunjukkan alamat asal atau tujuan, sedangkan port membedakan layanan atau soket yang menangani komunikasi pada alamat tersebut. TCP (Transmission Control Protocol, protokol kontrol transmisi) dan UDP (User Datagram Protocol, protokol datagram pengguna) memiliki ruang nomor port terpisah. TCP 53 dan UDP 53 perlu diperiksa secara terpisah meskipun angkanya sama.
Contoh umum mencakup HTTP pada TCP 80, HTTPS pada TCP 443, dan SSH (Secure Shell) pada TCP 22. DNS (Domain Name System, sistem nama domain) memakai port 53 pada TCP dan UDP. Dalam rentang terdaftar terdapat MySQL pada TCP 3306 dan desktop jarak jauh pada TCP 3389. Ini contoh penggunaan, bukan daftar lengkap protokol terdaftar atau pengganti konfigurasi aktual.
Server dapat dikonfigurasi untuk mendengarkan pada nomor lain, dan program lain dapat memakai nomor yang dikenal. TCP 3306 yang terbuka saja tidak membuktikan adanya MySQL atau lalu lintas yang aman. IANA juga menjelaskan bahwa pendaftaran tidak mendukung suatu produk atau menjamin lalu lintas sesuai dengan layanan yang dialokasikan.
Port server dan port sementara klien
Saat klien terhubung ke TCP 443 server, kedua ujung tidak harus memakai 443. Contoh hipotetis berikut menggunakan port asal 51514. Nomor aktual bergantung pada sistem operasi dan koneksi.
TCP: client:51514 -> server:443
TCP: server:443 -> client:51514
Port 443 server adalah port tujuan layanan, sedangkan 51514 klien merupakan port lokal sementara untuk komunikasi tersebut. Pada balasan, asal dan tujuan bertukar. Koneksi TCP dibedakan berdasarkan protokol serta pasangan alamat IP dan port di kedua ujung, sehingga satu port tidak berarti hanya satu koneksi.
“Privat” tidak berarti alamat IP privat atau pemblokiran akses luar secara otomatis. Nomor dalam rentang ini juga tidak selalu kosong. Jika perangkat atau translasi alamat jaringan di tengah jalur (NAT, Network Address Translation) mengubah alamat atau port, detail koneksi yang terlihat dapat berbeda menurut titik pengamatan.
Memeriksa rentang port sementara sistem operasi
Bedakan rentang dinamis IANA dari rentang yang otomatis dipilih sistem operasi. Dokumentasi Microsoft tentang port dinamis menyebut nilai bawaan 49152–65535 sejak Windows Vista dan Server 2008, tetapi periksa perangkat untuk memastikan konfigurasi saat ini.
Di Windows, jalankan kueri berikut melalui PowerShell atau Command Prompt. Periksa IPv4, IPv6, TCP, dan UDP secara terpisah. Perintah ini tidak mengubah pengaturan.
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp
Baca port awal dan jumlah port. Jika awalnya 49152 dan jumlahnya 16384, nomor terakhir adalah 49152 + 16384 - 1 = 65535. Jangan menganggap jumlah sebagai nomor terakhir. Hasil ini menjelaskan rentang pemilihan otomatis, bukan ketersediaan setiap nomor saat ini.
Di Linux, baca berkas berikut untuk memeriksa rentang lokal. Jalankan pada lingkungan Linux yang benar-benar menangani komunikasi.
cat /proc/sys/net/ipv4/ip_local_port_range
Dua bilangan bulat menunjukkan nomor awal dan akhir. Dokumentasi kernel Linux untuk ip_local_port_range menyebut nilai bawaan 32768 dan 60999; distribusi dan konfigurasi dapat berbeda. Port yang dicadangkan juga memengaruhi alokasi otomatis, sehingga tidak setiap nomor dalam rentang selalu dapat dipilih.
Urutan pemeriksaan koneksi dan firewall
- Tentukan sasaran dan protokol. Identifikasi IP server, TCP atau UDP, serta port tujuan. Bandingkan entri IANA dengan konfigurasi layanan aktual.
- Periksa tempat server mendengarkan. Aplikasi aktif mungkin menggunakan port lain atau hanya alamat lokal. Perangkat lunak terpasang berbeda dari layanan yang mendengarkan pada alamat dan port yang diinginkan.
- Tinjau jalur komunikasi. Periksa firewall sistem dan jaringan, aturan cloud, penerusan port, dan NAT. Tentukan arah, asal, dan tujuan; mengetahui rentang sementara bukan alasan membuka seluruh rentang ke publik.
- Verifikasi dengan aplikasi sebenarnya. Koneksi TCP yang berhasil tidak membuktikan autentikasi atau fungsi aplikasi. Jangan terapkan hasil uji TCP pada UDP; gunakan pemeriksaan yang sesuai dengan layanan.




