Колдонуучу менен сервердин ортосундагы маалымат агымын көзөмөлдөө үчүн TCP Flow Control деп аталган протокол түзүлгөн.
Бул кандайдыр бир олуттуу көйгөйлөргө дуушар болбостон кайра иштетүүнү улантуу үчүн маалыматтарды жөнөтүү жана кабыл алуу үчүн өткөрүү жөндөмдүүлүгүнүн белгилүү бир көлөмүн камсыз кылат.
TCP протоколу муну ишке ашыруу үчүн жылма терезе протоколу деп аталган ыкманы колдонот.
Биз бул бөлүмдө TCP агымын башкарууну, анын ичинде анын иштешин жана эң негизгиси жылма терезе протоколун терең карап чыгабыз.
TCP Flow Control деген эмне?
TCP протоколу күтүлбөгөн тармак аркылуу ишенимдүү байланыш каналын түзүүнү камсыздайт.
Маалымат пакеттери бир түйүндөн экинчи түйүнгө жөнөтүлүп жатканда жоголуп, ыраатсыз келип, тармакта резервдик көчүрмөсүн алуу же кабыл алуучу түйүнгө ашыкча жүктөлүшү мүмкүн.
Бирок, тиркемени иштеп чыгууда, биз, адатта, бул татаалдык менен күрөшүүгө туура келбейт; анын ордуна, биз жөн гана розеткага кээ бир маалыматтарды жөнөтөбүз жана TCP пакеттердин алуучу түйүнгө ийгиликтүү жеткирилишин камсыздайт.
Flow Control - бул TCP сунуш кылган маанилүү кошумча функция.
Агымды башкарууну колдонуу аркылуу TCP, негизинен, жөнөтүүчү кабыл алуучуга бир эле учурда өтө көп пакеттерди жөнөтпөгөнүнө ынанат.
Өткөрүүнү башкаруу протоколу - Агымды башкаруу кантип иштейт?
Бул, адатта, бир тармак аркылуу маалыматтарды байланышуу керек болгондо пайда болот.
Жөнөтүүчү тиркеме маалыматтарды розеткага жөнөтөт, транспорттук катмар (бул учурда TCP) бул маалыматтарды сегментке топтойт, ал эми тармактык катмар (мисалы, IP) бул пакетти кандайдыр бир маршрут менен кабыл алуучу түйүнгө өткөрүп берет.
Тармактык катмар бул маалыматты сүйлөшүүнүн кабыл алуу жагындагы TCPге өткөрүп берет жана TCP аны кабыл алуучу колдонмого берилген маалыматтардын окшош дубликаты катары жеткиликтүү кылат.
TCP пакеттерди иштен чыгарбайт жана байт агымынын боштугун аныктаса, кайра жөнөтүүнү күтөт.
Чоңойтуп алсак, мына ушуну көрөбүз.
TCPдеги берүү жана кабыл алуу буферлери тиешелүүлүгүнө жараша жөнөтүлүүчү жана кабыл алынышы керек болгон маалыматтарды сактоо үчүн колдонулат.
Кабыл алуу буферинен алынган маалыматтар даярдалгандан кийин колдонмо тарабынан окулат.
Ресивердин кабыл алуу буфери толуп турганда кошумча пакеттерди жөнөтпөөбүздү текшерүү агымды башкаруунун негизги максаты болуп саналат, анткени мындай кылуу ресиверди ал көтөрө албаган кошумча пакеттерди таштоого мажбур кылат.
TCP өткөрө ала турган маалыматтардын санын чектөө үчүн кабыл алуучу өзүнүн Кабыл алуу терезесин же кабыл алуу буфериндеги бош орунду жарыялайт.
Жылдырма терезе протоколу
TCPдеги жылма терезе протоколу агымды башкаруунун эң кеңири колдонулган ыкмаларынын бири болуп саналат. Бул өзгөрүлмө өлчөмдөгү, байт-багытталган процедура.
Бул ыкмада кабыл алуучу жөнөтүүчүгө кабыл алуучу терезени жөнөтүүчү менен кабыл алуучу туташкан замат жөнөтөт.
Кабыл алуучунун учурдагы буферинин өлчөмү кабыл алуучу терезе деп аталат.
Ырастоосуз дагы жөнөтүлө турган маалыматтардын көлөмү азыр жеткиликтүү кабыл алуучу терезенин негизинде TCP тарабынан эсептелет.
Бирок TCP, эгерде кабылдагычтын терезесинин өлчөмү 0 болсо, маалыматтарды берүүнү токтотот жана анын көбөйүшүн күтөт.
Алуучу терезенин өлчөмү TCP алкагынын компоненти болуп саналат.
Терезенин максималдуу өлчөмү 65,535 16 байт, анткени анын терезе өлчөмү XNUMX бит.
Терезенин өлчөмдөрү алуучу тарабынан тандалат. Ар бир ырастоо билдирүүсү менен кабыл алуучу учурда жеткиликтүү болгон кабыл алуучу терезенин өлчөмүн өткөрүп берет.
Жылдыруучу терезе протоколунун процесси
Жылдырма терезе протоколунун техникасын колдонууда жөнөтүүчү менен кабыл алуучу туташтырылганда эки буфер түзүлөт.
Бул эки буфер эки топко бөлүнөт: жөнөтүүчүгө тиешелүү жөнөтүүчү терезе жана кабыл алуучуга тиешелүү кабыл алуу терезеси.
Кабыл алуучу терезе жөнөтүүчү маалыматтарды кабыл алуучуга өткөрүп бергенде, калган кабыл алуучу буфердик мейкиндикти кайтарып берет.
Натыйжада, жөнөтүүчү кабыл алуучу буферге туура келе турган маалыматтардын көлөмү менен чектелет.
Жогорудагы мисалдагы берүү терезеси маалыматтарды кабыл алуучу терезеге өткөрөт.
Маалыматтарды кабыл алгандан кийин, кабыл алуу терезеси ырастоо жөнөтөт, андан кийин берүү терезеси жаңы маалымат алкагын өткөрүп берет.
Бул жолу да, кабыл алуу терезеси кошумча билдирүү жөнөтөт, анда ал кабыл алынган тастыктоодон тышкары, жеткиликтүү эс тутум толтурулган.
Өткөрүүчү терезе алуучу терезеден мейкиндик бошогондугунун ырастоосун алганга чейин маалыматтарды берүүнү тындырат, ошондо ал маалыматтарды берүүнү уланта алат.
жыйынтыктоо
Жыйынтыктап айтканда, маалымат туташуусу катмары жана транспорттук катмар агымын башкаруу маселелерин чечүүгө жооптуу.
Агымды башкаруу механизминин негизги максаты кабыл алгычты тезирээк жөнөтүүчү жөнөтүүчүнүн маалыматтары менен ашыкча жүктөөсүн токтотуу болуп саналат.
Жөнөтүүчү тарабынан өткөрүлүп жаткан маалыматтар катасыз жана күчтүү машинанын аркасында тезирээк жөнөтүлсө дагы, жайыраак кабыл алуучу ылдамыраак маалымат ылдамдыгын көтөрө албай калышы мүмкүн жана ошондуктан кээ бир маалыматтарды жоготуп коюшу мүмкүн.
Таштап Жооп