Protokol nazvaný TCP Flow Control byl vytvořen pro řízení toku dat mezi uživatelem a serverem.
Zajišťuje, aby bylo pro odesílání a přijímání dat k dispozici určité množství šířky pásma, takže zpracování může pokračovat bez jakýchkoli vážných problémů.
Protokol TCP k tomu využívá metodu známou jako protokol posuvného okna.
V tomto díle se podrobně podíváme na řízení toku TCP, včetně toho, jak funguje, a co je nejdůležitější, na protokol posuvného okna.
Co je řízení toku TCP?
Protokol TCP zajišťuje, že v nepředvídatelné síti lze vytvořit spolehlivý komunikační kanál.
Datové pakety se mohou ztratit, přijít mimo pořadí, zálohovat se v síti nebo přetížit přijímací uzel, když jsou odesílány z jednoho uzlu do druhého.
Při vývoji aplikace se však s touto složitostí obvykle nemusíme potýkat; místo toho jen odešleme nějaká data do soketu a TCP zajistí, že pakety budou úspěšně doručeny do uzlu příjemce.
Flow Control je klíčová doplňková funkce, kterou TCP nabízí.
Prostřednictvím řízení toku TCP v podstatě zajistí, že odesílatel neposílá příjemci příliš mnoho paketů najednou.
Jak funguje Transfer Control Protocol – Flow Control?
K tomu obvykle dochází, když potřebujeme komunikovat data přes síť.
Odesílající aplikace odešle data do soketu, transportní vrstva (v tomto případě TCP) zabalí tato data do segmentu a síťová vrstva (například IP) předá tento paket přijímajícímu uzlu nějakou cestou.
Síťová vrstva přenese tato data do TCP na přijímající straně konverzace a TCP je zpřístupní přijímající aplikaci jako identický duplikát daných dat.
TCP nebude doručovat pakety mimo pořadí a bude čekat na opakovaný přenos v případě, že zjistí mezeru v byte streamu.
To uvidíme, když přiblížíme.
Jak vysílací, tak přijímací buffer na TCP se používá k uchovávání dat, která mají být odeslána a přijata.
Data z přijímací vyrovnávací paměti pak aplikace načte, až bude připravena.
Hlavním cílem řízení toku je zajistit, abychom neposílali další pakety, zatímco přijímací vyrovnávací paměť přijímače je již plná, protože by to přinutilo přijímač zahodit další pakety, které by nezvládl.
Přijímač oznámí své okno příjmu nebo dostupné místo v přijímací vyrovnávací paměti, aby omezil množství dat, která může TCP přenášet.
Protokol posuvného okna
Protokol posuvného okna v TCP je jednou z nejpoužívanějších metod řízení toku. Jde o proceduru s proměnnou velikostí a orientovanou na bajty.
V tomto přístupu přijímač odešle odesílateli okno přijímače, jakmile jsou odesílatel a přijímač spojeni.
Velikost aktuální vyrovnávací paměti přijímače se označuje jako okno přijímače.
Množství dat, které lze odeslat dále bez potvrzení, je nyní vypočítáváno protokolem TCP na základě dostupného okna přijímače.
TCP však zastaví přenos dat, pokud je velikost okna přijímače 0, a čeká, až se zvětší.
Velikost okna přijímače je součástí TCP rámce.
Maximální velikost okna je 65,535 16 bajtů, protože má velikost okna XNUMX bitů.
Rozměry okna volí příjemce. S každou potvrzovací zprávou přijímač vysílá velikost okna přijímače, která je aktuálně dostupná.
Proces protokolu posuvného okna
Při použití techniky protokolu posuvného okna se při spojení odesílatele a příjemce vytvoří dvě vyrovnávací paměti.
Tyto dva buffery jsou rozděleny do dvou skupin: odesílací okno, které patří odesílateli, a přijímací okno, které patří příjemci.
Přijímací okno vrací zbývající přijímací vyrovnávací paměť, když odesílatel přenáší data do přijímače.
V důsledku toho je odesílatel omezen na množství dat, které se vejde do přijímací vyrovnávací paměti.
Vysílací okno ve výše uvedeném příkladu přenáší data do přijímacího okna.
Po přijetí dat odešle přijímací okno potvrzení a vysílající okno pak vyšle nový datový rámec.
Tentokrát však přijímací okno navíc odešle zprávu, že kromě přijatého potvrzení je zaplněna dostupná paměť.
Vysílací okno pozastaví přenos dat, dokud neobdrží potvrzení od přijímacího okna, že se uvolnilo místo, v tomto okamžiku může pokračovat v přenosu dat.
Proč investovat do čističky vzduchu?
Závěrem lze říci, že vrstva datového připojení a transportní vrstva jsou zodpovědné za řešení problémů s řízením toku.
Základním cílem mechanismu řízení toku je zabránit přetížení přijímače daty od rychleji vysílajícího odesílatele.
I když jsou data přenášená odesílatelem bezchybná a díky výkonnému stroji jsou odesílána rychleji, je možné, že přijímač pomalejšího konce nebude schopen vyšší rychlost přenosu dat zvládnout, a proto o některá data přijde.
Napsat komentář