Recomandat, 2020

Alegerea Editorului

Diferența dintre Protocolul de oprire și așteptare și Protocolul de alunecare a ferestrelor

Protocolul de oprire și așteptare și Protocolul ferestrei de alunecare sunt metodele dezvoltate pentru manipularea controlului fluxului transferurilor de date de rețea. Aceste metode, diferențiate în principal de tehnicile pe care le urmează, cum ar fi stop-and-wait, utilizează conceptul de recunoaștere a fiecărei unități de date înainte de a trimite o altă unitate de date. În schimb, protocolul ferestrei de alunecare permite trecerea mai multor unități de date înainte de a trimite o confirmare.

Dintre cele două protocoale, protocolul ferestrei glisante este mai eficient decât protocolul stop-and-wait.

Diagramă de comparație

Bazele de comparațieProtocolul de oprire și așteptareProtocolul ferestrei culisante
ComportamentSolicitați și răspundețiTransmite simultan
Numărul de cadre transferabileUnul singurMultiplu
EficienţăMai puținMai mult comparativ
ConfirmareTrimis după fiecare pachet care soseșteFereastra de recunoaștere este menținută
Tipul de transmisieSemi duplexDuplex complet
Întârziere de propagareLungMic de statura
Utilizarea legăturiislabMai bine

Definiția protocolului Stop-and-Wait

Într-o comunicare, dacă viteza de transmitere a datelor la capătul expeditorului este mult mai mare decât viteza de recepție a datelor la sfârșitul receptorului, cum va face față rețelei astfel de cazuri? Este necesar ca viteza de lucru a expeditorului și a receptorului să fie neschimbată. Protocolul stop-and-wait a apărut ca o soluție la această problemă. În acest protocol, expeditorul trimite un cadru și așteaptă confirmarea. Când receptorul trimite o confirmare expeditorului, acesta continuă și trimite un alt cadru.

Modul de transmisie al protocolului este semiplex, deoarece expeditorul trimite date către receptor la un moment dat și receptorul trimite confirmarea atunci când datele sunt recepționate.

Exemplul protocolului stop-and-wait este RPC (Remote Procedure Call), deoarece funcționează în model similar în care apelurile de subrutine sunt implementate din program într-un singur dispozitiv în rutinele bibliotecii de pe alt dispozitiv. Deoarece majoritatea programelor sunt cu un singur filet, ceea ce face ca expeditorul să aștepte răspunsul înainte de a continua și a trimite alte solicitări.

Definiția Protocolului de alunecare a ferestrelor

Ca și protocolul de oprire și așteptare, protocolul ferestrei de alunecare este, de asemenea, o metodă de implementare a mecanismului de control al debitului. A eliminat dezavantajul protocolului stop-and-wait în care cantitatea limitată de date poate fi transmisă într-o singură direcție la un moment dat. Performanța protocolului ferestrei de alunecare sa îmbunătățit prin trimiterea mai multor cadre bidirecțional în același timp (de exemplu, n> 1, în timp ce limitele stop-și-așteptați n la 1). În această schemă, expeditorul trimite cadre numerotate secvențial destinatarului pentru a urmări cadrele, dacă mărimea antetului este n bit, secvența poate varia de la 0 la (2n-1).

Fereastra de aici indică un tampon utilizat pentru stocarea datelor până când receptorul nu le citește, după citirea conținutului tampon este golit. Utilizează două tipuri de ferestre, trimiterea ferestrei și primirea ferestrei care poate ajunge până la (2n-1). Fereastra de trimitere menține numărul secvenței referitoare la cadrele transmise și este controlat la sfârșitul expeditorului.

În mod similar, sfârșitul receptorului are de asemenea o fereastră de primire pentru a urmări cadrele acceptate.

Protocolul TCP funcționează ca protocolul ferestrei de alunecare și utilizează un tampon plasat în kernelul sistemului de operare.

Diferențele cheie între protocolul de oprire și așteptare și protocolul ferestrei glisante

  1. Protocolul stop-and-wait urmează un model de solicitare și răspuns. Spre deosebire de protocolul de alunecare al ferestrei, cadrele sunt transmise spontan pentru dimensiunea specifică a ferestrei.
  2. Doar un singur cadru este transmis la un moment dat în protocolul stop-and-wait, în timp ce fereastra de alunecare transmite mai mult de un cadru la un moment dat.
  3. Eficiența protocolului ferestrei glisante este mai mult decât protocolul stop-și-așteptare, deoarece produce o întârziere de propagare scurtă.
  4. Protocolul de oprire și așteptare generează o confirmare la sfârșitul receptorului după primirea fiecărui cadru, în timp ce recunoașterea în fereastra de alunecare este produsă după primirea unui anumit set de cadre.
  5. Modul de transmitere în protocolul stop-și-așteptare este jumătate duplex. Dimpotrivă, este complet duplex în cazul ferestrei de alunecare.
  6. Protocolul ferestrei glisante utilizează eficient legătura. În contrast, utilizarea link-ului în protocolul stop-and-wait este inferioară.

Concluzie

Ambele protocoale, protocolul de oprire și așteptare și fereastra de alunecare oferă mecanismul de control al debitului. Cu toate acestea, performanța protocolului de alunecare a ferestrelor este mai bună decât protocolul stop-and-wait deoarece utilizează eficient lățimea de bandă, în timp ce protocolul stop-și-așteptare risipește resursele de rețea.

Top