TCP-yhteydessä lippuja käytetään ilmaisemaan tietty yhteystila tai antamaan hyödyllisiä lisätietoja, kuten vianmääritystarkoituksia tai tietyn yhteyden hallintaa. Yleisimmin käytetyt liput ovat SYN, ACK ja FIN . Jokainen lippu vastaa 1 bitin informaatiota.
Lipputyypit:
- Synkronointi (SYN) – Sitä käytetään yhteydenmuodostusvaiheen ensimmäisessä vaiheessa tai 3-suuntaisessa kättelyprosessissa kahden isännän välillä. Vain ensimmäisellä paketilla lähettäjältä ja vastaanottajalta tulisi olla tämä lippu asetettuna. Tätä käytetään järjestysnumeron synkronointiin eli kertomaan toiselle puolelle, mikä järjestysnumero heidän tulee hyväksyä. Kuittaus (ACK) – Sitä käytetään kuittaamaan paketit, jotka isäntä on vastaanottanut onnistuneesti. Lippu asetetaan, jos kuittausnumerokenttä sisältää kelvollisen kuittausnumeron.
Alla olevassa kaaviossa vastaanottaja lähettää ACK = 1 sekä SYN = 1 yhteyden muodostamisen toisessa vaiheessa kertoakseen lähettäjälle, että se on vastaanottanut alkuperäisen pakettinsa.
Finish (FIN) – Sitä käytetään yhteyden katkaisemiseen, eli kun lähettäjältä ei ole enää dataa, se pyytää yhteyden katkaisemista. Tämä on viimeinen lähettäjän lähettämä paketti. Se vapauttaa varatut resurssit ja katkaisee yhteyden sulavasti.
Reset (RST) – Sitä käytetään yhteyden katkaisemiseen, jos RST-lähettäjä katsoo, että TCP-yhteydessä on jotain vialla tai keskustelua ei pitäisi olla olemassa. Se voi saada lähetyksen vastaanottajan puolelta, kun paketti lähetetään tietylle isännälle, joka ei odottanut sitä. Kiireellinen (URG) – Sitä käytetään osoittamaan, että paketin sisältämät tiedot tulee priorisoida ja käsitellä kiireellisesti vastaanottajan toimesta. Tätä lippua käytetään yhdessä Kiireellisen osoitin -kentän kanssa kiireellisten tietojen sijainnin tunnistamiseen paketissa. Push (PSH) – Sitä käytetään pyytämään välitöntä tiedon toimitusta vastaanottavalle isännälle odottamatta lisätietojen puskurointia lähettäjän puolella. Tätä lippua käytetään yleisesti sovelluksissa, kuten reaaliaikaisessa äänen tai videon suoratoistossa. Ikkuna (WND) – Sitä käytetään viestimään vastaanottoikkunan koko lähettäjälle. Ikkunan koko on datamäärä, jonka vastaanottava isäntä pystyy hyväksymään milloin tahansa. Lähettäjän tulee rajoittaa lähettämänsä tiedon määrää vastaanottajan ilmoittaman ikkunan koon perusteella. Tarkistussumma (CHK) – Sitä käytetään TCP-segmentin eheyden tarkistamiseen lähetyksen aikana. Tarkistussumma lasketaan koko segmentille, mukaan lukien otsikko- ja tietokentät, ja se lasketaan uudelleen jokaisessa verkkopolun hyppyssä. Sequence Number (SEQ) – Se on yksilöllinen numero, jonka lähettäjä on antanut kullekin segmentille ja joka määrittää järjestyksen, jossa vastaanottajan tulee vastaanottaa paketteja. Järjestysnumeroa käytetään yhdessä kuittausnumeron kanssa luotettavan tiedonsiirron varmistamiseksi ja pakettien päällekkäisyyksien estämiseksi. Kuittausnumero (ACK) – Sitä käytetään TCP-segmentin vastaanottamisen kuittaamiseen ja seuraavan odotetun järjestysnumeron välittämiseen lähettäjälle. Kuittausnumerokenttä sisältää seuraavan odotetun segmentin järjestysnumeron viimeisen vastaanotetun segmentin numeron sijaan.
Maali (FIN) v/s Reset (RST) –
vlc lataa videoita youtubesta

- Push (PSH) – Siirtokerros odottaa oletusarvoisesti jonkin aikaa, jotta sovelluskerros lähettää tarpeeksi dataa, joka vastaa segmentin enimmäiskokoa, jotta verkossa lähetettävien pakettien määrä minimoi, mikä ei ole toivottavaa joissakin sovelluksissa, kuten interaktiivisissa sovelluksissa (keskustelu). Vastaavasti vastaanotinpäässä oleva siirtokerros puskuroi paketteja ja lähettää sovelluskerrokseen, jos se täyttää tietyt kriteerit.
Tämä ongelma ratkaistaan käyttämällä PSH:ta. Kuljetuskerros asettaa PSH = 1:n ja lähettää segmentin välittömästi verkkokerrokseen heti, kun se vastaanottaa signaalin sovelluskerrokselta. Vastaanottimen siirtokerros, kun nähdään PSH = 1, välittää tiedot välittömästi sovelluskerrokseen.
Yleensä se käskee vastaanottajaa käsittelemään nämä paketit niitä vastaanotettaessa puskuroinnin sijaan.
Kiireellinen (URG) – Segmentin sisältämät tiedot, joiden lippu on URG = 1, välitetään välittömästi sovelluskerrokseen, vaikka sovelluskerrokseen olisi annettava enemmän tietoja. Sitä käytetään kehottamaan vastaanottaja käsittelemään kiireelliset paketit ennen kaikkien muiden pakettien käsittelyä. Vastaanottaja saa ilmoituksen, kun kaikki tunnetut kiireelliset tiedot on vastaanotettu.
Push (PSH) v/s Urgent (URG) –
