Ieteicams, 2020

Redaktora Izvēle

Atšķirība starp Stop-and-Wait protokolu un bīdāmo logu protokolu

Stop-and-wait protokols un bīdāmā loga protokols ir metodes, kas izstrādātas, lai apstrādātu tīkla datu pārraides plūsmas kontroli. Šīs metodes, ko galvenokārt diferencē metodes, ko tās ievēro, piemēram, apstāšanās un gaidīšana, izmanto citu datu vienību apstiprināšanas koncepciju pirms citas datu vienības nosūtīšanas. Savukārt bīdāmo logu protokols ļauj vairāku datu vienību pāreju pirms apstiprinājuma nosūtīšanas.

Starp abiem protokoliem slīdošā loga protokols ir efektīvāks nekā protokols, kas paredzēts pārtraukšanai un gaidīšanai.

Salīdzinājuma diagramma

Salīdzināšanas pamatsStop-and-Wait protokolsBīdāmo logu protokols
UzvedībaPieprasījums un atbildeVienlaicīga pārraide
Pārsūtāmo rāmju skaitsTikai viensVairāki
EfektivitāteMazākSalīdzinoši
ApstiprinājumsNosūtīts pēc katras ierašanās paketesApstiprinājuma logs tiek saglabāts
Pārraides veidsPusduplekssPilns duplekss
Pavairošanas kavēšanāsGaršĪss
Saites izmantošanaNabadzīgsLabāk

Stop-and-Wait protokola definīcija

Komunikācijā, ja datu pārsūtīšanas ātrums sūtītāja galā ir daudz lielāks par datu saņemšanas ātrumu uztvērēja galā, kā tīkls gatavojas izskatīt šādus gadījumus? Tas prasa, lai sūtītāja un saņēmēja darba ātrums būtu nemainīgs. Stop-and-wait protokols ir kļuvis par risinājumu šai problēmai. Šajā protokolā sūtītājs nosūta rāmi, tad gaida apstiprinājumu. Kad uztvērējs nosūta apstiprinājumu nosūtītājam, tas turpinās un nosūta citu rāmi.

Protokola pārraides režīms ir pusduplekss, jo sūtītājs datus pārraida uztvērējam vienlaikus un uztvērējs nosūta apstiprinājumu, kad tiek saņemti dati.

Stop-and-wait protokola piemērs ir RPC (attālās procedūras zvans), jo tas darbojas līdzīgā veidā, kur apakšprogrammas zvani tiek īstenoti no programmas vienā ierīcē uz bibliotēku rutīniem citā ierīcē. Tā kā lielākā daļa programmu ir viena vītne, pirms nosūtīt un nosūtīt citus pieprasījumus sūtītājs gaida atbildi.

Bīdāmo logu protokola definīcija

Tāpat kā stop-and-wait protokols, bīdāmā loga protokols ir arī metode plūsmas kontroles mehānisma ieviešanai. Tā ir novērsusi trūkumu pieturas un gaidīšanas protokolā, kur ierobežotu datu apjomu var nosūtīt vienā virzienā. Bīdāmo logu protokola veiktspēja ir uzlabojusies, nosūtot vairākus kadrus divvirzienu vienlaicīgi (ti, n> 1, bet apstādināšanas un gaidīšanas robežas no n līdz 1). Šajā shēmā sūtītājs nosūta secīgi numurētus kadrus saņēmējam, lai sekotu rāmjiem, ja galvenes lielums ir n bit, secība var būt no 0 līdz (2n-1).

Šeit redzamais logs nozīmē buferi, ko izmanto datu glabāšanai, līdz uztvērējs to neizlasa, pēc tam, kad ir nolasīts saturs, kuru buferis tiek iztukšots. Tas izmanto divu veidu logus, sūtīšanas logu un saņemšanas logu, kas var būt līdz (2n-1). Sūtīšanas logs saglabā kārtas numuru, kas attiecas uz pārraidītajiem rāmjiem, un to kontrolē sūtītāja beigās.

Līdzīgi uztvērēja galam ir arī uztveršanas logs, lai izsekotu rāmjiem, kuriem atļauts pieņemt.

TCP protokols darbojas kā bīdāmā loga protokols un izmanto buferi, kas ievietota operētājsistēmas kodolā.

Galvenās atšķirības starp Stop-and-Wait protokolu un bīdāmo logu protokolu

  1. Stop-and-wait protokols seko pieprasījuma un atbildes modelim. Tāpat kā bīdāmā loga protokolā, rāmji spontāni tiek pārraidīti konkrētajam loga izmēram.
  2. Pārtraukšanas un gaidīšanas protokolā vienlaikus tiek nosūtīts tikai viens kadrs, bet bīdāms logs vienlaikus pārsūta vairāk nekā vienu kadru.
  3. Bīdāmo logu protokola efektivitāte ir lielāka nekā stop-and-wait protokols, jo tas rada īsu izplatīšanās kavēšanos.
  4. Stop-and-wait protokols uztvērēja galā ģenerē apstiprinājumu pēc katra rāmja saņemšanas, bet slīdošā loga apstiprinājums tiek iegūts pēc konkrēta rāmju komplekta saņemšanas.
  5. Pārraides režīms stop-and-wait protokolā ir pusduplekss. Gluži pretēji, tas ir pilna duplekss bīdāmā loga gadījumā.
  6. Slīdošā loga protokols efektīvi izmanto saiti. Turpretim saikņu izmantošana stop-and-wait protokolā ir zemāka.

Secinājums

Abi protokoli, stop-and-wait un bīdāmo logu protokols nodrošina plūsmas kontroles mehānismu. Tomēr slīdošā loga protokola veiktspēja ir labāka par protokolu “stop-and-wait”, jo tas efektīvi izmanto joslas platumu, savukārt protokols “stop-and-wait” tērē tīkla resursus.

Top