Dampak Jika Segmentation, Flow Control, dan Error Control Tidak Ada di dalam Transport Layer terhadap Network Congestion

Pertama, jika tidak ada mekanisme segmentation, file besar harus dikirim sebagai satu blok utuh. Ini bermasalah karena jaringan internet hanya mampu membawa data dalam paket kecil (datagram) dengan ukuran terbatas. Akibatnya:
- Paket terlalu besar sulit diproses router/buffer.
- Kalau ada error atau paket hilang, harus kirim ulang seluruh file, bukan bagian kecil.
- Traffic jadi tidak adil karena satu file besar bisa “menguasai” jalur.
Jadi tanpa segmentation, pengiriman file besar jadi tidak efisien, boros bandwidth, dan gampang gagal. Kedua, jika mekanisme flow control tidak ada, maka pengirim bisa mengirim segment terus menerus tanpa menyesuaikan kemampuan receiver. Padahal receiver punya buffer terbatas. Akibatnya:
- Buffer receiver cepat penuh,
- Segment baru akan drop (hilang),
- Pengirim mengira terjadi packet loss lalu retransmit
- Tapi karena tetap tidak dibatasi, terjadilah loop: drop → retransmit → drop lagi.
Hasil akhirnya, jaringan makin padat karena banyak data dikirim ulang, sehingga koneksi terasa tersedak dan transfer jadi tidak stabil. Ketiga, apabila mekanisme error control tidak ada, maka transport layer tidak bisa memastikan data sampai dengan benar. Akibatnya:
- Data bisa corrupt tanpa terdeteksi karena tidak ada checksum.
- Segment bisa hilang tanpa diketahui sehingga file jadi bolong.
- Urutan data bisa acak karena tidak ada sequence number dan ACK,
- Data yang hilang tidak bisa dipulihkan karena tidak ada timeout + retransmission.
Hasil akhirnya, pengiriman data jadi tidak reliable: file bisa rusak, aplikasi error, bahkan transaksi penting jadi berisiko. Sehingga, pada intinya, jika segmentation, flow control, dan error control hilang, maka internet akan berubah menjadi sistem komunikasi yang tidak stabil. Data besar sulit lewat karena tidak bisa dibagi. Receiver sering overload karena pengirim tidak dibatasi. Data yang sampai tidak bisa dipastikan benar, lengkap, atau urut. Pada kondisi seperti ini, aktivitas sederhana seperti mengunduh file akan menjadi aktivitas yang “untung-untungan”. Kadang berhasil, kadang gagal, dan ketika gagal tidak jelas salahnya di mana. Inilah alasan mengapa transport layer sangat penting, walaupun user biasa tidak melihatnya secara langsung.
Simulasi Pengiriman File Besar: Apa yang Terjadi Saat Mekanisme TCP Hilang?

Sekarang kita buat simulasi pengiriman file besar, sesuai logika yang ada pada materi reliable data transfer dan TCP simplified sender/receiver. Misalnya kita mengirim file berukuran 100 MB dari komputer A ke komputer B. Kita asumsikan transport layer menggunakan segment ukuran 1 MB, sehingga file tersebut dibagi menjadi 100 segment: S1 sampai S100.
Simulasi pertama, ada segmentation dan error control (kondisi TCP ideal). Pada awal pengiriman, sender mengirim S1, S2, S3, dan seterusnya. Receiver menerima segment tersebut, lalu mengirim ACK sebagai tanda bahwa data sudah diterima. Jika semua berjalan lancar, receiver akan mengumpulkan semua segmen dan menyusunnya menjadi file utuh 100 MB. Hal ini sesuai dengan konsep pada slide: receiver “reassembles segments into messages, passes to application layer”. Lanjut simulasi kedua, satu segment Hilang (contoh error yang realistis). Sekarang misalkan saat pengiriman, segment S57 hilang di tengah jaringan. Receiver akan menerima: S1 sampai S56, lalu tiba-tiba menerima S58. TCP menggunakan sequence number, receiver sadar bahwa ada gap. Di slide TCP receiver ACK generation, jika ada out of order segment (gap detected), receiver akan mengirim duplicate ACK untuk byte yang diharapkan (ACK menunjuk ke data berikutnya yang belum diterima). Artinya receiver akan terus meminta data yang hilang.
Sender, setelah melihat bahwa ACK tidak maju atau menerima duplicate ACK berkali – kali, akan melakukan retransmission. Jika sender menerima 3 duplicate ACK, sesuai slide fast retransmit, sender akan langsung mengirim ulang segmen yang hilang tanpa menunggu timeout. Setelah S57 berhasil diterima, receiver bisa menyusun ulang file secara utuh. Ini menunjukkan bahwa dengan segmentation + error control, kehilangan kecil tidak membuat seluruh file gagal. Kemudian pada simulasi ketiga, jika tidak ada segmentation. Sekarang bayangkan file 100 MB dikirim sebagai satu pesan besar. Jika ada error pada bagian kecil (misalnya 1MB di tengah file corrupt atau hilang), sistem tidak punya cara untuk memperbaiki sebagian kecil saja. Karena file dianggap satu unit besar, maka satu error menyebabkan file tidak valid.
Artinya sender harus mengirim ulang 100 MB dari awal. Ini sangat tidak efisien, dan membuat transfer file besar menjadi lambat. Lanjut pada simulasi 4, jika tidak ada flow control. Sekarang anggap segmentation ada (file jadi 100 segmen), tapi flow control tidak ada. Sender mengirim segmen sangat cepat: S1 sampai S100. Receiver hanya punya buffer yang bisa menampung 20 segmen. Maka setelah buffer penuh, segmen S21 sampai S100 akan banyak yang terbuang. Receiver akhirnya hanya menerima sebagian file, misalnya sampai S20. Sisanya hilang bukan karena jaringan rusak, tetapi karena receiver overload. Sender akan mengirim ulang segmen yang hilang, tetapi jika sender tetap mengirim terlalu cepat, receiver tetap akan membuang segmen. Transfer menjadi tidak pernah stabil. Ini menggambarkan kondisi “tersedak” yang cocok dengan judul presentasi. Lalu pada simulasi 5, jika tidak ada error control. Sekarang segmentation ada, flow control ada, tapi error control tidak ada. Sender mengirim segmen S1 sampai S100. Misalnya segmen S57 hilang. Receiver tidak punya mekanisme sequence number atau ACK untuk mendeteksi kehilangan itu. Maka receiver hanya menyusun segmen yang ada. Hasil akhirnya, file yang diterima receiver bukan 100MB utuh, tetapi file yang “bolong”.
Kadang file masih bisa dibuka, tapi isinya corrupt. Kadang file gagal total. Yang lebih bahaya adalah user bisa merasa file berhasil terkirim, padahal sebenarnya data tidak lengkap.
==_==
Penulis:
Class Group-4
KEANE AMADEUS KRISTIANTO
2902745270
IGNATIUS MICHAEL ALDRICH VAN MIRACLE
2902593081
FAUSTINE CHRISTABELLE INDY LISTYANTO LESTIONO
2902681336
LOUIS ALAN PRATAMA
2902590451
Uploader & Lecturer: Nico Yonatan Wicaksana, S.Kom., M.Kom.
==_==
Comments :