logo

TCP příznaky

V připojení TCP se příznaky používají k označení konkrétního stavu připojení nebo k poskytnutí některých dalších užitečných informací, jako jsou účely odstraňování problémů nebo ovládání konkrétního připojení. Nejčastěji používané vlajky jsou SYN, ACK a FIN . Každý příznak odpovídá 1 bitové informaci.

Typy příznaků:



    Synchronizace (SYN) – Používá se v prvním kroku fáze navazování spojení nebo procesu 3cestného handshake mezi dvěma hostiteli. Tento příznak by měl mít nastaven pouze první paket od odesílatele i příjemce. To se používá pro synchronizaci pořadového čísla, tj. pro sdělení druhému konci, které pořadové číslo by měl přijmout. Potvrzení (ACK) – Používá se k potvrzení paketů, které byly úspěšně přijaty hostitelem. Příznak je nastaven, pokud pole číslo potvrzení obsahuje platné číslo potvrzení.
    V níže uvedeném diagramu přijímač odešle ACK = 1 a také SYN = 1 ve druhém kroku navázání spojení, aby sdělil odesílateli, že přijal svůj počáteční paket.
    Dokončit (FIN) – Používá se k žádosti o ukončení spojení, tj. když již nejsou žádná data od odesílatele, požádá o ukončení spojení. Toto je poslední paket odeslaný odesílatelem. Uvolní rezervované zdroje a řádně ukončí připojení.
    Reset (RST) – Používá se k ukončení spojení, pokud má odesílatel RST pocit, že něco není v pořádku s TCP spojením nebo že konverzace nemá existovat. Může být odeslán ze strany příjemce, když je paket odeslán konkrétnímu hostiteli, který to neočekával. Urgent (URG) – Používá se k označení, že data obsažená v paketu by měla být upřednostněna a zpracována příjemcem naléhavě. Tento příznak se používá v kombinaci s polem Urgent Ukazatel k identifikaci umístění urgentních dat v paketu. Push (PSH) – Používá se k vyžádání okamžitého doručení dat přijímajícímu hostiteli bez čekání na uložení dalších dat do vyrovnávací paměti na straně odesílatele. Tento příznak se běžně používá v aplikacích, jako je streamování zvuku nebo videa v reálném čase. Okno (WND) – Používá se ke sdělení velikosti přijímacího okna odesílateli. Velikost okna je množství dat, které je přijímající hostitel schopen přijmout v daném okamžiku. Odesílatel by měl omezit množství dat, která odesílá, na základě velikosti okna inzerovaného příjemcem. Kontrolní součet (CHK) – Slouží k ověření integrity TCP segmentu během přenosu. Kontrolní součet je počítán pro celý segment, včetně záhlaví a datových polí, a je přepočítáván při každém skoku podél síťové cesty. Sekvenční číslo (SEQ) – Je to jedinečné číslo přidělené každému segmentu odesílatelem pro identifikaci pořadí, ve kterém by měly být pakety přijímány příjemcem. Pořadové číslo se používá ve spojení s potvrzovacím číslem, aby byl zajištěn spolehlivý přenos dat a aby se zabránilo duplicitním paketům. Acknowledgement Number (ACK) – Slouží k potvrzení přijetí TCP segmentu a ke sdělení dalšího očekávaného pořadového čísla odesílateli. Pole s číslem potvrzení obsahuje pořadové číslo dalšího očekávaného segmentu, spíše než číslo posledního přijatého segmentu.

Dokončit (FIN) v/s Reset (RST) –

    Push (PSH) – Transportní vrstva ve výchozím nastavení nějakou dobu čeká, než aplikační vrstva odešle dostatek dat rovnající se maximální velikosti segmentu, aby se minimalizoval počet přenášených paketů v síti, což není žádoucí u některých aplikací, jako jsou interaktivní aplikace (chatování). Podobně transportní vrstva na konci přijímače ukládá pakety a vysílá do aplikační vrstvy, pokud splňuje určitá kritéria.

    Tento problém je vyřešen pomocí PSH. Transportní vrstva nastaví PSH = 1 a okamžitě odešle segment do síťové vrstvy, jakmile přijme signál z aplikační vrstvy. Transportní vrstva přijímače, když vidí PSH = 1, okamžitě předává data aplikační vrstvě.
    Obecně říká přijímači, aby zpracovával tyto pakety při jejich příjmu, místo aby je ukládal do vyrovnávací paměti.
    Urgentní (URG) – Data uvnitř segmentu s příznakem URG = 1 jsou předána aplikační vrstvě okamžitě, i když je potřeba dát aplikační vrstvě více dat. Používá se k upozornění příjemce, aby zpracoval urgentní pakety před zpracováním všech ostatních paketů. Přijímač bude upozorněn, když obdrží všechna známá urgentní data.



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