Кіріспе

Тоғысуды басқаруда қолданылатын кері байланыс басқару алгоритмі. Адитивті ұлғаю/көбейтулі азайту (AIMD) алгоритмі – TCP тоғысуды басқаруда ең көп қолданылатын кері байланыс басқару алгоритмі. AIMD тоғын жоқ кезде тоғын терезесінің сызықтық өсуін, тоғын анықталғанда экспоненциалды азайтумен үйлестіреді. AIMD тоғын басқаруды пайдаланатын бірнеше ағын ортақ байланысты теңдей пайдалануға ақырында жиналады. Бұған байланысты көбейтулі ұлғаю/көбейтулі азайту (MIMD) және адитивті ұлғаю/адитивті азайту (AIAD) схемалары тұрақтылыққа қол жеткізбейді.

Алгоритм

Қолданылатын тәсіл – жоғалту орын алғанға дейін қолданылатын жолақтықты іздеу үшін беру жылдамдығын (терезе мөлшерін) арттыру болып табылады. Қосымша ұлғайту саясаты, мысалы, әрбір айналым уақытында тоғысу терезесін белгілі бір мөлшерде ұлғайтуы мүмкін. Тоғысу анықталғанда, таратушы беру жылдамдығын көбейту коэффициентімен төмендетеді; мысалы, жоғалтудан кейін тоғысу терезесін екі есеге азайту. Бұл жолақтықты іздеу процесін көрсететін тісті сипаттамаға әкеледі. AIMD екілік тоғысу сигналын қажет етеді. Көбінесе пакеттердің жоғалтылуы сигнал ретінде қызмет етеді; көбейту арқылы төмендету тайм-аут немесе растау хабары пакеттің жоғалғанын көрсеткенде іске қосылады. Желілік коммутаторлар/маршрутизаторлар пакеттерді тастамай, тоғысуды белгілеуі де мүмкін, мысалы, Explicit Congestion Notification (ECN) арқылы.

Математикалық формула

Уақыт аралығындағы жолдағы деректер көлемін көрсететін тығын терезесінің мөлшері болсын , қосымша өсу параметрі және көбейту коэффициенті. TCP протоколында, баяу старттан кейін, қосымша өсу параметрі әдетте бір MSS (максималды сегмент мөлшері) бір айналым уақытына, ал көбейту азайту коэффициенті әдетте 1/2-ге тең болады.