Poveku

Perhitungan Throughput Maksimum TCP dan Bandwidth-Delay Product

Diperbarui

Analisis faktor pembatas kecepatan transfer data transmisi jaringan WAN berlatensi tinggi menggunakan kalkulasi Bandwidth-Delay Product.

Dasar: Standar RFC 1323 TCP Extensions for High Performance dan RFC 793 Transmission Control Protocol. Sumber: Internet Engineering Task Force (IETF).
Status: Belum dicocokkan dengan sumber resmi. Perlakukan angka dan aturan di halaman ini sebagai estimasi.

Mekanisme Kendali Aliran Data Protokol Transmisi Handal (TCP)

Transmission Control Protocol (TCP) merupakan protokol transport berorientasi koneksi yang menjamin pengiriman paket data internet berlangsung utuh, berurutan, dan bebas galat melalui mekanisme konfirmasi tanda terima paket (Acknowledgment / ACK). Untuk mencegah pengirim membanjiri penerima yang memiliki keterbatasan memori, TCP menerapkan mekanisme kendali aliran berbasis jendela geser (sliding window flow control).

Definisi TCP Receive Window Size (RWIN) dan Batas Klasik 64 KB

TCP Receive Window (RWIN) adalah jumlah byte data maksimum yang diizinkan oleh komputer penerima untuk dikirim oleh komputer pengirim sebelum penerima mengirimkan kembali paket konfirmasi ACK. Pada spesifikasi standar asli RFC 793, ukuran field header jendela TCP dibatasi hanya sebesar 16 bit, yang mematok ukuran jendela maksimum klasik sebesar 65.535 byte (sekitar 64 Kilobyte).

Formula Matematis Throughput Maksimum Berbasis Jendela dan RTT

Kecepatan transfer data teoritis maksimum protokol TCP berbanding lurus dengan ukuran jendela (dalam bit) dan berbanding terbalik dengan waktu latensi bolak-balik (Round Trip Time / RTT). Rumusnya: Throughput Maksimum (bps) sama dengan (TCP Window Size dalam byte dikalikan 8 bit) dibagi (RTT dalam detik). Hubungan ini membuktikan bahwa latensi jarak fisik bertindak sebagai rem hidrolis kecepatan data.

Konsep Pipa Data Penuh (Bandwidth-Delay Product / BDP)

Bandwidth-Delay Product (BDP) mengukur total volume data (dalam satuan bit atau byte) yang dapat berada secara simultan sedang mengalir di dalam lintasan kabel jaringan pada satu waktu tertentu. BDP dihitung dari perkalian kapasitas bandwidth saluran transmisi terhadap waktu RTT. Agar kapasitas pipa jaringan terutilisasi 100 persen, ukuran jendela TCP Window wajib disetel minimal sama besar dengan nilai BDP jaringan tersebut.

Fenomena Jaringan Pipa Panjang Berlemak (Long Fat Networks / LFN)

Jaringan LFN (Long Fat Networks) merujuk pada koneksi internet yang memiliki kapasitas pipa bandwidth sangat besar namun memiliki latensi waktu tempuh yang tinggi (seperti link kabel laut antar-benua Jakarta ke Amerika dengan RTT 180 ms atau link satelit orbit geostasioner dengan RTT 550 ms). Pada jaringan LFN, jendela klasik 64 KB menjadi leher botol parah yang membatasi kecepatan transfer hanya pada beberapa Megabit per detik meskipun pelanggan menyewa link 1 Gbps.

Skalabilitas Jendela Lebar Melalui Opsi TCP Window Scale (RFC 1323)

Untuk mengatasi keterbatasan jendela klasik 64 KB pada era jaringan serat optik modern, IETF merilis standar RFC 1323 yang memperkenalkan opsi TCP Window Scale. Opsi ini menambahkan faktor pengali eksponensial biner hingga 14 bit pada jabat tangan awal (TCP handshake), memungkinkan ekspansi ukuran jendela penerima hingga mencapai ukuran masif 1 GigaByte (1.073.741.824 byte).

Dampak Merusak Packet Loss Berdasarkan Teorema Mathis

Kinerja throughput TCP anjlok drastis saat terjadi paket data yang hilang (packet loss). Formula Mathis membuktikan bahwa throughput maksimum pada kondisi loss dibatasi oleh rumus: Throughput <= (MSS / RTT) x (1.3 / akar(p)), di mana p adalah rasio persentase packet loss. Hilangnya paket sebesar 1 persen saja memicu algoritma kendali kemacetan TCP (seperti Reno atau CUBIC) memotong ukuran jendela transmisi hingga separuhnya.

Algoritma Kendali Kemacetan Modern BBR (Bottleneck Bandwidth and RTT)

Untuk membebaskan jaringan modern dari ketergantungan model deteksi loss klasik, tim periset Google mengembangkan algoritma kendali kemacetan mutakhir BBR (Bottleneck Bandwidth and RTT). BBR tidak menunggu terjadinya paket drop untuk mengatur laju pengiriman, melainkan secara cerdas mengukur kecepatan transfer maksimum dan RTT minimum secara berkala guna memompa data tepat pada kapasitas pipa optimal.

Optimasi Parameter Kernel Sistem Operasi Server (TCP Tuning)

Administrator sistem server web dan basis data melakukan penyesuaian (tuning) parameter stack TCP pada kernel sistem operasi Linux (melalui pengaturan konfigurasi sysctl seperti net.ipv4.tcp_rmem dan net.ipv4.tcp_wmem). Memperbesar alokasi buffer memori transmisi secara otomatis melipatgandakan kecepatan pengunduhan file cadangan antar pusat data lintas negara.

Pertanyaan yang sering diajukan

Mengapa latensi ping RTT yang tinggi dapat memperlambat kecepatan unduh transfer file TCP?

Karena pengirim harus berhenti dan menunggu paket konfirmasi ACK dari penerima sebelum diizinkan mengirim blok data berikutnya.

Berapa batas ukuran jendela penerima klasik standar protokol TCP tanpa opsi Window Scale?

Batas jendela klasik adalah 65.535 byte (sekitar 64 Kilobyte) yang dibatasi oleh field header 16-bit RFC 793.

Apa kepanjangan dan fungsi dari konsep Bandwidth-Delay Product (BDP)?

BDP adalah Bandwidth-Delay Product, yaitu ukuran kapasitas volume data yang dapat mengisi penuh pipa transmisi pada satu saat.

Bagaimana dampak terjadinya packet loss sebesar 2% terhadap throughput koneksi internet jarak jauh?

Packet loss memicu algoritma TCP memotong drastis ukuran jendela transmisi hingga kecepatan transfer anjlok sangat parah.