Кіріспе

Ақымақ терезе синдромы (SWS) – TCP ағынын дұрыс басқарудың нашарлығынан туындайтын компьютерлік желідегі мәселе. Жіберуші қолданба бағдарламасы деректерді баяу жасаса, қабылдаушы қолданба бағдарламасы деректерді баяу қабылдаса немесе екеуі де болса, жылмалы терезе жұмысында ауыр мәселе туындауы мүмкін. Егер осы мәселесі бар сервер түсірілетін барлық деректерді өңдеуге шамасы келмесе, ол клиенттерден деректерді бір уақытта жіберу көлемін азайтуды сұрайды (TCP пакетіндегі терезе параметрі). Егер сервер түсірілетін барлық деректерді өңдеуге қабілетсіз болып қала берсе, терезе көлемі кішірейе береді, кейде жіберілетін деректердің көлемі пакет тақырыбынан да кіші болып қалады, бұл деректерді беруді өте тиімсіз етеді. Осы мәселенің атауы терезе көлемінің "ақылға сыймас" шамаға дейін қысқаруынан туындаған. Әрбір пакетті өңдеуге белгілі бір қосымша шығын кеткендіктен, пакеттер санының артуы азаятын деректер көлемін өңдеу үшін қосымша шығынды арттырады. Нәтижесінде, жүйе тұрақты емес жұмыс істейді.

Жіберу жағындағы ақымақ терезеден аулақ болу

Эвристикалық әдіс, онда жіберуші TCP жіберуші қосымшаға "жазу" шақыруларын жасауға және үлкен сегментке жібермес бұрын әрбір шақыру арқылы жіберілген деректерді жинауға мүмкіндік беруі керек. Жіберуші TCP жеткілікті мөлшерде дерек жинақталғанша сегменттерді жіберуді кешіктіреді, бұл жинақтау деп аталады.

Қабылдау жағындағы ақымақ терезеден аулақ болу

Қабылдағыш қолжетімді терезенің ішкі тізімін сақтау және терезенің көлемін ұлғайту туралы хабарды жіберушіге маңызды сомаға жылжуға мүмкіндік бергенге дейін кешіктіру үшін қолданатын эвристикалық әдіс. Бұл сома қабылдағыштың буферінің мөлшеріне және ең үлкен сегмент мөлшеріне байланысты. Осы әдіс кішкентай терезе туралы хабарламалардың жіберілуін болдырмайды, онда қолданбалар деректерді өте баяу алады.