Протокол наречен TCP Flow Control беше создаден за да го контролира протокот на податоци помеѓу корисникот и серверот.
Тоа осигурува дека одредена количина на пропусен опсег е достапна за испраќање и примање податоци, така што обработката може да продолжи без да наиде на сериозни проблеми.
Протоколот TCP користи метод познат како протокол на лизгачки прозорец за да го постигне ова.
Ќе разгледаме длабоко контролата на протокот на TCP во овој дел, вклучително и како таа функционира и, најважно, протоколот на лизгачки прозорец.
Што е Контрола на проток на TCP?
Протоколот TCP гарантира дека може да се воспостави сигурен комуникациски канал преку непредвидлива мрежа.
Пакетите со податоци може да се изгубат, да пристигнат надвор од редоследот, да добијат резервна копија во мрежата или да се преоптоварат на приемниот јазол додека се испраќаат од еден до друг јазол.
Меѓутоа, додека развиваме апликација, обично не треба да се занимаваме со оваа сложеност; наместо тоа, ние само испраќаме некои податоци до сокетот, а TCP гарантира дека пакетите се успешно доставени до јазолот на примачот.
Контролата на проток е клучна дополнителна карактеристика што ја нуди TCP.
Преку употребата на контрола на протокот, TCP во суштина ќе се погрижи испраќачот да не испраќа на примачот премногу пакети одеднаш.
Како функционира протоколот за контрола на пренос - Контрола на проток?
Ова обично се случува кога треба да комуницираме податоци преку мрежа.
Апликацијата испраќач испраќа податоци до сокет, транспортниот слој (во овој случај, TCP) ги пакува овие податоци во сегмент, а мрежниот слој (на пример, IP) го пренесува овој пакет до јазолот што прима по некоја рута.
Мрежниот слој ќе ги пренесе овие податоци до TCP на приемниот крај на разговорот, а TCP ќе го направи достапен на апликацијата што прима како идентичен дупликат на дадените податоци.
TCP нема да испорачува пакети вон ред и ќе чека за повторно пренос во случај да открие празнина во бајтниот тек.
Ова е она што ќе го видиме ако зумираме.
И баферите за пренос и примање на TCP се користат за задржување на податоци што треба да се испратат и примат, соодветно.
Податоците од тампонот за примање потоа ќе бидат прочитани од апликацијата кога ќе бидат подготвени.
Да се осигуриме дека не испраќаме дополнителни пакети додека тампонот за примање на примачот е веќе полн е главната цел на контролата на протокот, бидејќи тоа ќе го принуди примачот да исфрли дополнителни пакети со кои не може да се справи.
Приемникот ќе го објави својот прозорец за примање, или достапниот простор во тампонот за примање, со цел да се ограничи количината на податоци што може да ги пренесе TCP.
Протоколот за лизгачки прозорец
Протоколот со лизгачки прозорец во TCP е еден од најшироко користените методи за контрола на протокот. Тоа е процедура со променлива големина, ориентирана кон бајти.
Во овој пристап, примачот му го испраќа прозорецот на примачот штом испраќачот и примачот се поврзат.
Големината на тековниот бафер на приемникот се нарекува прозорец на приемникот.
Количината на податоци што може дополнително да се испратат без потврда сега се пресметува од TCP врз основа на достапниот прозорец на приемникот.
TCP, сепак, го запира преносот на податоци ако големината на прозорецот на приемникот е 0 и чека да се зголеми.
Големината на прозорецот на приемникот е компонента на рамката TCP.
Максималната големина на прозорецот е 65,535 бајти бидејќи има големина на прозорец од 16 бита.
Димензиите на прозорецот ги избира примачот. Со секоја порака за потврда, примачот ја пренесува големината на прозорецот на приемникот што е моментално достапен.
Процес на протокол за лизгачки прозорец
Кога се користи техниката на протокол на лизгачки прозорец, се воспоставуваат два бафера кога испраќачот и примачот се поврзуваат.
Овие два бафери се поделени во две групи: прозорец за испраќање, кој му припаѓа на испраќачот и прозорец за примање, кој му припаѓа на примачот.
Прозорецот за примање го враќа преостанатиот тампон простор за примање кога испраќачот пренесува податоци до примачот.
Како резултат на тоа, испраќачот е ограничен на количината на податоци што може да се вклопат во тампонот за примање.
Прозорецот за пренос во примерот погоре пренесува податоци до прозорецот за примање.
По добивањето на податоците, прозорецот за примање испраќа потврда, а потоа прозорецот што предава пренесува нова рамка за податоци.
Меѓутоа, овој пат, прозорецот за примање дополнително испраќа порака во која се наведува дека достапната меморија е пополнета како додаток на потврдата што ја добила.
Прозорецот што пренесува го паузира преносот на податоци додека не добие потврда од прозорецот за примање дека просторот е ослободен, во тој момент може да продолжи со преносот на податоци.
Заклучок
Како заклучок, слојот за поврзување со податоци и слојот за транспорт се одговорни за справување со проблемите за контрола на протокот.
Основната цел на механизмот за контрола на протокот е да спречи приемникот да се преоптоварува со податоци од испраќачот што побрзо пренесува.
Дури и ако податоците што ги пренесува испраќачот се без грешки и се испраќаат со побрзо темпо благодарение на моќната машина, можно е приемникот на побавниот крај да не може да се справи со побрзата брзина на податоци и затоа ќе изгуби некои податоци.
Оставете Одговор