Skip to content

TCP vs UDP

Tujuan Belajar

  • Memahami peran Layer Transport.
  • Membedakan TCP dan UDP serta kapan memakai masing-masing.
  • Memahami three-way handshake TCP.

Layer Transport

Layer 4 (Transport) bertanggung jawab mengirim data ujung-ke-ujung antar-aplikasi. Dua protokol utamanya: TCP dan UDP. Keduanya memakai port untuk mengarahkan data ke aplikasi yang tepat (lihat Port & Socket).

TCP — Transmission Control Protocol

TCP berorientasi koneksi dan menjamin data sampai utuh dan berurutan.

  • Membangun koneksi dulu (handshake).
  • Mengonfirmasi tiap data diterima (acknowledgment).
  • Mengirim ulang data yang hilang.
  • Menyusun ulang data sesuai urutan.

Cocok untuk: web (HTTP/HTTPS), email, transfer file — di mana keutuhan data wajib.

UDP — User Datagram Protocol

UDP tanpa koneksi dan tanpa jaminan — kirim saja, tanpa konfirmasi.

  • Tidak ada handshake.
  • Tidak mengirim ulang yang hilang.
  • Sangat cepat & ringan.

Cocok untuk: streaming video/audio, game online, panggilan suara (VoIP), DNS — di mana kecepatan lebih penting daripada kesempurnaan tiap paket.

Perbandingan langsung

AspekTCPUDP
KoneksiBerorientasi koneksiTanpa koneksi
KeandalanAndal (ada jaminan)Tidak dijamin
UrutanDijagaTidak dijaga
KecepatanLebih lambatLebih cepat
OverheadLebih besarKecil
ContohHTTP, HTTPS, FTP, SMTPDNS, streaming, game, VoIP

Three-Way Handshake (TCP)

Sebelum mengirim data, TCP membangun koneksi lewat tiga langkah:

  1. SYN — client meminta koneksi.
  2. SYN-ACK — server menyetujui & balas meminta.
  3. ACK — client mengonfirmasi. Koneksi siap.

Menutup koneksi memakai proses serupa (FIN/ACK).

Analogi sederhana

  • TCP seperti telepon: Anda menelepon ("halo?"), dijawab ("halo, ya?"), baru bicara. Tiap kalimat dipastikan terdengar.
  • UDP seperti mengumumkan lewat pengeras suara: Anda bicara saja tanpa tahu apakah semua mendengar. Cepat, tapi tak ada jaminan.

Studi Kasus: Mengapa video call pakai UDP?

Saat video call, jika satu frame hilang, mengirim ulang frame lama justru membuat panggilan tersendat. Lebih baik lewati frame yang hilang dan lanjut ke yang baru — itulah kenapa real-time media memakai UDP. Sebaliknya, saat mengunduh dokumen, satu byte hilang merusak file — maka memakai TCP.

Poin Penting

  • Layer Transport mengirim data ujung-ke-ujung dengan TCP atau UDP.
  • TCP: andal, berurutan, berorientasi koneksi — untuk web, email, file.
  • UDP: cepat, ringan, tanpa jaminan — untuk streaming, game, VoIP, DNS.
  • TCP membangun koneksi via three-way handshake (SYN, SYN-ACK, ACK).
QuizUji Pemahaman

1. Protokol mana yang menjamin data sampai utuh dan berurutan?

  • AUDP
  • BTCP
  • CIP
  • DARP

2. Aplikasi mana yang umumnya memakai UDP?

  • ATransfer file FTP
  • BEmail SMTP
  • CStreaming video & game online
  • DMengunduh dokumen

3. Urutan three-way handshake TCP yang benar adalah?

  • AACK, SYN, SYN-ACK
  • BSYN, SYN-ACK, ACK
  • CSYN-ACK, SYN, ACK
  • DFIN, ACK, SYN

Dirilis di bawah Lisensi MIT.