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.