Mikä on typerä ikkuna -oireyhtymä - selitys ja ehkäisy

Tiedot(Data) siirretään verkon ja Internetin(Internet) kautta TCP/IP Protocol avulla . TCP / TCP/IP ei ole täydellinen, mutta se on helpompi toteuttaa verrattuna muihin tietoliikenteeseen teoretisoituihin protokolliin, kuten ISO OSI -malliin. Kuten kaikissa teknisissä asioissa, myös TCP/IP :ssä on joitain puutteita, ja Silly Window Syndrome on yksi niistä puutteista. Ymmärtääksesi mikä on Silly Window Syndrome tai SWS , sinun on ensin ymmärrettävä (SWS)TCP/IP :n tietoliikenteen taustalla oleva mekanismi .

Silly Window -oireyhtymä

typerä ikkuna syndrooma

Ikkunan ja sen koon ymmärtäminen

Kun kaksi pistettä kommunikoivat TCP/IP :n alaisuudessa , siihen liittyy kuittausmekanismi. Tämä kuittausmekanismi aiheuttaa typerän ikkunan oireyhtymän(Silly Window Syndrome) , kuten tarkemmin selitetään. Pisteet voivat tarkoittaa kahta tietokonetta, asiakasta ja palvelinta jne.

SWS is caused by the receiver advancing the right window edge whenever it has any new buffer space available to receive data and by the sender using any incremental window, no matter how small, to send more data. The result can be a stable pattern of sending tiny data segments, even though both sender and receiver have a large total buffer space for the connection, says MSDN.

Kun tietokone, esimerkiksi A, lähettää datapaketin toiselle tietokoneelle B, tämän täytyy kuitata ja vastata, että se on vastaanottanut datapaketin. Kuittauksen lisäksi sen on lähetettävä myös kyseiselle viestintäsäikeelle eritellyn puskurin koko. Tämä on yleensä tiedonsiirtoon vapaana olevien tavujen määrä.

Joten kun B sanoo, että 100B on käytettävissä seuraavaa viestiä varten, 100B on ikkuna Silly Window Syndromessa(Silly Window Syndrome) . Eli se on puskurin koko. TCP/IP -mekanismi voi omalla puutteellaan pienentää puskurin kokoa jokaiselle A:lta tulevalle viestinnnälle/datalle. Toisin sanoen aina kun A lähettää viestin, B olettaa puskurin koon pienentyvän ja lähettää pienemmän numeron. Siten ikkunan koko pienenee ja jossain vaiheessa viestintä vain pysähtyy, kun B lähettää ikkunan kooksi 0B.

Kuinka typerä ikkuna -oireyhtymä toimii

Yllä olevan esimerkin A ja B mukaan, jos B lähettää ikkunan kooksi 1000B, A jakaa sen kahdeksi 500B:ksi ja lähettää kaksi 500B:n pakettia. Vastaanotettuaan ensimmäisen paketin B lähettää kuittauksen, jonka mukaan 500B on saatavilla ikkunalle, koska toista pakettia ei ole vielä vastaanotettu. A olettaa, että ikkunan koko on 500B ja lähettää sen seurauksena kaksi 250B pakettia. Kun B:ssä 500B on käytössä ja 500 on juuri vastaanotettu, se lähettää 0B:n, kun se on saatavilla. Tässä vaiheessa A olettaa, että ikkunaa ei ole käytettävissä, vaikka voi käydä niin, että puskuri on tyhjä, koska prosessori käytti siellä olevat tiedot. A lähettää silti pienemmän paketin nähdäkseen, onko ikkuna käytettävissä. Jos B:n puskurin sisältöä ei ole vielä poistettu, se saa silti 0:n vastauksena/kuittauksena.

Siten ikkunan koko pienenee jatkuvasti, kun B lähettää kuittauksen joka kerta, kun se vastaanottaa paketin A:lta. Tämä koko on yleensä pienempi kuin edellinen kuittaus, koska B vastaanottaa datapaketteja osissa. Ei olisi ongelmaa, jos A voisi lähettää tarpeeksi suuren paketin kattamaan B:n puskurin koon kerrallaan. Mutta se vaatisi lisämekanismeja ja siten Silly Window - oireyhtymän(Silly Window Syndrome) . Yhteys pysähtyy, kun A vastaanottaa 0:n kaksi tai kolme kertaa.

Kuinka estää typerä ikkuna - oireyhtymä(Silly Window Syndrome) ( SWS )

SWS :n poistamiseksi on toteutettava yksinkertainen algoritmi . Vastaanotettuaan alkupaketin B lähettää ikkunana puolet todella käytettävissä olevasta tilasta. Tämä saa A lähettämään pienempiä paketteja. Näin ollen, kun paketit pienenevät liian pieneksi, niin B lähettää puskurin kokonaiskoon, jotta A voi alkaa lähettää isompia datatavuja uudelleen.

Toisin sanoen, jos 1000B on käytettävissä, B lähettää 500B kuittauksena. Vastaavasti A lähettää 250B x ​​2 pakettia. Tästä A saa kuittauksena 100B. Kun se vastaanottaa 50B paketin, B lähettää 1000B – 50B A:lle. Tämä tekee koko keskustelusta taas toimivan. Tämä saattaa viivästyttää käsittelyä, mutta estää Silly Window -oireyhtymän(Silly Window Syndrome) esiintymisen ja pysäyttää koko keskustelun.

Yhteenvetona voidaan todeta, että SWS perustuu vastaanottajan käytettävissä olevaan puskurin kokoon ja lähettäjän laskemaan oletettuun kokoon. SWS :n estämiseksi otetaan käyttöön viive ja tarkoituksella pienennetään ikkunan kokoa, kunnes paketin koosta tulee liian pieni. Sitten vastaanottaja paljastaa todellisuudessa käytettävissä olevan ikkunakoon. Koko prosessi toistuu, kunnes viestintä on valmis.

Vaikka olen saattanut käyttää sanoja ikkuna ja puskuri vaihtokelpoisesti. En tarkoita mitään eroa niiden välillä. SWS - tutkimuksissa puskuri on ikkuna.



About the author

Olen kokenut Windows 10- ja Windows 11/10 -järjestelmänvalvoja, jolla on kokemusta Edgestä. Minulla on runsaasti tietoa ja kokemusta tarjottavana tällä alalla, minkä vuoksi uskon, että osaamisestani on hyötyä yrityksellesi. Vuosien kokemukseni sekä Windows 10:stä että Edgestä antaa minulle mahdollisuuden oppia nopeasti uusia tekniikoita, ratkaista ongelmia nopeasti ja ottaa vastuuta yrityksesi johtamisesta. Lisäksi kokemukseni Windows 10:stä ja Edgestä tekevät minut erittäin perehtyneeksi käyttöjärjestelmän kaikista näkökohdista, mikä olisi hyödyllistä palvelimien hallinnassa tai ohjelmistosovellusten hallinnassa.



Related posts