TCP savienojumā karodziņi tiek izmantoti, lai norādītu konkrētu savienojuma stāvokli vai sniegtu papildu noderīgu informāciju, piemēram, traucējummeklēšanas nolūkos vai konkrēta savienojuma vadību. Visbiežāk izmantotie karogi ir SYN, ACK un FIN . Katrs karodziņš atbilst 1 bita informācijai.
Karogu veidi:
- Sinhronizācija (SYN) — tiek izmantota savienojuma izveides fāzes pirmajā posmā vai trīsvirzienu rokasspiediena procesā starp diviem resursdatoriem. Šim karogam jābūt iestatītam tikai pirmajai paketei no sūtītāja un saņēmēja. To izmanto, lai sinhronizētu kārtas numuru, t.i., lai otram galam pateiktu, kurš kārtas numurs viņiem ir jāpieņem. Apstiprinājums (ACK) — tiek izmantots, lai apstiprinātu paketes, kuras saimniekdators ir veiksmīgi saņēmis. Karogs tiek iestatīts, ja apstiprinājuma numura laukā ir norādīts derīgs apstiprinājuma numurs.
Zemāk redzamajā diagrammā saņēmējs nosūta ACK = 1, kā arī SYN = 1 savienojuma izveides otrajā posmā, lai paziņotu sūtītājam, ka tas ir saņēmis sākotnējo paketi.
Pabeigt (FIN) — to izmanto, lai pieprasītu savienojuma pārtraukšanu, t.i., ja no sūtītāja vairs nav datu, tas pieprasa savienojuma pārtraukšanu. Šī ir pēdējā sūtītāja nosūtītā pakete. Tas atbrīvo rezervētos resursus un graciozi pārtrauc savienojumu.
Atiestatīt (RST) — to izmanto, lai pārtrauktu savienojumu, ja RST sūtītājs uzskata, ka ar TCP savienojumu kaut kas nav kārtībā vai ka sarunai nevajadzētu pastāvēt. To var nosūtīt no saņēmēja puses, kad pakete tiek nosūtīta konkrētam resursdatoram, kas to negaidīja. Steidzami (URG) — to izmanto, lai norādītu, ka paketē ietvertajiem datiem ir jānosaka prioritāte un tie steidzami jāapstrādā saņēmējam. Šis karodziņš tiek izmantots kopā ar lauku Steidzams rādītājs, lai identificētu steidzamo datu atrašanās vietu paketē. Push (PSH) — tiek izmantots, lai pieprasītu tūlītēju datu piegādi saņēmējam resursdatoram, negaidot papildu datu buferizēšanu sūtītāja pusē. Šo karogu parasti izmanto tādās lietojumprogrammās kā reāllaika audio vai video straumēšana. Logs (WND) — to izmanto, lai paziņotu sūtītājam saņemšanas loga lielumu. Loga lielums ir datu apjoms, ko saņemošais resursdators spēj pieņemt jebkurā laikā. Sūtītājam ir jāierobežo sūtāmo datu apjoms, pamatojoties uz saņēmēja reklamētā loga lielumu. Kontrolsumma (CHK) – to izmanto, lai pārbaudītu TCP segmenta integritāti pārraides laikā. Kontrolsumma tiek aprēķināta visā segmentā, ieskaitot galveni un datu laukus, un tiek pārrēķināta katrā lēcienā pa tīkla ceļu. Secības numurs (SEQ) – tas ir unikāls numurs, ko katram segmentam piešķīris sūtītājs, lai noteiktu secību, kādā saņēmējam jāsaņem paketes. Kārtas numurs tiek izmantots kopā ar apstiprinājuma numuru, lai nodrošinātu uzticamu datu pārsūtīšanu un novērstu pakešu dublikātus. Apstiprinājuma numurs (ACK) — to izmanto, lai apstiprinātu TCP segmenta saņemšanu un paziņotu sūtītājam nākamo paredzamo kārtas numuru. Apstiprinājuma numura laukā ir norādīts nākamā paredzamā segmenta kārtas numurs, nevis pēdējā saņemtā segmenta numurs.
Finish (FIN) v/s Reset (RST) –
modifikācijas taustiņi

- Push (PSH) — transporta slānis pēc noklusējuma kādu laiku gaida, līdz lietojumprogrammas slānis nosūta pietiekami daudz datu, kas atbilst maksimālajam segmenta izmēram, lai tīklā pārsūtīto pakešu skaits tiktu samazināts līdz minimumam, kas nav vēlams dažām lietojumprogrammām, piemēram, interaktīvām lietojumprogrammām (tērzēšanai). Līdzīgi transporta slānis uztvērēja galā buferē paketes un pārsūta uz lietojumprogrammas slāni, ja tas atbilst noteiktiem kritērijiem.
Šī problēma tiek atrisināta, izmantojot PSH. Transporta slānis iestata PSH = 1 un nekavējoties nosūta segmentu uz tīkla slāni, tiklīdz tas saņem signālu no lietojumprogrammas slāņa. Uztvērēja transporta slānis, redzot PSH = 1, nekavējoties pārsūta datus uz lietojumprogrammas slāni.
Kopumā tas liek uztvērējam apstrādāt šīs paketes, kad tās tiek saņemtas, nevis buferizēt.
Steidzami (URG) — dati segmentā ar karodziņu URG = 1 tiek nekavējoties pārsūtīti uz lietojumprogrammas slāni, pat ja lietojumprogrammas slānim ir jāsniedz vairāk datu. To izmanto, lai brīdinātu uztvērēju apstrādāt steidzamās paketes pirms visu pārējo pakešu apstrādes. Saņēmējs tiks informēts, kad būs saņemti visi zināmie steidzamie dati.
Push (PSH) v/s Urgent (URG) —
