İki protokol arasında, kayan pencere protokolü, dur ve bekle protokolünden daha verimlidir.
Karşılaştırma Tablosu
Karşılaştırma için temel | Dur ve Bekle Protokolü | Sürgülü Pencere Protokolü |
---|---|---|
davranış | İstek ve cevap | Eşzamanlı iletim |
Aktarılabilir çerçeve sayısı | Sadece bir | çoklu |
verim | Az | Daha karşılaştırmalı olarak |
alındı | Gelen her paketten sonra gönderilir | Onay penceresi korunur |
İletim türü | Yarı dubleks | Tam dubleks |
Yayılma gecikmesi | Uzun | Kısa |
Link kullanımı | fakir | Daha iyi |
Dur ve Bekle Protokolünün Tanımı
Bir iletişimde, gönderici ucunda veri aktarma hızı, alıcı ucunda veri alım hızından çok daha yüksekse, ağ bu tür durumlarla nasıl başa çıkacaktır? Gönderenin çalışma hızını gerektirir ve alıcının değişmez olması gerekir. Dur ve bekle protokolü bu soruna bir çözüm olarak ortaya çıkmıştır. Bu protokolde, gönderen bir çerçeve gönderir ve onay bekler. Alıcı, gönderene bir onay gönderdiğinde, daha da ilerler ve başka bir çerçeve gönderir.
Dur ve bekle protokolünün örneği RPC'dir (Uzaktan Yordam Çağrısı) çünkü alt yordam çağrılarının bir aygıttaki programdan başka bir aygıttaki kitaplık yordamlarına uygulandığı benzer biçimde çalışır. Çoğu program tek iş parçacıklı olduğundan, göndereni diğer isteklere devam etmeden ve göndermeden önce yanıt bekler.
Sürgülü Pencere Protokolünün Tanımı
Dur ve bekle protokolü gibi, kayan pencere protokolü de akış kontrol mekanizmasını uygulamak için bir yöntemdir. Sınırlı miktarda verinin bir defada bir yönde iletilebildiği dur ve bekle protokolünün dezavantajını ortadan kaldırdı. Sürgülü pencere protokolünün performansı, aynı anda iki yönlü olarak birden fazla çerçeve gönderilerek geliştirilmiştir (yani, n> 1, dur ve bekle n ile 1 arasında değişir). Bu şemada gönderici, kareleri takip etmek için alıcıya ardışık olarak numaralandırılmış kareler gönderir, eğer başlık büyüklüğü n ise, dizi 0 ila (2n-1) arasında değişebilir.
Buradaki pencere, alıcı tarafından okunmayana kadar veriyi saklamak için kullanılan bir tamponu, tamponun boşaltıldığı içeriği okuduktan sonra gösterir. İki tür pencere kullanır, pencere gönderir ve (2n-1) arasında değişebilen bir pencere alır. Gönderen pencere, iletilen çerçevelerle ilgili sıra numarasını korur ve gönderenin sonunda kontrol edilir.
TCP protokolü, sürgülü pencere protokolü olarak çalışır ve işletim sisteminin çekirdeğine yerleştirilmiş bir tampon kullanır.
Dur ve Bekle Protokolü ile Sürgülü Pencere Protokolü Arasındaki Temel Farklılıklar
- Dur ve bekle protokolü bir istek ve cevap modelini izler. Buna karşı, kayan pencere protokolünde, çerçeveler kendiliğinden belirli pencere boyutu için iletilir.
- Kayar pencerede bir seferde birden fazla çerçeve iletirken, dur ve bekle protokolünde bir seferde yalnızca bir kare iletilir.
- Sürgülü pencere protokolünün etkinliği dur ve bekle protokolünden daha fazladır, çünkü kısa yayılma gecikmesi sağlar.
- Dur ve bekle protokolü, her kareyi aldıktan sonra alıcı ucunda bir onay verirken, kayan penceredeki onay, belirli bir çerçeve kümesini aldıktan sonra üretilir.
- Dur ve bekle protokolündeki aktarım modu yarı çift yönlüdür. Aksine, sürgülü pencere durumunda tam dubleks.
- Sürgülü pencere protokolü etkili bir şekilde bağlantıyı kullanır. Buna karşılık, dur ve bekle protokolünde bağlantı kullanımı yetersizdir.
Sonuç
Her iki protokolde de dur-bekle ve sürgülü pencere protokolü akış kontrolü için mekanizma sağlar. Bununla birlikte, sürgülü pencere protokolünün performansı, dur ve bekle protokolünden daha iyidir, çünkü bant genişliğinin etkin bir şekilde kullanılmasını sağlarken, dur ve bekle protokolü ağ kaynaklarını boşa harcar.