Među dva protokola, protokol kliznog prozora je učinkovitiji od protokola stop-and-wait.
Tablica usporedbe
Osnova za usporedbu | Protokol za zaustavljanje i čekanje | Klizni prozorski protokol |
---|---|---|
Ponašanje | Zahtjev i odgovor | Istovremeno slanje |
Broj prijenosnih okvira | Samo jedan | višekratnik |
efikasnost | Manje | Komparativno |
Priznanje | Poslano nakon svakog dolaznog paketa | Održava se prozor potvrde |
Vrsta prijenosa | Polu dupleks | Puni duplex |
Kašnjenje razmnožavanja | dugo | Kratak |
Korištenje veze | siromašan | Bolje |
Definicija protokola Stop-and-Wait
U komunikaciji, ako je brzina prijenosa podataka na kraju pošiljatelja mnogo veća od brzine prijema podataka na kraju prijemnika, kako će se mreža baviti takvim slučajevima? To zahtijeva radnu brzinu pošiljatelja i primatelja koji bi trebao biti nepromjenjiv. Protokol za zaustavljanje i čekanje pojavio se kao rješenje ovog problema. U ovom protokolu pošiljatelj šalje okvir i čeka potvrdu. Kada primatelj pošalje potvrdu pošiljatelju, on nastavlja dalje i šalje drugi okvir.
Primjer protokola stop-and-wait je RPC (Remote Procedure Call) jer radi u sličnom uzorku gdje se pozivi potprograma implementiraju iz programa u jednom uređaju u knjižnične rutine na drugom uređaju. Kako je većina programa jednostruka, to znači da pošiljatelj čeka na odgovor prije nastavka i slanja drugih zahtjeva.
Definicija protokola kliznog prozora
Kao protokol stop-and-wait, protokol kliznog prozora je također metoda za implementaciju mehanizma kontrole protoka. On je uklonio nedostatak protokola stop-and-wait gdje se ograničena količina podataka može prenositi u jednom smjeru u isto vrijeme. Izvedba protokola kliznog prozora poboljšana je slanjem višestrukih okvira u isto vrijeme (tj. N> 1, dok granice zaustavljanja i čekanja n do 1). U ovoj shemi pošiljatelj šalje primatelju okvire s rednim brojevima kako bi pratio okvire, ako je veličina zaglavlja n bit, slijed može biti u rasponu od 0 do (2n-1).
Prozor ovdje označava spremnik koji se koristi za pohranjivanje podataka dok ga prijemnik ne pročita, nakon čitanja sadržaja pufer se prazni. Koristi dvije vrste prozora, prozor za slanje i prozor za primanje koji može biti do (2n-1). Prozor za slanje održava redni broj koji se odnosi na prenesene okvire i kontrolira se na kraju pošiljatelja.
TCP protokol radi kao protokol kliznog prozora i koristi međuspremnik smješten u kernelu operativnog sustava.
Ključne razlike između protokola Stop-and-Wait i protokola kliznog prozora
- Protokol stop-and-wait slijedi model zahtjeva i odgovora. Nasuprot tome, u protokolu kliznog prozora, okviri se spontano prenose za određenu veličinu prozora.
- U protokolu stop-and-wait se istovremeno prenosi samo jedan okvir, dok klizni prozor odašilje više od jednog okvira odjednom.
- Učinkovitost protokola kliznog prozora je više od protokola stop-and-wait jer proizvodi kratku kašnjenje širenja.
- Protokol Stop-and-wait generira potvrdu na kraju prijemnika nakon primitka svakog okvira, dok se potvrda u kliznom prozoru proizvodi nakon primitka određenog skupa okvira.
- Način prijenosa u protokolu stop-and-wait je polu-dupleks. Naprotiv, to je puni dupleks u slučaju kliznog prozora.
- Klizni prozorski protokol učinkovito koristi vezu. Nasuprot tome, korištenje veze u protokolu stop-and-wait je inferiorno.
Zaključak
Oba protokola, protokol stop-and-wait i klizni prozor osiguravaju mehanizam za kontrolu protoka. Međutim, izvedba protokola kliznog prozora je bolja od protokola stop-i-wait jer omogućuje učinkovito korištenje propusnog opsega, dok protokol stop-and-wait troši mrežne resurse.