Di episode kedua belas dari seri Belajar OSI Model ini, kita akan naik satu tingkat lagi menuju Layer 4 atau Transport Layer.
Transport Layer adalah lapisan yang bertanggung jawab untuk memastikan bahwa data dikirimkan secara andal (reliable), terurut, dan utuh atau lengkap antara dua perangkat yang sedang berkomunikasi.
Terdapat lima fungsi utama dari lapisan ini:
- Segmentasi Data: Memecah data besar dari layer di atasnya menjadi bagian-bagian kecil (segmen/datagram) agar mudah dikirimkan.
- Flow Control (Pengendalian Aliran): Mengatur laju pengiriman data agar penerima tidak kewalahan menerima terlalu banyak data sekaligus.
- Error Control (Pengendalian Kesalahan): Memastikan data yang rusak atau hilang selama pengiriman terdeteksi dan dikirim ulang (khususnya pada protokol tertentu).
- Manajemen Koneksi: Proses membuat, memelihara, dan mengakhiri koneksi antar perangkat.
- Multiplexing dan Demultiplexing: Menggunakan Port Number untuk membedakan berbagai aplikasi dan layanan yang berjalan secara bersamaan di dalam satu perangkat.
Di dalam Transport Layer, terdapat dua protokol yang paling umum digunakan, masing-masing dengan karakteristik yang berlawanan:
- Bentuk Data: Disebut dengan Segmen.
- Karakteristik: Sangat andal (reliable). Konsep keseluruhan dari TCP adalah memastikan dan menjamin bahwa data sampai ke tujuan secara utuh dan terurut.
- Kekurangan: Karena harus melakukan pengecekan dan memastikan data sampai (proses handshake dan acknowledgement), protokol ini cenderung lebih lambat.
- Contoh Penggunaan: Web browsing (HTTPS di port 443) dan Remote Server (SSH di port 22).
- Bentuk Data: Disebut dengan Datagram.
- Karakteristik: Sangat cepat. Konsep keseluruhan dari UDP adalah mengirimkan data secepat mungkin tanpa mempedulikan apakah data tersebut sampai dengan utuh atau tidak (tidak ada jaminan pengiriman).
- Kekurangan: Rawan terjadi kehilangan data (packet loss) yang tidak terdeteksi.
- Contoh Penggunaan: DNS query (Port 53) dan Video Streaming.
Dalam interaksi dunia nyata antara Klien dan Server:
- Saat komputer Anda (Klien) ingin mengakses sebuah website (HTTPS), sistem akan membuka sebuah ephemeral port (port sementara yang di-generate secara acak, misalnya port 52341). Data dari klien digabungkan menuju jaringan (Multiplexing).
- Setelah paket data melewati IP Address dan sampai ke tujuan (Server), server harus tahu ke mana request ini diarahkan. Di sinilah terjadi proses Demultiplexing. Server akan melihat nomor port tujuan (dalam hal ini port 443) dan mengarahkan data tersebut ke layanan web server yang tepat (HTTPS), bukan ke layanan lain seperti SSH atau DNS. Proses bolak-balik inilah yang terus terjadi selama komunikasi berlangsung.
Berikut adalah panduan waktu untuk mempermudah Anda mempelajari poin-poin di dalam video:
- [00:00:00] Pengenalan Layer 4 (Transport Layer) dan tanggung jawab utamanya.
- [00:00:19] Lima fungsi utama Transport Layer (Segmentasi, Flow Control, Error Control, Manajemen Koneksi, Multiplexing/Demultiplexing).
- [00:00:48] Pengenalan dua protokol utama: TCP dan UDP.
- [00:01:09] Karakteristik TCP (Reliable, data berupa Segmen, namun lebih lambat).
- [00:01:29] Karakteristik UDP (Cepat, data berupa Datagram, tanpa jaminan pengiriman).
- [00:02:01] Ilustrasi cara kerja Transport Layer antara Klien dan Server.
- [00:02:19] Contoh alur kerja protokol HTTPS (TCP Port 443) dan penggunaan ephemeral port pada klien.
- [00:03:25] Konsep Demultiplexing di sisi server untuk mengarahkan request ke servis/port yang tepat.
- [00:04:05] Contoh alur kerja SSH (TCP Port 22).
- [00:04:24] Contoh alur kerja aplikasi yang menggunakan UDP seperti DNS (Port 53) dan Video Streaming.
Silakan tonton video di atas (https://youtu.be/2xcQRZhHZDQ) untuk melihat ilustrasi diagram pemetaan port dan protokol secara lebih mendetail!