Кіріспе

TCP тығырықтан аулақ болу алгоритмі H TCP - бұл TCP-нің басқа бір іске асырылуы, ол жоғары жылдамдықты желілер үшін жоғары кідіріспен (LFN: Long Fat Networks) тығырықтықты басқарудың оңтайландырылған алгоритмі. Оны Ирландиядағы Гамильтон институтының зерттеушілері жасаған. H TCP - 2.6 ядролық нұсқасынан бастап Linux-тағы қосымша модуль, ол FreeBSD 7-ге енгізілген.

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

H TCP - бұл TCP-нің тығырықтану терезесін басқару үшін қосымша ұлғаю / көбейтуді азайтуды (AIMD) пайдаланатын шығындарға негізделген алгоритм. Бұл TCP-нің үлкен жолақтылықпен кідірістік өнім (BDP) жолдарында TCP-нің агрессивтілігін арттыруға тырысатын көптеген TCP-нің тығырықтан аулақ болу алгоритмдерінің бірі, сонымен бірге шағын BDP жолдары үшін "TCP-ді ыңғайлы" етіп сақтауға тырысады. H TCP өзінің агрессивтілігін (әсіресе, қосымша өсу қарқыны) алдыңғы жоғалтудан кейінгі уақыт ұлғая түскен сайын арттырады. Бұл HSTCP және BIC TCP кездесетін проблеманы болдырмайды, егер олардың терезелері үлкен болса, ағындарды агрессивтірек етеді. Осылайша, жаңа ағымдар HTCP-де HSTCP және BIC TCP-ге қарағанда тезірек әділдікке жетеді деп күтуге болады.

Мықты және әлсіз жақтары

Пакеттердің соңғы жоғалуынан кейінгі уақыт ұлғаюы бойынша өсу қарқынын арттырудың жанама әсері - басқа ағындармен бірге пакеттерді жоғалтпаған ағындар, содан кейін жолақтықтың әділсіз бөлігін алады. Қазіргі уақытта осы проблеманы шешу әдістері зерттеу кезеңінде. H TCP-нің Linux-тағы іске асырылуында TCP Reno-да кездесетін "RTT әділетсіздікінен" аулақ болу мүмкіндігі бар, бірақ TCP-нің жоғары жылдамдықтағы нұсқаларының көпшілігі үшін ерекше проблема болып табылады (FAST TCP болмаса да).

Атауы

Алғашында алгоритм H TCP ретінде таныстырылды, "H" дегеннің не екенін айтпады. Алайда, ол көбінесе құрылған Гамильтон институтының атымен "Гамильтон TCP" деп аталады.