Andmed edastatakse võrgu ja Interneti kaudu TCP / IP-protokoll. TCP / IP pole ideaalne, kuid seda on lihtsam rakendada võrreldes teiste andmeside teoreetilistes protokollides … nagu näiteks ISO OSI mudel. Nagu iga tehnilise asjana, on ka TCP / IP-l puudused ja ka Silly akne sündroom on nende puuduste loomine. Selleks, et mõista, mis on Silly Window'i sündroom või SWS, peate kõigepealt mõistma TCP / IP andmeside aluseks olevat mehhanismi.
Silly akne sündroom
Akna ja selle suuruse mõistmine
Kui kaks punkti suhtlevad TCP / IP-i kaudu, hõlmab see tunnustamismehhanismi. See tunnustamismehhanism on see, mis põhjustab Silly Window'i sündroomi, nagu selgitatakse edasi. Punktid võivad viidata kahele arvutile, kliendile ja serverile 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.
Kui arvuti, ütlete A, saadab andmepaketi teisele arvutisse B, peab viimane kinnitama ja vastama andmepaketi vastuvõtmisele. Peale kinnituse saatmist peab ta saatma selle kommunikatsioonimärgiga eraldatud puhvri suuruse. Üldiselt on baidide arv kommunikatsioonivabaduseks üldiselt vaba.
Seega, kui B ütleb, et järgmine sõnum on saadaval 100B, on 100B Silly Window'i sündroomi aken. See tähendab, et see on puhvri suurus. Oma tõrkusega võib TCP / IP-mehhanism vähendada iga A-st saadud teabevahetuse / andmetele mõeldud puhvri suurust. See tähendab, et kui A saadab sõnumi, eeldab B, et puhvri suurus on väiksem ja saadab väiksema numbri. Seega jääb akna suurus alla ja punktini, side lihtsalt peatub, kui B saadab akna suuruseks 0B.
Kuidas kõre akne sündroom töötab
Vastavalt ülaltoodud näidetele A ja B, kui B saadab akna suuruseks 1000B, jagab A kaheks 500B ja saadab kaks 500B paketti. Esimese paki saamisel saadab B kinnituse, milles öeldakse, et 500B on aknale kättesaadav, sest teine pakett on veel laekunud. A eeldab, et 500B on akna suurus ja seepärast saadetakse kaks 250B paketti. Kuigi B-s kasutatakse 500B-d ja 500 on lihtsalt kätte saanud, saadab see 0B-ni. Selles punktis eeldab A, et pole ühtegi akent saadaval, kuid võib juhtuda, et puhver on tühi, sest protsessori andmed seal on ära kasutatud. A saadab ikkagi väiksema paketi, et näha, kas akn on saadaval. Kui puhvri sisu B-s veel ei eemaldata, saab see ikkagi vastuseks / kinnitusena 0-ks.
Seega akna suurus väheneb, kuna B saadab kinnituse iga kord, kui ta saab A-paketist. See suurus on tavaliselt väiksem kui eelmine kinnitus, kuna B võtab vastu andmepakette osades. Ei oleks mingit probleemi, kui A saaks saata paketi, mis oleks piisavalt suur puhvri suuruse katmiseks korraga. Kuid selleks on vaja täiendavaid mehhanisme ja seega Silly Window'i sündroomi. Kommunikatsioon peatub pärast seda, kui A saab kaks või kolm korda.
Kuidas vältida kõhnakk-sündroomi (SWS)?
SWS-i vabanemiseks on vaja lihtsat algoritmi. Esialgse paketina saatmisel saadab B. akna poole tegelikult saadavaloleva ruumi. See teeb A saatma väiksemaid pakette. Seega, kui pakendid muutuvad liiga väikesteks, saadab B kogu puhvri suuruse, nii et A saab hakata uuesti saatma suuremaid andmebaise.
Teisisõnu, kui 1000B on saadaval, saadab B kinnituse kinnituseks 500B. Seega saadab A 250B x 2 paketti. Selleks saab A tõendi kinnitusena 100B. Kui ta saab 50B paketti, saadab B 1000B-50B A-le. See muudab kogu vestluse taas tööks. See võib põhjustada töötlemise vähese viivituse, kuid takistab Silly Window'i sündroomi kogu vestluse tekkimisel ja peatamisel.
Kokkuvõtteks võib öelda, et SWS põhineb saaja poolt saadaoleval puhveralal ja saatja poolt arvutatud eeldataval suurusel. SWS vältimiseks võetakse viivitus ja tahtlikult väikseim akna suurus on vastastikune, kuni pakettide suurus on liiga väike. Siis avalikustab saaja tegelikult saadaval akna suuruse. Kogu protsess jätkub, kuni teade on lõpetatud.
Kuigi võib-olla kasutasin sõnu akna ja puhver vaheldumisi. Ma ei tähenda nende vahelist erinevust. SWS-uuringutes on puhver aken.
Kui vajate lisateavet, on siin üksikasjalik selgitus siin tcpipguide.com kohta.