Кіріспе

Екі бағытты байланыста кадр қабылданғанда қабылдаушы күтеді және бақылау кадрын (жауап немесе ACK) жөнелтушіге бірден жібермейді. Қабылдаушы өзінің желілік қабаты келесі дерек пакетін жібергенше күтеді. Кейіннен жауап осы шығарылатын дерек фрейміне қоса тіркеледі. Жауапты уақытша кешіктіріп, оны келесі шығарылатын дерек фреймімен біріктіру әдісі "пиггибэкинг" деп аталады.

Жұмыс принципі

Piggybacking деректері OSI моделінде қолданылатын жылжымалы терезе протоколдарынан сәл өзгеше. Деректер фреймінің өзінде растау үшін қосымша бір өріс (яғни ACK) қосады. A тарап B тарапқа деректерді жібергісі келгенде, PUSH-пен бірге қосымша ACK ақпаратын да жібереді. Мысалы, егер A B-ден 12340-тан бастап (12344-ке дейін) 5 байт алған болса, A ағымдағы PUSH пакетіне "ACK 12345" деп қояды, осылайша B-ге 12344-ке дейінгі байттарды алғанын және келесі жолы 12345 нөміріндегі деректерді күтетінін хабарлайды. (ACK нөмірі – екінші тарап жіберуге тиіс деректердің келесі реттік нөмірі.) Деректерді жіберуді басқарудың үш ережесі бар. Егер A станциясы деректерді де, растауды да жібергісі келсе, екі өрісті де сақтайды. Егер A станциясы растауды ғана жібергісі келсе, қысқа уақыт күтіп, дерек фреймін жіберу қажеттігін анықтағаннан кейін, ACK фреймін жеке жіберуді немесе оған дерек фреймін қосуды шешеді. Егер A станциясы тек деректерді жібергісі келсе, бұрынғы растау өрісі деректермен бірге жіберіледі. B станциясы осы қайталама ACK фреймін қабылдағанда назарға алмайды.