Кіріспе
Тоғысуды басқаруда қолданылатын кері байланыс басқару алгоритмі. Адитивті ұлғаю/көбейтулі азайту (AIMD) алгоритмі – TCP тоғысуды басқаруда ең көп қолданылатын кері байланыс басқару алгоритмі. AIMD тоғын жоқ кезде тоғын терезесінің сызықтық өсуін, тоғын анықталғанда экспоненциалды азайтумен үйлестіреді. AIMD тоғын басқаруды пайдаланатын бірнеше ағын ортақ байланысты теңдей пайдалануға ақырында жиналады. Бұған байланысты көбейтулі ұлғаю/көбейтулі азайту (MIMD) және адитивті ұлғаю/адитивті азайту (AIAD) схемалары тұрақтылыққа қол жеткізбейді.
The additive increase/multiplicative decrease (AIMD) algorithm is a feedback control algorithm best known for its use in TCP congestion control. AIMD combines linear growth of the congestion window when there is no congestion with an exponential reduction when congestion is detected. Multiple flows using AIMD congestion control will eventually converge to an equal usage of a shared link. The related schemes of multiplicative increase/multiplicative decrease (MIMD) and additive increase/additive decrease (AIAD) do not reach stability.
Алгоритм
Қолданылатын тәсіл – жоғалту орын алғанға дейін қолданылатын жолақтықты іздеу үшін беру жылдамдығын (терезе мөлшерін) арттыру болып табылады. Қосымша ұлғайту саясаты, мысалы, әрбір айналым уақытында тоғысу терезесін белгілі бір мөлшерде ұлғайтуы мүмкін. Тоғысу анықталғанда, таратушы беру жылдамдығын көбейту коэффициентімен төмендетеді; мысалы, жоғалтудан кейін тоғысу терезесін екі есеге азайту. Бұл жолақтықты іздеу процесін көрсететін тісті сипаттамаға әкеледі. AIMD екілік тоғысу сигналын қажет етеді. Көбінесе пакеттердің жоғалтылуы сигнал ретінде қызмет етеді; көбейту арқылы төмендету тайм-аут немесе растау хабары пакеттің жоғалғанын көрсеткенде іске қосылады. Желілік коммутаторлар/маршрутизаторлар пакеттерді тастамай, тоғысуды белгілеуі де мүмкін, мысалы, Explicit Congestion Notification (ECN) арқылы.
Математикалық формула
Уақыт аралығындағы жолдағы деректер көлемін көрсететін тығын терезесінің мөлшері болсын , қосымша өсу параметрі және көбейту коэффициенті. TCP протоколында, баяу старттан кейін, қосымша өсу параметрі әдетте бір MSS (максималды сегмент мөлшері) бір айналым уақытына, ал көбейту азайту коэффициенті әдетте 1/2-ге тең болады.