edubun
Bahasa Indonesia

TCP, UDP, dan port

Nomor port terdiri atas 16 bit, jadi berkisar dari 0 sampai 65535. Server web yang memakai HTTPS mendengarkan di port 443.

Dua teka-teki dulu. Dalam panggilan video, satu potongan kecil suara temanmu hilang di jalan. Haruskah aplikasimu memintanya lagi? Sekarang kamu sedang mengunduh berkas PR, dan satu potongan berkas itu hilang. Pertanyaan yang sama. Putuskan keduanya sebelum lanjut membaca.

Dua potongan hilang, dua jawaban berbeda

Jika kamu menjawab tidak untuk panggilan dan ya untuk berkas, kamu sudah memilih di antara dua transport. Potongan suara yang tiba setengah detik terlambat tidak berguna. Percakapan sudah berlanjut, jadi lebih baik melewati potongan itu dan memutar yang berikutnya. Berkas yang kehilangan satu potongan rusak, jadi potongan itu layak ditunggu. Internet punya transport untuk masing-masing kasus: TCP menunggu dan mengirim ulang, UDP mengirim lalu lanjut. Namun sebelum keduanya bisa membantu, paket harus sampai ke program yang tepat.

Program mana yang menerima paket: port

Alamat IP membawa paket ke komputer yang tepat. Namun satu komputer menjalankan banyak program sekaligus: peramban dengan beberapa tab, aplikasi obrolan, aplikasi musik. Header TCP dan UDP sama-sama membawa port sumber dan port tujuan, masing-masing bilangan 16 bit dari 0 sampai 65535, dan port menyatakan untuk program mana sebuah paket. Program server mendengarkan di port yang disepakati: 80 untuk HTTP biasa, 443 untuk HTTPS, 53 untuk DNS, 25 untuk email antarserver. RFC 6335 membagi rentangnya menjadi port sistem 0 sampai 1023, port pengguna 1024 sampai 49151, dan port dinamis 49152 sampai 65535. Komputermu memilih port sumber sementara untuk setiap percakapan, sering dari rentang dinamis. Alamat dan port bersama-sama, seperti 198.51.100.20:443, menyebut satu ujung percakapan dengan tepat.

TCP mencentang setiap byte

TCP (RFC 9293) mengubah aliran paket yang tidak andal menjadi sesuatu seperti saluran telepon untuk byte. Pertama, kedua pihak membangun koneksi dengan jabat tangan tiga arah: klien mengirim SYN, server menjawab SYN-ACK, dan klien membalas ACK. Sejak itu setiap byte punya nomor urut. Penerima mengirim tanda terima (ACK) yang menyatakan sejauh mana ia sudah menerima, dan menaruh kembali potongan yang tidak berurutan ke tempatnya. Jika pengirim tidak menerima ACK dalam batas waktu, ia mengirim datanya lagi. RFC 6298 menetapkan batas waktu pertama 1 detik lalu menyesuaikannya dengan waktu perjalanan bolak-balik yang terukur. TCP juga melambat saat mendeteksi kehilangan, agar satu tautan yang sibuk tidak kebanjiran.

UDP mengirim lalu lanjut

UDP (RFC 768, 1980) melakukan jauh lebih sedikit. Header-nya hanya 8 byte: dua port, panjang, dan checksum. Tidak ada jabat tangan, tidak ada nomor urut, dan tidak ada pengiriman ulang. Untuk panggilan video di teka-teki pertama, itu tepat sekali. Pertanyaan DNS yang pendek juga memakai UDP, karena satu pertanyaan dan satu jawaban lebih cepat tanpa jabat tangan. QUIC, transport di bawah HTTP/3, berjalan di atas UDP dan membangun pengiriman ulangnya sendiri di atasnya.

Memuat

Seret untuk memutar. Gulir atau cubit untuk memperbesar.

Kehilangan diatur ke 25%. Dengan TCP, ACK hijau kembali untuk setiap paket; saat satu paket hilang, laptop menunggu batas waktu lalu mengirim paket itu lagi (ungu), jadi server selalu berakhir dengan pesan utuh. Beralih ke UDP lalu kirim lagi: paket yang hilang meninggalkan titik-titik dalam pesan. Dalam model ini ACK tidak pernah hilang dan setiap paket mendapat ACK sendiri; TCP sungguhan mengirim ACK kumulatif.

Empat angka memisahkan dua tab

Empat angka bersama-sama mengenali satu koneksi TCP: alamat sumber, port sumber, alamat tujuan, dan port tujuan. Begitulah server di port 443 bisa berkomunikasi dengan ribuan peramban sekaligus tanpa tertukar, dan begitulah laptopmu memisahkan dua tab di situs yang sama, karena koneksi setiap tab memakai port sumber yang berbeda. Ketuk sebuah paket di simulator dan baca header-nya. Sebelum router rumah, sumbernya 192.168.0.12 port 51000. Sesudahnya, NAT telah mengubah kedua angka itu, dan router mengingat penggantiannya agar balasan kembali ke tab yang tepat.

TCPUDP
PenyiapanJabat tangan tiga arahTidak ada
Data yang hilangDikirim ulang setelah batas waktuTetap hilang
UrutanDipulihkan dengan nomor urutTidak dijamin
Header20 byte atau lebih8 byte
Penggunaan umumHalaman web, email, unduhan berkasPertanyaan DNS, panggilan suara dan video, gim, QUIC
Port 443HTTPS
Port 80HTTP tanpa enkripsi
Port 53DNS
Port 25Email antarserver email (SMTP)
SYN, SYN-ACK, ACKJabat tangan tiga arah TCP
ACKTanda terima: "Aku sudah menerima sampai sini"
  1. Berapa nomor port terbesar?
  2. Port mana yang dipakai server web untuk HTTPS?
  3. Port mana yang dipakai DNS?
  4. Perambanmu memakai port sumber 50000. Itu termasuk rentang RFC 6335 yang mana?
    • Dinamis (49152 sampai 65535)
    • Sistem (0 sampai 1023)
    • Pengguna (1024 sampai 49151)
    • Bukan port yang sah
  5. Urutkan jabat tangan TCP.
  6. Berapa byte panjang header UDP?
  7. Sebelum ada perjalanan bolak-balik yang terukur, berapa batas waktu pengiriman ulang pertama yang ditetapkan RFC 6298?
  8. Dengan kehilangan 25%, apa yang dilakukan TCP terhadap paket yang hilang?
    • Mengirimnya lagi setelah batas waktu
    • Melewatinya
    • Mengirim ulang seluruh pesan dari awal
    • Langsung menutup koneksi
  9. Mengapa panggilan video sering memakai UDP?
    • Suara yang tiba terlambat tidak berguna, jadi menunggu kiriman ulang tidak membantu
    • UDP mengenkripsi panggilan
    • UDP tidak pernah kehilangan paket
    • TCP tidak bisa membawa suara
  10. Ada berapa nomor port yang berbeda?
Kesalahan umum
  • "UDP adalah versi TCP yang rusak dan kehilangan data." UDP sengaja dipilih saat data yang terlambat tidak berguna atau satu pertanyaan dan satu jawaban sudah cukup, seperti pada panggilan, gim, dan DNS. QUIC bahkan membangun keandalannya sendiri di atasnya.
  • "Port adalah colokan di bagian belakang komputer." Katanya sama, tetapi port TCP atau UDP adalah bilangan 16 bit di header paket, dari 0 sampai 65535. Port menyebut sebuah program, bukan colokan.
  • "Saat satu paket hilang, TCP mengirim ulang seluruh berkas." Hanya data yang hilang yang dikirim ulang setelah batas waktu. Nomor urut dan ACK menunjukkan bagian mana yang belum diterima; penerima sudah punya sisanya.
Catatan untuk guruAjukan dua pertanyaan teka-teki sebelum kamu menyebut TCP atau UDP. Setelah pelajar memutuskan sendiri bahwa potongan suara yang terlambat tidak ada gunanya, kedua nama itu menjadi label untuk pilihan yang sudah mereka buat. Jabat tangan mudah diingat bila diperagakan tiga orang: satu di setiap ujung, dan satu di tengah membawa kartu bertuliskan SYN, SYN-ACK, dan ACK. Bagian yang membuat mereka macet adalah empat angka yang menyebut sebuah koneksi. Tulis koneksi dua tab berdampingan dan biarkan mereka menemukan bahwa hanya port sumbernya yang berbeda.
Poin penting
  • Port (16 bit, 0 sampai 65535) memilih programnya: 80 HTTP, 443 HTTPS, 53 DNS.
  • TCP: jabat tangan (SYN, SYN-ACK, ACK), nomor urut, ACK, kirim ulang setelah batas waktu.
  • UDP: header 8 byte, tanpa jabat tangan, tanpa kirim ulang; cocok saat data yang terlambat tidak berguna.
  • QUIC (HTTP/3) berjalan di atas UDP dan menambahkan keandalannya sendiri.
Sumber kursus ini (28)
  • (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
  • IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
  • RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
  • RFC 792 ICMP (Time Exceeded)
  • RFC 801 NCP/TCP transition plan (1 January 1983)
  • RFC 894 Ethernet (1500-byte payload)
  • RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
  • RFC 1122 (127.0.0.0/8 loopback)
  • RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
  • RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
  • RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
  • RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
  • RFC 8446 TLS 1.3 (one round-trip handshake)
  • RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
  • RFC 9293 TCP (three-way handshake, sequence numbers)
  • IANA: ip-parameters registry (recommended default TTL 64)
  • IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
  • Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
  • "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
  • Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
  • "What is HTTP/3?" (cloudflare.com/learning)
  • Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
  • Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
  • Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
  • History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
  • historyofinformation.com and Wikipedia ARPANET (Kline)
  • Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
  • Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)

Diperiksa: 2026-10-17