Protokol Transport Layer: TCP dan UDP


🎯 1. Pengantar Transport Layer

https://images.openai.com/static-rsc-4/rc-o42FqNElbQ4HHdiQRQrQSNpi5EDxA00hYuCZUn0A2Zz9-Gy4oKHaN3rFalFw1CcbaG3cOgr6e9DBEdrFUZyymaBwpBzppyt0GQyOqK_4nuwdisLugUXOzirm_-IXwIdgC01cDlI9Zw5cJlyfjpimboBdoiVbvlWPYc0PxBT1wXMBsi0LOv368yhAAR9nb?purpose=fullsize
https://images.openai.com/static-rsc-4/5lFpDmIIgrEHZOjjkdB6WrbqvE18ra4ua1DC48-x2ulvaY6bkyHjK37KRhWKbSmO_Tp1gjU5x0kUa1FjDNCWpXJprb24nC5PC_4Eat7-ZTu7If7XrOgjGCSl7CRg3900bkLnLkShKEtOF8E4oQ_yOI_cOU3S5f4XLpEDmdzQUUIsMUuwd1yMDjAFtqOID4CL?purpose=fullsize
https://images.openai.com/static-rsc-4/f6Cfv9B3G5lbnJl65Vf_EYUWEaZtdWngXz9p1tvDmYkl0X8w3GZBgm72xKoghSQuH78YAj3XAezNT5p9cy-fbFt0KqBQExu8KQSQDxmdL31W8qrQbT3roVK6ElAfkTLmyOmMrEtEkJ1fYsDah3DcPw3qxpUVeHowVsKh25-cz34idviwq1r26yaZnobkRY0E?purpose=fullsize

6

πŸ“– Deskripsi

Transport Layer adalah lapisan ke-4 pada OSI Model yang bertanggung jawab atas pengiriman data end-to-end antara dua host dalam jaringan.

🧠 Narasi

Jika Network Layer mengirim paket ke alamat tujuan, maka Transport Layer memastikan:

  • Data sampai ke aplikasi yang benar
  • Data terkirim dengan benar (atau cepat, tergantung protokol)

🧩 2. Fungsi Transport Layer

πŸ“Š Fungsi Utama

FungsiPenjelasan
SegmentationMembagi data
ReassemblyMenggabungkan kembali
Flow ControlMengatur aliran data
Error ControlDeteksi & perbaikan error
MultiplexingBanyak aplikasi dalam 1 koneksi

🧠 Narasi

Transport Layer bekerja seperti β€œkurir pintar”:

  • Membagi paket besar
  • Mengirim
  • Menyusun kembali

πŸ”— 3. Pengenalan TCP dan UDP

https://images.openai.com/static-rsc-4/7534cOz7vxOyYMtZ_N_3NlyjmeYa0HJ39kTnbwx4-85iP4kpZqJzoVCDRucDMR2W1Q2gxGdQXuxDySJ7JXOxdv0iV6mypfvDydJSo3pGREUBavRq5l4suamVoqfcAqw0eV4x-xXjZuo1U9TlSuaillfe4iKYE72ipG6pQ5PXNrubNSGXmzRfgD1fMd_J_2_x?purpose=fullsize
https://images.openai.com/static-rsc-4/eiglxxgzpjAWEAXwGuXYkHfMnqgIoCpNbz8mYcZmnBveakxH7734VLarJbkLCpwoaidqjsZ894sfiyQKX2HSj2eWm-nf8eDbKKPXxDIwp71-nsodsBeA3kAXembGtVXEq3lyQXUOZAHe3x0HCjDOeBlS5NHSCDv6F-snDZf5Kku3wAf-oWt7MFgoTufLop6i?purpose=fullsize
https://images.openai.com/static-rsc-4/W70TlD4bBBwIbcMqmBdIN6nA4Svq3J2JQnVc9ZHXIqbiBlugvYa1qClnbWoCIw05EKnFvCN_ejCty3Ohi6oOPZtJvOvvPxiLxa0Si3BoLL8Rt_W9rmkXv5VBgwmwk4B9_veVaDkgi4f9yyTa4K5BCX2xJYAxYZyItzyhqU7pVHHxWoY1PP-_K97r10ovNyc5?purpose=fullsize

6

πŸ“– Deskripsi

Transport Layer memiliki dua protokol utama:

  • Transmission Control Protocol
  • User Datagram Protocol

🧠 Narasi

  • TCP β†’ aman & reliable
  • UDP β†’ cepat & ringan

πŸ“Š 4. Perbandingan TCP vs UDP

AspekTCPUDP
TipeConnection-orientedConnectionless
KecepatanLebih lambatLebih cepat
KeandalanTinggiRendah
Error checkingAdaMinimal
ContohWeb, EmailStreaming, Game

🧠 Narasi

Pilih protokol tergantung kebutuhan:

  • Data penting β†’ TCP
  • Real-time β†’ UDP

πŸ” 5. TCP (Transmission Control Protocol)

https://images.openai.com/static-rsc-4/qkazN2u-LCgxO2VTzNi6CRxFFP9SIyEbDxwA14zGdSNyAsaV2Ah_V3PkTuIh4Fy1NwfLS-mA4p2uKA1PoUhf6gCN0LwaX4amEFbi7n8XbdUHKUsmplr3ljNFzNw4NgyEQq0N_sVRDd88kXBNfFvZ9nf95tav3gq-BYu4qB-MWeni5cdVosyGvyNY4wScPFC4?purpose=fullsize
https://images.openai.com/static-rsc-4/do2OoGRPctGBsekRIGhgPbza4XuCxCmqncd79ykkzsiJgnYGPAxmGhGhxzD_B5ShBUdlvIkCFFjqU00ASUQVRXyVVIyCRywy_wR8a8EbrVqiADppDAQ75n_bptHT6H06wB1kaMZWPaSgCNTcuflZmlXhkO0ULCq2o2fIqG0oP1_GkNKawO4dTZukPqFwpodz?purpose=fullsize
https://images.openai.com/static-rsc-4/rRZQw3Vm4mImj1MJHlK65XHNDqywNzODVrFULrN1asEUFrkcKn-UJ7dP1dZL5x_OyerIxtHN8VFYESbUf2OsGpTXJO-0Mk_XdWB8LaHfGOBqX9JyIzn6tfEaHe4sGh70XXBkMUnuTbpkbAMZmePB-FITcg6K1gXTjssvfcHrjQj4Eno4SoWwQakS1fZHDr6R?purpose=fullsize

6

πŸ“– Karakteristik TCP

  • Connection-oriented
  • Reliable
  • Ordered delivery
  • Error checking

🧠 Narasi

TCP seperti pengiriman paket dengan tanda tangan:

  • Harus sampai
  • Harus benar
  • Harus berurutan

🀝 6. Proses TCP (Three-Way Handshake)

πŸ“Œ Tahapan

  1. SYN β†’ client minta koneksi
  2. SYN-ACK β†’ server setuju
  3. ACK β†’ koneksi terbentuk

🧠 Narasi

Sebelum kirim data, TCP β€œberkenalan dulu”.


⚑ 7. UDP (User Datagram Protocol)

https://images.openai.com/static-rsc-4/vNBpqJ153OUXK8uGdH9AX6poNOBPtK7ewNl8XVWI5l5GN3aVCCqX_sV2S_1RujTsNTPRzCa04rj1r3eDiJSOFeH8N3Tzg9y9MiahKqz80tvBw-E76queGNn1tr-aMIlLHkTaqAJsaP_O1bIzyrKgPZsbsq11S0e8_LyTQAzsU-48cS-s4uxYkBQqvK2EJcq9?purpose=fullsize
https://images.openai.com/static-rsc-4/lX-jHQoJScn-x-25_J8wuZuJBXAs8h3mR6GmaHUUnhjqYe_e-1qLDmlO-wPyUlAzbcXrD3hFn559Nvu-eeO0-UnrzqFtoWSDg1um5HhenvNTso_zI-07m5RvBIL5KQKZ6MRPFCWQ-5cjd1qVUWsRuiMV0tXHxZwniUiMHsRlPehHKRUYd3hrVnpTYXEEuNTL?purpose=fullsize
https://images.openai.com/static-rsc-4/mvBWm07xRw6DkPH0UYlYbmQ0SngKcFBNZNVXgIudBK5OBbG_eD8g3nPYC9kwEhLZ-ATl7tLnevomsOGdTJDCrZxab12pgkc_Nd8vMMphSQoVPI2GnuygOLSGKFutttPPTO8TqUAeiVK77pEGZzQHS8YeNcYaVPX6TaOxzf7OXn5GM1USr1Qeof-eM8ygJuM8?purpose=fullsize

6

πŸ“– Karakteristik UDP

  • Connectionless
  • Cepat
  • Tidak menjamin data sampai
  • Tidak ada urutan

🧠 Narasi

UDP seperti siaran radio:

  • Cepat
  • Tidak peduli siapa yang menerima
  • Tidak ada konfirmasi

βš–οΈ 8. Kapan Menggunakan TCP vs UDP

πŸ“Š Tabel Penggunaan

AplikasiProtokol
Web (HTTP/HTTPS)TCP
EmailTCP
Video streamingUDP
Online gameUDP
File transferTCP

🧠 Narasi

  • TCP β†’ akurasi
  • UDP β†’ kecepatan

πŸ”Œ 9. Port dan Socket

https://images.openai.com/static-rsc-4/hTmtH0zTPsZQcjmVP76NJxuSl3SUnpilYqFBaKl7622wD9cEyXcflo-wegek2hb-i_YUt64bNzXQz3d0uO3aRQof9jXPj--xasikhSytIvBQW9OnJy39t08oaow6J2I3H7IKwgjkuAlrVNSZIq_mYwFRXoBXu2zXKn_UTvGAOMnPJmzHWoU-nTEgwCP_9W45?purpose=fullsize
https://images.openai.com/static-rsc-4/hKSC6FqHlr_snXxhyudBm3qqNhvRCczW5zlPMwY7H3NCwkUcSLP2JXYr1r2F1eSHf1u9N8aNv-1oUzd1tG9OmQrDVyOCBjGSlRdBUwPgEvcGz33CQc0WkFCVZdrAlC8sO0fYLMrLjOD_-4iOl1dv7pbmN65oXQkiivFCN7kOqRkezQ2H1MNr14FaEiwEXYaQ?purpose=fullsize
https://images.openai.com/static-rsc-4/sEYHF4bgvtQgARk_1raSjCuybbeMR51JobiSgsTvMwlyUZymTcN0K8PjhKwOW65QLk-AEYbnWC7FtND40EnT_CCxuodACBHOiWTK1k9mdiiV4p7SzFDXKYpHxIPjL7jrwXr7qnZqObPyk-v8eZGinVJ6nCxitK4K29Ov68ogZ91UcKqDdIRCXkzqmkAqDZup?purpose=fullsize

6

πŸ“– Deskripsi

  • Port β†’ identitas aplikasi
  • Socket β†’ kombinasi IP + Port

πŸ“Œ Contoh Port

  • HTTP β†’ 80
  • HTTPS β†’ 443
  • FTP β†’ 21

🧠 Narasi

Port seperti β€œnomor ruangan” agar data masuk ke aplikasi yang tepat.


πŸ§ͺ 10. Tutorial Praktikum: TCP & UDP (Python)

🎯 Studi Kasus TCP Server

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("localhost", 12345))
server.listen(1)

print("Menunggu koneksi...")
conn, addr = server.accept()
print("Terhubung:", addr)

data = conn.recv(1024)
print("Data:", data.decode())

conn.close()

🎯 Studi Kasus UDP Client

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.sendto(b"Halo", ("localhost", 12345))

🧠 Penjelasan

  • TCP β†’ SOCK_STREAM
  • UDP β†’ SOCK_DGRAM

⚠️ 11. Kelebihan & Kekurangan

πŸ“Š Tabel

ProtokolKelebihanKekurangan
TCPAmanLambat
UDPCepatTidak reliable

🧠 Narasi

Tidak ada yang lebih baikβ€”semuanya tergantung kebutuhan.


⚠️ 12. Masalah Umum

MasalahPenyebab
Packet lossUDP
DelayTCP
CongestionTraffic tinggi
TimeoutKoneksi lambat

🧠 Narasi

Masalah jaringan sering berkaitan dengan pemilihan protokol.


🎯 13. Best Practice

βœ… Tips

  • Gunakan TCP untuk data penting
  • Gunakan UDP untuk real-time
  • Gunakan port dengan benar
  • Monitor performa jaringan

πŸ—οΈ 14. Studi Kasus Nyata

https://images.openai.com/static-rsc-4/6rLLjJkJv2614ohuvn-4EP4UfEkbrgnaMnrr7Jy0ED1M6nqbGPKB9N9emqtWpJrj13KvHyAuOThRPijPwxF3IOPSL4Zjpz_XqkuYogxTc4MTp8l-85CIn76gciZMRcv25A3omyReT25smPVqAQb6H5sd7x4UuIPCGN1bkiv_LleotCFMhqrvOv6HAIZYCdil?purpose=fullsize
https://images.openai.com/static-rsc-4/q6FGvblYAe2zDMRas16hhPei4aAP7nx8KTrYf6XW8-wu5BStH0iOhGsQUomVjUiUFY8UnzJFvfruCWwHofZ2XDD5ZcoK8WdyWP_yP8KO2ixQPSItVKCggYGqjIsIjbO6SUKuzo-pWxejg98noOhJDiZgVKbLnqFom5J1cD0Tqiw7ZTP6fDJ6aCzuJ5T1eqyi?purpose=fullsize
https://images.openai.com/static-rsc-4/8xRi3Dhbj5K3kciXSuz9dXr8pSCehUzrHNbRTIhX7MHpSwjs6OuDGZIy4UF5PWJZ6gItvujtx2UUCqFFF_H1ejSoVfGlZ8aabe8dYO4-VHg7SVZRb1UVq4O7R_PD7C-EJQKnc8Vt7ApSkfVDIvCIu4Fv6OoK6jAhGmfb9332DaNCCHLCr7tENed5nkCtQNXF?purpose=fullsize

6

πŸ“Œ Contoh

  • YouTube β†’ UDP
  • Game online β†’ UDP
  • Website β†’ TCP
  • Download file β†’ TCP

🧠 Narasi

Setiap aplikasi memilih protokol sesuai kebutuhan performa.


πŸŽ“ 15. Rangkuman

πŸ“Œ Inti Materi

  • Transport Layer mengatur komunikasi end-to-end
  • TCP = reliable
  • UDP = cepat
  • Digunakan sesuai kebutuhan aplikasi
  • Menggunakan port & socket

πŸ“ 16. Latihan & Tugas

✏️ Latihan

  1. Apa fungsi Transport Layer?
  2. Apa perbedaan TCP dan UDP?
  3. Apa itu port?

πŸ’» Tugas Praktikum

Buat:

  • TCP server-client
  • UDP komunikasi sederhana
  • Bandingkan hasilnya

πŸš€ Penutup

Materi ini adalah inti jaringan:

  • Digunakan di semua aplikasi
  • Menentukan performa sistem
  • Fondasi komunikasi data