Кіріспе

TCP тығырықтан сақтану алгоритмі

FAST TCP (сондай-ақ FastTCP деп жазылады) – ұзақ қашықтықтағы, жоғары жайлылыққа ие байланыстарға арналған TCP тығырықтан сақтану алгоритмі. Ол Netlab, California Institute of Technology-де әзірленген және қазір FastSoft коммерцияландырып жатыр. FastSoft компаниясы 2012 жылы Akamai Technologies компаниясымен сатып алынды. FastTCP қолданыстағы TCP алгоритмдерімен үйлесімді, дерек жіберіп тұрған компьютерде ғана өзгерістер қажет.

Атауы

FAST атауы FAST AQM Scalable TCP дегеннің рекурсивті аббревиатурасы болып табылады, мұнда AQM – белсенді кезек басқаруды, ал TCP – беруді басқару протоколын білдіреді.

Жұмыс істеу қағидаттары

Толығуды басқарудың рөлі – желінің сыйымдылығына және басқа пайдаланушылардың деректерді тарату жылдамдығына сәйкес деректерді беру жылдамдығын, яғни "толығуды" реттеу. TCP Vegas сияқты, FAST TCP толығу сигналы ретінде пакеттердің жоғалу ықтималдығының орнына кезекте тұру кешігуін пайдаланады. Қазіргі кездегі көптеген толығуды басқару алгоритмдері толығуды анықтап, пакеттердің жоғалуын байқағанда жылдамдықты азайтады, сондықтан орташа жіберу жылдамдығы жоғалу ықтималдығына байланысты болады. Мұның екі кемшілігі бар. Біріншіден, жоғары деректерді беру жылдамдығын сақтау үшін төмен жоғалу ықтималдығы қажет; TCP Reno жағдайында өте төмен жоғалу ықтималдығы қажет, бірақ тіпті H TCP, BIC TCP және HSTCP сияқты жаңа толығудан аулақ болу алгоритмдері де көптеген сымсыз кең аймақтық желілер ұсынатын жоғалу деңгейінен төмен жоғалу деңгейін талап етеді. Сонымен қатар, пакеттің жоғалуы толығу деңгейі туралы бір ғана бит ақпаратты ұсынады, ал кешігу – үздіксіз шама және принципті түрде желі туралы көбірек ақпарат береді. FAST TCP ағыны желідегі кезекте тұрған пакеттердің санын тұрақты деңгейде ұстауға тырысады. Кезектегі пакеттердің саны бақыланатын оралу уақыты (RTT) мен базалық RTT арасындағы айырманы өлшеу арқылы бағаланады, ал базалық RTT – кезекте тұру болмаған кездегі оралу уақыты ретінде анықталады. Базалық RTT қосылым үшін ең төменгі байқалған RTT ретінде есептеледі. Егер кезекте тұрған пакеттердің саны жеткіліксіз болса, жіберу жылдамдығы артады, ал егер саны артық болса, жылдамдық төмендейді. Осы тұрғыдан алғанда, ол TCP Vegas-тың тікелей мұрагері болып табылады. TCP Vegas пен FAST TCP арасындағы айырмашылық – сақталатын пакеттердің саны тым аз немесе көп болған кезде жылдамдықты реттеу тәсілінде. TCP Vegas ағымдағы жылдамдық мақсатты жылдамдықтан қаншалықты алшақ екеніне қарамастан, жылдамдықты белгілі бір мөлшерде өзгертеді. FAST TCP жүйе тепе-теңдіктен алшақтағанда үлкен қадамдар жасайды, ал тепе-теңдікке жақын болғанда кіші қадамдар жасайды. Бұл конвергенция жылдамдығын және тұрақтылықты жақсартады.

Зияткерлік меншік

Көптеген TCP тығырықтан сақтану алгоритмдерінен өзгеше, FAST TCP бірнеше патенттермен қорғалған. IETF арқылы стандарттауға ұмтылудың орнына, FAST TCP-ні ойлап тапқандар, атап айтқанда Стивен Х. Лоу және Ченг Джин, FastSoft компаниясы арқылы оны коммерцияландыруды көздеп отыр. Қазіргі уақытта FastSoft 1 бірлікке арналған серверлік құрылғыны сатады, оны жіберуші тарапта басқа бағдарламалық қамтамасыз ету немесе аппараттық өзгерістерді қажет етпей орнатуға болады.