logo

Príznaky TCP

V spojení TCP sa príznaky používajú na označenie konkrétneho stavu pripojenia alebo na poskytnutie niektorých ďalších užitočných informácií, ako sú napríklad účely riešenia problémov alebo ovládanie konkrétneho pripojenia. Najčastejšie používané vlajky sú SYN, ACK a FIN . Každý príznak zodpovedá 1 bitovej informácii.

Typy vlajok:



    Synchronizácia (SYN) – Používa sa v prvom kroku fázy nadviazania spojenia alebo procesu trojcestného nadviazania spojenia medzi dvoma hostiteľmi. Tento príznak by mal mať nastavený iba prvý paket od odosielateľa aj od príjemcu. Používa sa na synchronizáciu poradového čísla, t. j. aby druhému koncu povedal, ktoré poradové číslo má akceptovať. Potvrdenie (ACK) – Používa sa na potvrdenie paketov, ktoré boli úspešne prijaté hostiteľom. Príznak sa nastaví, ak pole s číslom potvrdenia obsahuje platné číslo potvrdenia.
    V nižšie uvedenom diagrame prijímač odošle ACK = 1, ako aj SYN = 1 v druhom kroku nadviazania spojenia, aby oznámil odosielateľovi, že prijal svoj počiatočný paket.
    Dokončiť (FIN) – Používa sa na žiadosť o ukončenie spojenia, t.j. keď už nie sú žiadne údaje od odosielateľa, požiada o ukončenie spojenia. Toto je posledný paket odoslaný odosielateľom. Uvoľní rezervované zdroje a elegantne ukončí pripojenie.
    Reset (RST) – Používa sa na ukončenie spojenia, ak má odosielateľ RST pocit, že niečo nie je v poriadku s TCP spojením alebo že konverzácia by nemala existovať. Môže dostať odoslanie zo strany prijímača, keď je paket odoslaný konkrétnemu hostiteľovi, ktorý to neočakával. Naliehavé (URG) – Používa sa na označenie, že dáta obsiahnuté v pakete by mali byť uprednostnené a urgentne spracované príjemcom. Tento príznak sa používa v kombinácii s poľom Urgent Pointer na identifikáciu miesta urgentných údajov v pakete. Push (PSH) – Používa sa na vyžiadanie okamžitého doručenia údajov prijímajúcemu hostiteľovi bez čakania na uloženie ďalších údajov do vyrovnávacej pamäte na strane odosielateľa. Tento príznak sa bežne používa v aplikáciách, ako je streamovanie zvuku alebo videa v reálnom čase. Okno (WND) – Používa sa na oznámenie veľkosti prijímacieho okna odosielateľovi. Veľkosť okna je množstvo údajov, ktoré je prijímajúci hostiteľ schopný prijať v akomkoľvek danom čase. Odosielateľ by mal obmedziť množstvo údajov, ktoré odosiela, na základe veľkosti okna inzerovaného príjemcom. Kontrolný súčet (CHK) – Používa sa na overenie integrity segmentu TCP počas prenosu. Kontrolný súčet sa počíta pre celý segment vrátane hlavičky a dátových polí a prepočítava sa pri každom skoku pozdĺž sieťovej cesty. Sekvenčné číslo (SEQ) – Je to jedinečné číslo pridelené každému segmentu odosielateľom na identifikáciu poradia, v ktorom by mal prijímač prijímať pakety. Sekvenčné číslo sa používa v spojení s číslom potvrdenia, aby sa zabezpečil spoľahlivý prenos dát a aby sa zabránilo duplicitným paketom. Potvrdzovacie číslo (ACK) – Používa sa na potvrdenie prijatia TCP segmentu a na oznámenie nasledujúceho očakávaného poradového čísla odosielateľovi. Pole s číslom potvrdenia obsahuje poradové číslo nasledujúceho očakávaného segmentu, a nie číslo posledného prijatého segmentu.

Dokončiť (FIN) v/s Reset (RST) –

príklady nfa

    Push (PSH) – Transportná vrstva v predvolenom nastavení nejaký čas čaká, kým aplikačná vrstva odošle dostatok údajov rovnajúcich sa maximálnej veľkosti segmentu, aby sa minimalizoval počet paketov prenášaných v sieti, čo nie je žiaduce pre niektoré aplikácie, ako sú interaktívne aplikácie (chatovanie). Podobne transportná vrstva na konci prijímača ukladá pakety do vyrovnávacej pamäte a prenáša do aplikačnej vrstvy, ak spĺňa určité kritériá.

    Tento problém je vyriešený použitím PSH. Transportná vrstva nastaví PSH = 1 a okamžite odošle segment do sieťovej vrstvy, len čo prijme signál z aplikačnej vrstvy. Transportná vrstva prijímača, keď vidí PSH = 1, okamžite odošle údaje do aplikačnej vrstvy.
    Vo všeobecnosti hovorí prijímaču, aby spracoval tieto pakety pri ich prijatí namiesto ich ukladania do vyrovnávacej pamäte.
    Naliehavé (URG) – Údaje v segmente s príznakom URG = 1 sa okamžite preposielajú do aplikačnej vrstvy, aj keď existuje viac údajov, ktoré sa majú poskytnúť aplikačnej vrstve. Používa sa na upozornenie príjemcu, aby spracoval urgentné pakety pred spracovaním všetkých ostatných paketov. Prijímač bude upozornený, keď budú prijaté všetky známe urgentné údaje.



Push (PSH) v/s Urgent (URG) –

programovanie prepínača v jave