Na riadenie toku údajov medzi používateľom a serverom bol vytvorený protokol s názvom TCP Flow Control.
Zabezpečuje, že na odosielanie a prijímanie údajov je k dispozícii určitá šírka pásma, takže spracovanie môže pokračovať bez akýchkoľvek vážnych problémov.
Protokol TCP využíva na dosiahnutie tohto cieľa metódu známu ako protokol posuvného okna.
V tomto článku sa podrobne pozrieme na riadenie toku TCP vrátane toho, ako funguje, a čo je najdôležitejšie, protokol posuvného okna.
Čo je riadenie toku TCP?
Protokol TCP zabezpečuje, že v nepredvídateľnej sieti je možné vytvoriť spoľahlivý komunikačný kanál.
Dátové pakety sa môžu stratiť, prísť mimo poradia, môžu sa zálohovať v sieti alebo môžu byť preťažené na prijímacom uzle, keď sú odosielané z jedného uzla do druhého.
Pri vývoji aplikácie sa však zvyčajne nemusíme zaoberať touto zložitosťou; namiesto toho len pošleme nejaké dáta do soketu a TCP zaistí, že pakety budú úspešne doručené do uzla príjemcu.
Flow Control je kľúčová doplnková funkcia, ktorú TCP ponúka.
Použitím riadenia toku TCP v podstate zabezpečí, aby odosielateľ neposielal prijímaču príliš veľa paketov naraz.
Ako funguje Transfer Control Protocol – Flow Control?
To sa zvyčajne vyskytuje, keď potrebujeme komunikovať údaje cez sieť.
Aplikácia odosielateľa posiela dáta do soketu, transportná vrstva (v tomto prípade TCP) zabalí tieto dáta do segmentu a sieťová vrstva (napríklad IP) odovzdá tento paket prijímajúcemu uzlu nejakou cestou.
Sieťová vrstva odošle tieto údaje TCP na prijímajúcej strane konverzácie a TCP ich sprístupní prijímajúcej aplikácii ako identický duplikát daných údajov.
TCP nebude doručovať pakety mimo poradia a bude čakať na opätovný prenos v prípade, že zistí medzeru v toku bajtov.
Toto uvidíme, ak priblížime.
Vysielacie aj prijímacie vyrovnávacie pamäte na TCP sa používajú na uchovávanie údajov, ktoré je potrebné odoslať a prijať.
Dáta z prijímacej vyrovnávacej pamäte potom aplikácia načíta, keď bude pripravená.
Zabezpečiť, aby sme neposielali ďalšie pakety, kým je prijímacia vyrovnávacia pamäť prijímača už plná, je hlavným cieľom riadenia toku, pretože by to prinútilo prijímač zahodiť ďalšie pakety, ktoré by nedokázal spracovať.
Prijímač oznámi svoje prijímacie okno alebo dostupné miesto v prijímacej vyrovnávacej pamäti, aby obmedzil množstvo dát, ktoré môže TCP preniesť.
Protokol posuvného okna
Protokol posuvného okna v TCP je jednou z najpoužívanejších metód riadenia toku. Ide o procedúru s premenlivou veľkosťou a orientovanou na bajty.
Pri tomto prístupe prijímač odošle odosielateľovi okno prijímača hneď, ako sú odosielateľ a prijímač prepojené.
Veľkosť aktuálnej vyrovnávacej pamäte prijímača sa označuje ako okno prijímača.
Množstvo dát, ktoré je možné odoslať ďalej bez potvrdenia, teraz vypočíta TCP na základe dostupného okna prijímača.
TCP však zastaví prenos dát, ak je veľkosť okna prijímača 0 a čaká, kým sa zväčší.
Veľkosť okna prijímača je súčasťou rámca TCP.
Maximálna veľkosť okna je 65,535 16 bajtov, pretože má veľkosť okna XNUMX bitov.
Rozmery okna si vyberá obdarovaný. S každou správou o potvrdení vysiela prijímač veľkosť okna prijímača, ktorá je momentálne k dispozícii.
Proces protokolu posuvného okna
Pri použití techniky protokolu posuvného okna sa pri spojení odosielateľa a prijímača vytvoria dve vyrovnávacie pamäte.
Tieto dve vyrovnávacie pamäte sú rozdelené do dvoch skupín: odosielacie okno, ktoré patrí odosielateľovi, a prijímacie okno, ktoré patrí príjemcovi.
Prijímacie okno vráti zostávajúci priestor prijímacej vyrovnávacej pamäte, keď odosielateľ prenáša dáta do prijímača.
V dôsledku toho je odosielateľ obmedzený na množstvo údajov, ktoré sa zmestí do vyrovnávacej pamäte prijímateľa.
Vysielacie okno vo vyššie uvedenom príklade prenáša dáta do prijímacieho okna.
Po prijatí údajov prijímacie okno odošle potvrdenie a potom vysielacie okno odošle nový údajový rámec.
Tentoraz však prijímacie okno dodatočne odošle správu o tom, že dostupná pamäť je zaplnená navyše k potvrdeniu, ktoré prijalo.
Vysielacie okno pozastaví prenos dát, kým nedostane potvrdenie od prijímacieho okna, že sa uvoľnilo miesto, v tomto bode môže pokračovať v prenose dát.
záver
Na záver, vrstva dátového pripojenia a transportná vrstva sú zodpovedné za riešenie problémov riadenia toku.
Základným cieľom mechanizmu riadenia toku je zabrániť preťaženiu prijímača údajmi od rýchlejšie vysielajúceho odosielateľa.
Aj keď sú dáta prenášané odosielateľom bezchybné a odosielané rýchlejšie vďaka výkonnému stroju, je možné, že prijímač pomalšieho konca nebude schopný zvládnuť vyššiu dátovú rýchlosť, a preto príde o niektoré dáta.
Nechaj odpoveď