π― 1. Pengantar Transport Layer
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
| Fungsi | Penjelasan |
|---|---|
| Segmentation | Membagi data |
| Reassembly | Menggabungkan kembali |
| Flow Control | Mengatur aliran data |
| Error Control | Deteksi & perbaikan error |
| Multiplexing | Banyak aplikasi dalam 1 koneksi |
π§ Narasi
Transport Layer bekerja seperti βkurir pintarβ:
- Membagi paket besar
- Mengirim
- Menyusun kembali
π 3. Pengenalan TCP dan UDP
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
| Aspek | TCP | UDP |
|---|---|---|
| Tipe | Connection-oriented | Connectionless |
| Kecepatan | Lebih lambat | Lebih cepat |
| Keandalan | Tinggi | Rendah |
| Error checking | Ada | Minimal |
| Contoh | Web, Email | Streaming, Game |
π§ Narasi
Pilih protokol tergantung kebutuhan:
- Data penting β TCP
- Real-time β UDP
π 5. TCP (Transmission Control Protocol)
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
- SYN β client minta koneksi
- SYN-ACK β server setuju
- ACK β koneksi terbentuk
π§ Narasi
Sebelum kirim data, TCP βberkenalan duluβ.
β‘ 7. UDP (User Datagram Protocol)
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
| Aplikasi | Protokol |
|---|---|
| Web (HTTP/HTTPS) | TCP |
| TCP | |
| Video streaming | UDP |
| Online game | UDP |
| File transfer | TCP |
π§ Narasi
- TCP β akurasi
- UDP β kecepatan
π 9. Port dan Socket
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
| Protokol | Kelebihan | Kekurangan |
|---|---|---|
| TCP | Aman | Lambat |
| UDP | Cepat | Tidak reliable |
π§ Narasi
Tidak ada yang lebih baikβsemuanya tergantung kebutuhan.
β οΈ 12. Masalah Umum
| Masalah | Penyebab |
|---|---|
| Packet loss | UDP |
| Delay | TCP |
| Congestion | Traffic tinggi |
| Timeout | Koneksi 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
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
- Apa fungsi Transport Layer?
- Apa perbedaan TCP dan UDP?
- 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