Di antara kedua protokol, protokol sliding window lebih efisien daripada protokol stop-and-wait.
Grafik perbandingan
Dasar untuk perbandingan | Protokol Stop-dan-Tunggu | Protokol Jendela Geser |
---|---|---|
Tingkah laku | Minta dan balas | Pengiriman serentak |
Jumlah frame yang dapat ditransfer | Hanya satu | Berganda |
Efisiensi | Kurang | Lebih komparatif |
Pengakuan | Dikirim setelah setiap paket tiba | Jendela pengakuan dipertahankan |
Jenis transmisi | Setengah dupleks | Dupleks penuh |
Penundaan propagasi | Panjang | Pendek |
Pemanfaatan tautan | Miskin | Lebih baik |
Definisi Stop-and-Wait Protocol
Dalam sebuah komunikasi, jika kecepatan pengiriman data di ujung pengirim sangat jauh lebih tinggi daripada kecepatan penerimaan data di ujung penerima, bagaimana jaringan akan menangani kasus-kasus seperti ini? Ini membutuhkan kecepatan kerja pengirim dan penerima harus tidak berubah. Protokol stop-and-wait telah muncul sebagai solusi untuk masalah ini. Dalam protokol ini, pengirim mengirim bingkai kemudian menunggu pengakuan. Ketika penerima mengirim pemberitahuan kepada pengirim, penerima melanjutkan dan mengirim bingkai lain.
Contoh protokol stop-and-wait adalah RPC (Remote Procedure Call) karena ia bekerja dalam pola yang sama di mana panggilan subrutin diimplementasikan dari program di satu perangkat ke rutinitas perpustakaan di perangkat lain. Karena sebagian besar program adalah single-threaded, yang membuat pengirim menunggu jawaban sebelum melanjutkan dan mengirim permintaan lainnya.
Definisi Sliding Window Protocol
Seperti protokol stop-and-wait, protokol sliding window juga merupakan metode untuk menerapkan mekanisme kontrol aliran. Ini telah menghilangkan kelemahan protokol stop-and-wait di mana jumlah data yang terbatas dapat dikirim dalam satu arah pada suatu waktu. Performa protokol sliding window telah meningkat dengan mengirimkan beberapa frame dua arah secara bersamaan (yaitu, n> 1, sementara batas stop-and-wait n ke 1). Dalam skema ini, pengirim mengirim frame bernomor berurutan ke penerima untuk melacak frame, jika ukuran header n bit urutan dapat berkisar dari 0 hingga (2n-1).
Jendela di sini menandakan buffer digunakan untuk menyimpan data sampai penerima tidak membacanya, setelah membaca konten buffer dikosongkan. Ini menggunakan dua jenis jendela, mengirim jendela dan menerima jendela yang dapat berkisar hingga (2n-1). Jendela pengiriman mempertahankan nomor urut yang berkaitan dengan frame yang ditransmisikan, dan dikendalikan di ujung pengirim.
Protokol TCP berfungsi sebagai protokol jendela geser dan menggunakan buffer yang ditempatkan di kernel sistem operasi.
Perbedaan Utama Antara Protokol Stop-dan-Tunggu dan Protokol Jendela Geser
- Protokol stop-and-wait mengikuti model permintaan dan balasan. Sebagai lawan, dalam protokol sliding window, frame dikirimkan secara spontan untuk ukuran jendela spesifik.
- Hanya satu frame yang ditransmisikan pada satu waktu dalam protokol stop-and-wait sementara jendela geser mentransmisikan lebih dari satu frame sekaligus.
- Efisiensi protokol sliding window lebih daripada protokol stop-and-wait karena menghasilkan penundaan propagasi pendek.
- Protokol stop-and-wait menghasilkan ucapan terima kasih di ujung penerima setelah menerima setiap bingkai sedangkan pengakuan di jendela geser diproduksi setelah menerima serangkaian bingkai tertentu.
- Mode transmisi dalam protokol stop-and-wait adalah half duplex. Sebaliknya, itu adalah dupleks penuh dalam kasus jendela geser.
- Protokol jendela geser secara efektif menggunakan tautan. Sebaliknya, penggunaan tautan dalam protokol stop-and-wait lebih rendah.
Kesimpulan
Kedua protokol, stop-and-wait dan sliding window protocol menyediakan mekanisme untuk kontrol aliran. Namun, kinerja protokol sliding window lebih baik daripada protokol stop-and-wait karena membuat pemanfaatan bandwidth yang efektif, sementara protokol stop-and-wait menghabiskan sumber daya jaringan.