Жылжымалы терезе протоколы
Кез келген уақытта берілуі немесе қабылдануы мүмкін пакеттер санына шектеулер қою арқылы жылжымалы терезе протоколы белгіленген өлшемдегі реттік нөмірлерді қолдана отырып, пакеттердің шексіз санын беруге мүмкіндік береді. Таратқыш жағындағы "терезе" термині алушы әлі де растауы керек пакеттердің жалпы санының логикалық шекарасын білдіреді. Қабылдағыш әр растау пакетіндегі таратқышқа қабылдағыш буферінің ағымдағы максималды өлшемін (терезе шекарасы) айтады. TCP тақырыбы қабылдау терезесінің өлшемін жіберушіге хабарлау үшін 16 биттік өрісті пайдаланады. Сондықтан қолдануға болатын ең үлкен терезе 2 = 64 Килобайт. Баяу іске қосу режимінде таратқыш пакеттер саны аз іске қосылады және қабылдағыштан растау пакеттерін алғаннан кейін әр берілістегі пакеттер санын көбейтеді. Әрбір алынған растау пакеті үшін терезе бір жаңа пакетті беру үшін бір пакетке (логикалық) ауысады. Терезенің шекті мәніне жеткенде, таратқыш алынған бір растау пакетіне бір пакетті жібереді. Егер терезенің шегі 10 пакет болса, онда баяу іске қосу режимінде таратқыш бір пакетті, содан кейін екі пакетті (екі пакетті жібермес бұрын бір растау пакетін алу керек), содан кейін үш пакетті және т.б. беруді бастауы мүмкін. 10 пакетке дейін. Бірақ 10 пакетке жеткеннен кейін, одан әрі аударымдар алынған бір растау пакеті үшін бір жіберілген пакетпен шектеледі. Модельдеу кезінде бұл терезе алынған әрбір растау пакеті үшін бір пакет қашықтығына ауысатын сияқты. Алушы жағында терезе сонымен қатар алынған әрбір пакет үшін бір пакетті жылжытады. Жылжымалы терезе әдісі желідегі трафиктің шамадан тыс жүктелуіне жол бермейді. Қолданбалы деңгей әлі де желілік трафиктің шамадан тыс жүктелуі туралы алаңдамай, TCP протоколы бойынша деректерді ұсынады, өйткені жіберуші мен алушының TCP протоколы пакеттік буфердің жылжымалы терезелерін жүзеге асырады. Терезенің өлшемі желілік трафикке байланысты динамикалық түрде өзгеруі мүмкін.
tcp жылжымалы терезе схемасындағы терезенің максималды өлшемі
2 = 64 Килобайт