Mi az a buta ablak szindróma – magyarázat és megelőzés

Az adatok(Data) átvitele a hálózaton és az interneten(Internet) keresztül történik a TCP/IP Protocol használatával . A TCP/IP nem tökéletes, de könnyebben megvalósítható más adatkommunikációs protokollokhoz képest… mint például az ISO OSI modell. Mint minden technikai dolognak, a TCP/IP -nek is vannak hibái, és a Silly Window Syndrome ezeknek a hibáknak az egyik eredménye. Ahhoz, hogy megértse, mi az a Silly Window Syndrome vagy SWS , először meg kell értenie a (SWS)TCP/IP adatkommunikáció mögöttes mechanizmusát .

Buta ablak szindróma

buta ablak szindróma

Az ablak és méretének megértése

Ha két pont kommunikál TCP/IP alatt , az egy nyugtázó mechanizmust foglal magában. Ez az elismerő mechanizmus okozza a buta ablak szindrómát(Silly Window Syndrome) , amint azt a továbbiakban kifejtjük. A pontok vonatkozhatnak két számítógépre, kliensre és szerverre stb.

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.

Amikor egy számítógép, mondjuk A, egy adatcsomagot küld egy másik B számítógépnek, az utóbbinak nyugtáznia kell, és válaszolnia kell, hogy megkapta az adatcsomagot. A nyugtával együtt el kell küldenie az adott kommunikációs szálhoz elkülönített puffer méretét is. Általában ez a kommunikációhoz szabaddá tett bájtok száma.

Tehát amikor B azt mondja, hogy a 100B elérhető a következő üzenethez, akkor a 100B a Silly Window Syndrome ablaka(Silly Window Syndrome) . Vagyis ez a puffer mérete. Saját hibája miatt a TCP/IP mechanizmus csökkentheti a puffer méretét minden A-tól érkező kommunikáció/adat esetén. Ez azt jelenti, hogy amikor A üzenetet küld, B feltételezi, hogy a puffer mérete csökken, és kisebb számot küld. Így az ablak mérete tovább csökken, és egy ponton a kommunikáció leáll, mivel B 0B-t küld ablakméretként.

Hogyan működik a buta ablak szindróma

Az A és B fenti példája szerint, ha B 1000B-t küld ablakméretként, A két 500B-re osztja, és két 500B-es csomagot küld. Az első csomag kézhezvételekor B nyugtázást küld arról, hogy az 500B elérhető az ablakhoz, mivel a második csomag még nem érkezik meg. A feltételezi, hogy 500B az ablakméret, és ennek következtében két 250B-os csomagot küld. Míg B-nél 500B-t használnak, és 500-at éppen fogad, addig a 0B-t küldi, ahogyan elérhető. Ezen a ponton A feltételezi, hogy nincs elérhető ablak, bár előfordulhat, hogy a puffer üres, mivel a processzor felhasználta az ott található adatokat. A továbbra is küld egy kisebb csomagot, hogy megnézze, van-e elérhető ablak. Ha a B helyen lévő puffer tartalma még nincs eltávolítva, akkor is 0-t kap válaszként/nyugtázásként.

Így az ablak mérete folyamatosan csökken, mivel B visszaigazolást küld minden alkalommal, amikor csomagot kap A-tól. Ez a méret általában kisebb, mint az előző nyugtázás, mivel B részenként fogadja az adatcsomagokat. Nem lenne probléma, ha A egy akkora csomagot tudna küldeni, hogy egyszerre lefedje a B puffer méretét. De ehhez további mechanizmusokra lenne szükség, és így a Silly Window szindrómára(Silly Window Syndrome) . A kommunikáció leáll, miután A kétszer vagy háromszor 0-t kap.

Hogyan lehet megelőzni a buta ablak szindrómát(Silly Window Syndrome) ( SWS )

Az SWS(SWS) -től való megszabaduláshoz egy egyszerű algoritmust kell végrehajtani . A kezdeti csomag fogadásakor B a valóban rendelkezésre álló terület felét elküldi ablakként. Ez arra készteti A-t, hogy kisebb csomagokat küldjön. Következésképpen, ha a csomagok túl kicsik lesznek, akkor B elküldi a teljes pufferméretet, hogy A ismét nagyobb adatbájtokat küldhessen.

Más szavakkal, ha 1000B elérhető, B 500B-t küld nyugtázásként. Ennek megfelelően A 250B x ​​2 csomagot küld. Erre A 100B-t kap nyugtázásként. Amikor 50B-es csomagot kap, B 1000B-50B-t küld A-nak. Ettől az egész beszélgetés újra működőképes. Ez némi késést okozhat a feldolgozásban, de megakadályozza a Silly Window(Silly Window Syndrome) -szindróma előfordulását, és leállítja a teljes beszélgetést.

Összefoglalva, az SWS a címzett számára elérhető pufferméreten és a küldő által kiszámított feltételezett méreten alapul. Az SWS(SWS) megakadályozása érdekében késleltetést vezet be, és szándékosan kisebb ablakméretet hajt végre, amíg a csomag mérete túl kicsi lesz. Ezután a címzett nyilvánosságra hozza a ténylegesen elérhető ablakméretet. Az egész folyamat addig ismétlődik, amíg a kommunikáció be nem fejeződik.

Bár lehet, hogy az ablak és a puffer szavakat felcserélhetően használtam. Nem értek különbséget köztük. Az SWS tanulmányokban a puffer az ablak.



About the author

Az üzleti életben és a technológiában a Windows 10 és a Windows 11/10 nagyon fontos eszközök. Lehetővé teszik, hogy minden eddiginél könnyebben és biztonságosabban kommunikáljon a számítógépekkel, valamint hatékony, de testreszabható alkalmazásokat futtathat biztonsági kockázatok nélkül. Ezek az eszközök olyan vállalkozások számára is nélkülözhetetlenek, amelyek szeretnék növelni online jelenlétüket és új ügyfeleket elérni. Emiatt azt mondanám, hogy a Windows 10 és a Windows 11/10 terén szerzett tudásom kiváló jelöltté tesz egy ilyen munkára vagy vállalkozásra.



Related posts