Dalam bentuk dasarnya, TCP mungkin memiliki ukuran jendela 1
yang berarti bahwa untuk setiap segmen yang
ditransmisikan oleh pengirim, penerima mengirim pemberitahuan untuk segmen tersebut.
Namun ini memperlambat throughput
secara dramatis karena pengirim tidak dapat
mengirimkan data lagi sampai menerima pengakuan dari segmen tunggal yang dikirim.
Throughput akan sangat rendah tergantung pada
timer perjalanan
pulang pergi antara mengirim data dan menerima pengakuan.
Namun demikian TCP memungkinkan ukuran jendela yang lebih besar untuk memungkinkan lebih
banyak segmen ditransmisikan sebelum
menerima pengakuan. 12
Jendela adalah jumlah segmen
data yang boleh dikirim pengirim tanpa mendapat pengakuan dari penerima.
Dalam hal ini
kami telah menetapkannya menjadi 1 yang berarti ketika host A
ingin mengirim lalu lintas ke host B, ia dapat mengirim 1 segmen karena
ukuran jendela diatur ke 1 host B, setelah menerima segmen itu, mengirimkan pemberitahuan.
Dalam contoh ini, mari kita asumsikan bahwa host A, kirim segmen dengan nomor urut 1 host
B yang akan diketahui untuk segmen 2.
Host A kemudian akan mengirim segmen
2 dan host B, setelah berhasil menerima segmen itu akan mengakui
atau ACK untuk segmen 3.
Host A kemudian akan mengirim segmen 3 ke host B.
Proses ini kemudian akan berlanjut selama sesi ini
jelas sangat dapat diandalkan namun, throughput sangat rendah.
A perlu buffer segmen keluar sampai
menerima pengakuan untuk segmen yang ditransmisikan.
sekarang demi argumen, mari kita asumsikan
bahwa dibutuhkan 1 detik untuk lalu
lintas dengan permulaan dengan ukuran jendela
kecil dan kemudian secara eksponensial meningkatkan ukuran jendela untuk
mengukur jumlah data yang dapat diterima penerima dan apa yang dapat ditangani jaringan.
Anda mungkin memperhatikan hal ini, saat mengunduh file dari internet pada
awalnya, kecepatan unduhnya lambat
tetapi kemudian meningkat ke titik tertentu seiring waktu.
Ini karena ukuran jendela awalnya kecil tetapi kemudian
meningkat secara eksponensial hingga sebuah paket dijatuhkan
atau host penerima tidak dapat menangani jumlah data yang diterimanya.
Jadi Anda akan melihat pada awalnya, bahwa kecepatan unduhan sangat
lambat meningkat dengan sangat cepat dan kemudian sampai pada suatu titik dan kemudian tetap berada
di sekitar kecepatan itu.
Jadi sekali lagi, mari
kita asumsikan bahwa host dalam contoh ini memiliki ukuran jendela tetap 3.
Itu berarti bahwa A dapat mengirim 3 segmen sebelum menerima pengakuan.
Jadi dalam hal ini host A mengirim segmen
1,2 dan 3 host B mengakui untuk segmen 4 sehingga membiarkan
A tahu bahwa ia berhasil menerima segmen 1,2 dan 3 host
A kemudian mengirim segmen 4,5 dan 6 karena ia memiliki ukuran jendela yang diperbaiki
dari 3 dan host B mengakui untuk
segmen 7 sehingga membiarkan A tahu, bahwa ia telah menerima segmen 4,5 dan 6.
Ingat dengan ucapan terima kasih, akui segmen berikutnya yang ingin Anda terima bukan segmen
yang sudah Anda terima. 80 Jadi host B tidak mengakui untuk segmen
6 tetapi mengakui segmen 7.
Seperti yang telah saya sebutkan, jendela geser memungkinkan host untuk mengukur jumlah data
yang dapat diterima penerima dan apa yang bisa ditangani jaringan.
Jadi dalam contoh ini mari kita asumsikan bahwa tuan rumah
menggunakan jendela geser cara mereka menentukan apa yang bisa
ditangani jaringan adalah ketika sebuah paket dijatuhkan oleh jaringan, tuan rumah akan melambat.
Informasi ini tercakup dalam lebih
banyak detail dalam kursus yang berisi kualitas layanan.
Dengan kursus ini hanya
berasumsi bahwa ketika sebuah
paket turun mereka mengurangi ukuran jendela secara dramatis dalam singkat, ukuran jendela adalah jendela yang diberikan kepada pengirim
oleh penerima atau jendela terhitung yang disebut jendela kemacetan atau CWND
jendela kemacetan atau CWND awalnya diatur ke nilai yang sangat rendah pada koneksi
dan kemudian meningkat pada tingkat eksponensial.
Untuk setiap segmen yang hilang, jendela kemacetan
adalah setengah setelah segmen yang hilang berhasil
ditransmisikan kembali, jendela kemacetan tumbuh lagi
hingga mencapai nilai setengah dari jendela
kemacetan asli yang kemudian memperlambat pertumbuhannya, menggunakan algoritma yang disebut penghindaran kemacetan.
Itu secara eksponensial tumbuh hingga setengah ukuran jendela kemacetan asli dan
kemudian meningkat perlahan pada tingkat linier.
Dalam kualitas layanan Weighted Random Early Detection atau WRED dapat digunakan untuk
meningkatkan efisiensi transmisi TCP di seluruh tautan karena paket-paket dijatuhkan secara acak
dari berbagai aliran atau berbagai sesi yang melintasi antarmuka individual daripada paket
dari beberapa
pengirim yang jatuh pada saat yang sama.
ini menghindari masalah yang disebut sinkronisasi global di mana paket dari beberapa sesi
TCP dijatuhkan pada saat yang sama dan oleh karena itu beberapa host mengurangi ukuran jendela dan perlambatan
pada saat yang sama 110 dan kemudian secara
bertahap meningkatkan ukuran jendela mereka dan karenanya throughput mereka pada saat yang sama.
Jadi Anda memiliki banyak host yang memperlambat dan mempercepat pada waktu yang
sama dengan WRED, beberapa
host akan melambat dan host lain akan meningkatkan throughput mereka karena atau secara acak turun.
Silakan merujuk ke dokumentasi kualitas layanan untuk detail lebih lanjut tentang WRED. Dalam
contoh ini mari kita asumsikan bahwa kita mulai dengan ukuran jendela awal 3.
Jadi A mentransmisikan 3 segmen ke B, namun hanya segmen 1 dan 2 yang tiba di host B
segmen 3 hilang.
Host B dapat mengurangi ukuran jendelanya dalam contoh ini menjadi 2 dan mengakui segmen 3.
Ingatlah bahwa pengakuan adalah untuk paket berikutnya yang diharapkan diterima oleh host dan karena host B tidak
menerima segmen 3, maka
ia mengakui penerimaan yang berhasil atas segmen 1 dan 2.
Host A akan mentransmisikan kembali segmen 3 dan dalam contoh ini mengirim segmen 4 tetapi juga meminta ukuran
jendela 3.
Kedua segmen tersebut berhasil diterima oleh host B sehingga host B akan
mengakui untuk segmen 5 tetapi
dalam contoh ini, masih menginginkan ukuran jendela 2.
Host A hanya akan mengirim 2 segmen karena ukuran jendela yang dinegosiasikan adalah
2 tetapi A masih dapat meminta agar ukuran jendela ditingkatkan menjadi 3.
Dengan jendela geser, ada negosiasi dinamis ukuran jendela dan ukuran jendela itu
dapat berubah secara dramatis selama sesi tergantung pada apa yang
dapat diproses penerima dan apa yang bisa ditangani jaringan.