Кіріспе

TCP оптимизациясы

TCP Westwood (TCPW) – TCP New Reno-ның тек жіберуші жағындағы модификациясы болып табылады, ол үлкен жолақтылық-кешіктіру көбейтімді (үлкен құбырлар) жақсырақ басқаруға, беріліс немесе басқа қателерге байланысты пакеттердің жоғалуымен (ағып тұратын құбырлар), сондай-ақ динамикалық жүктемемен (динамикалық құбырлар) жұмыс істеуге арналған. TCP Westwood тығырыл басқару параметрлерін жақсырақ орнатуға көмектесетін ақпаратты ACK ағынынан алуға негізделген: Баяу басталу шегі (ssthresh) және тығырыл терезесі (cwin). TCP Westwood-та "Құқықтық жылдамдық" бағаланады және жіберуші осы жылдамдықты пакет жоғалған кезде немесе "Жылдам іздеу" фазасында (жақсы белгілі баяу басталу фазасының ұсынылған модификациясы) ssthresh және cwin-ді жаңарту үшін пайдаланады. Сонымен қатар, тұрақты тығырылдың жоқтығын анықтау және үлкен динамикалық жолақтықты жылдам пайдалану үшін жылдам іздеу фазасын іске қосу мақсатында Тұрақты Тығырылдық Емес Анықтау (PNCD) атты схема әзірленді. Тиімділік, әділдік, мейірімділік және тұрақтылық бойынша нәтижелер көптеген ғылыми мақалаларда жарияланды, оларды The TCP WESTWOOD Home Page-де табуға болады. Үлкен, ағып тұратын динамикалық құбырлар үшін тиімділіктің айтарлықтай артуына қол жеткізуге болады, әділдік сақталған күйінде. Достыққа қатысты тиімді критерий, яғни "мүмкіндік достығы" бойынша, TCP Westwood жақсы және бақыланатын достыққа ие екені көрсетілді.

Даму

Westwood TCP-нің негізгі идеясы – тығырылғаннан кейін бақылау терезелерін орнату үшін өткізу қабілетін бағалау, және оны Саверио Масколо ұсынды. Ол Ларри Петерсонның «Деректер желілері» кітабындағы TCP тығырылуын басқару туралы тарауды оқығаннан кейін осы идеяға келді. TCP Westwood-тың ns2-дегі алғашқы іске асырылуы 1999 жылы Калифорния университетінде (UCLA), Лос-Анджелесте жасалды. С. Масколо «Вествуд» атауын сол кезде ол қонақ зерттеуші болған UCLA орналасқан жерге құрмет ретінде таңдады. Басты серіктестері – профессор Марио Герла, доктор Клаудио Казетти және доктор Меди Сенадиди болды.

TCP Westwood плюс

TCP Westwood+ – TCP Westwood-тың дамуы. TCP Westwood+ – сымдық және сымсыз желілердегі TCP қанағаттандыруды басқаруды оңтайландыратын TCP Reno протоколының тек жіберуші тарапындағы өзгертуі. TCP Westwood+ тығырылған эпизодтан кейін, яғни үш қайталама растаудан немесе тайм-ауттан кейін қанағаттандыру терезесін және баяу басталу шегін орнату үшін ұшып өтетін жолақтықты бағалауға негізделген. Жолақтық қайтарылатын растау пакеттерінің жылдамдығын дұрыс төменгі жиілікті сүзу арқылы бағаланады. Бұл стратегияның мәні қарапайым: TCP Reno үш қайталама ACK-дан кейін қанағаттандыру терезесін екі есеге қысқартатын болса, TCP Westwood+ қанағаттандыру кезінде пайдаланылған жолақтықты ескере отырып, баяу басталу шегі мен қанағаттандыру терезесін адаптивті түрде орнатады. TCP Westwood+ сымсыз байланыстардағы өнімділікті және сымдық желілерде TCP Reno/New Reno-мен салыстырғанда әділділікті айтарлықтай арттырады. Саверио Масколо Италияға оралғанда, "Westwood TCP-нің дамуы" Westwood+ деп аталды. Westwood+-ның басты ерекшелігі – қол жетімді жолақтықты ұшынан ұшқа дейін бағалау үшін қолданылатын алгоритм. Шындығында, Westwood жолақтықты бағалау алгоритмінің кері трафик болғанда, ACK сығылуына байланысты жақсы жұмыс істемейтіні көп ұзамай анықталды. Бұл құбылыс алиасинг эффектісімен түсіндірілді. Жаңа Westwood+ нұсқасы алғаш рет 2003 және 2004 жылдары Бари политехникалық университетінде бакалавр студенттері Роберто Ферорелли және Анджело Делл'Аера тарапынан Linux 2.2 ядросында және Linux 2.4 және 2.6 ядроларында жүзеге асырылды.