I TCP-anslutning används flaggor för att indikera ett visst anslutningstillstånd eller för att tillhandahålla ytterligare användbar information som felsökningsändamål eller för att hantera en kontroll av en viss anslutning. De vanligaste flaggorna är SYN, ACK och FIN . Varje flagga motsvarar 1 bit information.
Typer av flaggor:
- Synkronisering (SYN) – Det används i det första steget av anslutningsetableringsfasen eller 3-vägs handskakningsprocess mellan de två värdarna. Endast det första paketet från avsändaren och mottagaren ska ha denna flagga inställd. Detta används för att synkronisera sekvensnummer, dvs för att tala om för den andra änden vilket sekvensnummer de ska acceptera. Acknowledgement (ACK) – Det används för att bekräfta paket som har tagits emot av värden. Flaggan sätts om bekräftelsenummerfältet innehåller ett giltigt bekräftelsenummer.
I det givna diagrammet nedan sänder mottagaren en ACK = 1 såväl som SYN = 1 i det andra steget av anslutningsetablering för att tala om för avsändaren att den tagit emot sitt initiala paket.
Finish (FIN) – Den används för att begära anslutningsavslutning, dvs när det inte finns mer data från avsändaren begär den anslutningsavslutning. Detta är det sista paketet som skickas av avsändaren. Det frigör de reserverade resurserna och avslutar på ett elegant sätt anslutningen.
Återställ (RST) – Den används för att avsluta anslutningen om RST-avsändaren känner att något är fel med TCP-anslutningen eller att konversationen inte borde existera. Det kan skickas från mottagarsidan när paket skickas till en viss värd som inte förväntade sig det. Urgent (URG) – Det används för att indikera att data som finns i paketet ska prioriteras och hanteras brådskande av mottagaren. Denna flagga används i kombination med fältet Urgent Pointer för att identifiera platsen för brådskande data i paketet. Push (PSH) – Den används för att begära omedelbar dataleverans till den mottagande värden, utan att vänta på att ytterligare data ska buffras på avsändarens sida. Denna flagga används ofta i applikationer som ljud- eller videoströmning i realtid. Fönster (WND) – Det används för att kommunicera storleken på mottagningsfönstret till avsändaren. Fönsterstorleken är mängden data som den mottagande värden kan acceptera vid varje given tidpunkt. Avsändaren bör begränsa mängden data som den skickar baserat på storleken på fönstret som annonseras av mottagaren. Checksumma (CHK) – Den används för att verifiera TCP-segmentets integritet under överföring. Kontrollsumman beräknas över hela segmentet, inklusive rubriken och datafälten, och omräknas vid varje hopp längs nätverksvägen. Sekvensnummer (SEQ) – Det är ett unikt nummer som tilldelas varje segment av avsändaren för att identifiera i vilken ordning paketen ska tas emot av mottagaren. Sekvensnumret används tillsammans med bekräftelsenumret för att säkerställa tillförlitlig dataöverföring och för att förhindra dubbletter av paket. Acknowledgement Number (ACK) – Det används för att bekräfta mottagandet av ett TCP-segment och för att kommunicera nästa förväntade sekvensnummer till avsändaren. Fältet för bekräftelsenummer innehåller sekvensnumret för nästa förväntade segment, snarare än numret för det senast mottagna segmentet.
Finish (FIN) v/s Reset (RST) –

- Push (PSH) – Transportlager väntar som standard en tid på att applikationslagret skickar tillräckligt med data som är lika med maximal segmentstorlek så att antalet paket som överförs på nätverket minimerar vilket inte är önskvärt av vissa applikationer som interaktiva applikationer (chatt). På liknande sätt buffrar transportskiktet vid mottagaränden paket och sänder till applikationsskiktet om det uppfyller vissa kriterier.
Detta problem löses genom att använda PSH. Transportlager ställer in PSH = 1 och skickar omedelbart segmentet till nätverkslagret så snart det tar emot signal från applikationslagret. Mottagarens transportlager, när PSH = 1 omedelbart skickas vidare till applikationslagret.
I allmänhet säger det till mottagaren att bearbeta dessa paket när de tas emot istället för att buffra dem.
Brådskande (URG) – Data inuti ett segment med URG = 1 flagga vidarebefordras till applikationslagret omedelbart även om det finns mer data som ska ges till applikationslagret. Den används för att meddela mottagaren att den ska behandla de brådskande paketen innan alla andra paket behandlas. Mottagaren kommer att meddelas när alla kända brådskande uppgifter har mottagits.
Push (PSH) v/s Urgent (URG) –
