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
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.
Related posts
A Drupal telepítése a WAMP használatával Windows rendszeren
A legjobb szoftver és hardver Bitcoin pénztárcák Windows, iOS, Android rendszerhez
Az Internet Radio Station ingyenes beállítása Windows PC-n
A Fix Partner nem csatlakozott a router hibájához a TeamViewerben Windows 10 rendszeren
A NASA Eyes segít felfedezni az Univerzumot, mint az űrhajósok
Különbség az analóg, digitális és hibrid számítógépek között
A zip fájl túl nagy hiba a fájlok DropBoxból való letöltésekor
Kilenc nosztalgikus technikai hangzás, amelyeket valószínűleg évek óta nem hallottál
ngrok: Tedd nyilvánossá helyi szervereidet a Secure Tunnels segítségével
Hogyan lehet titkosítani és jelszavakat adni a LibreOffice dokumentumokhoz
Cyber Monday és Black Friday Akciós vásárlási tippek, amelyeket követni szeretne
A Disqus megjegyzésmezője nem töltődik be vagy nem jelenik meg egy webhelyhez
SMS-szervező: SMS-alkalmazás, amelyet a Machine Learning üzemeltet
Ingyenes Feladatkezelő szoftver a csapatmunka kezeléséhez
A legjobb eszközök ingyenes SMS-küldéshez a számítógépről
A legjobb ingyenes biztonságos digitális notebook szoftver és online szolgáltatások
A Windows 95 telepítése Windows 10 rendszeren
Az OpenGL-alkalmazások nem futnak a Miracast vezeték nélküli kijelzőjén a Windows 11/10 rendszerben
Konvertálja a Magnet linkeket közvetlen letöltési hivatkozásokká a Seedr segítségével
Önaláírt SSL-tanúsítványok létrehozása a Windows 11/10 rendszerben