logo

TCP flag

I TCP-forbindelse bruges flag til at angive en bestemt forbindelsestilstand eller til at give nogle yderligere nyttige oplysninger som fejlfindingsformål eller til at håndtere en kontrol af en bestemt forbindelse. De mest brugte flag er SYN, ACK og FIN . Hvert flag svarer til 1 bit information.

Typer af flag:



    Synkronisering (SYN) - Det bruges i det første trin af forbindelsesetableringsfasen eller 3-vejs håndtryksproces mellem de to værter. Kun den første pakke fra afsender såvel som modtager bør have dette flag sat. Dette bruges til at synkronisere sekvensnummer, dvs. at fortælle den anden ende, hvilket sekvensnummer de skal acceptere. Acknowledgement (ACK) – Det bruges til at bekræfte pakker, som er vellykkede modtaget af værten. Flaget sættes, hvis bekræftelsesnummerfeltet indeholder et gyldigt bekræftelsesnummer.
    I det givne diagram nedenfor sender modtageren en ACK = 1 såvel som SYN = 1 i det andet trin af forbindelsesetablering for at fortælle afsenderen, at den har modtaget sin indledende pakke.
    Finish (FIN) – Det bruges til at anmode om forbindelsesafbrydelse, dvs. når der ikke er flere data fra afsenderen, anmoder den om forbindelsesafbrydelse. Dette er den sidste pakke sendt af afsender. Det frigør de reserverede ressourcer og afslutter på en yndefuld måde forbindelsen.
    Nulstil (RST) – Det bruges til at afslutte forbindelsen, hvis RST-afsenderen føler, at der er noget galt med TCP-forbindelsen, eller at samtalen ikke burde eksistere. Det kan blive sendt fra modtagersiden, når pakken sendes til en bestemt vært, der ikke havde forventet det. Urgent (URG) – Det bruges til at angive, at dataene i pakken skal prioriteres og håndteres hurtigt af modtageren. Dette flag bruges i kombination med feltet Urgent Pointer til at identificere placeringen af ​​de presserende data i pakken. Push (PSH) – Det bruges til at anmode om øjeblikkelig datalevering til den modtagende vært uden at vente på, at yderligere data bliver bufferet på afsenderens side. Dette flag er almindeligt brugt i applikationer såsom real-time audio eller video streaming. Vindue (WND) – Det bruges til at kommunikere størrelsen af ​​modtagevinduet til afsenderen. Vinduesstørrelsen er mængden af ​​data, som den modtagende vært er i stand til at acceptere på et givet tidspunkt. Afsenderen bør begrænse mængden af ​​data, den sender, baseret på størrelsen af ​​vinduet, som modtageren reklamerer med. Checksum (CHK) – Det bruges til at verificere integriteten af ​​TCP-segmentet under transmission. Kontrolsummen beregnes over hele segmentet, inklusive header- og datafelterne, og genberegnes ved hvert hop langs netværksstien. Sequence Number (SEQ) – Det er et unikt nummer, der tildeles hvert segment af afsenderen for at identificere rækkefølgen, hvori pakker skal modtages af modtageren. Sekvensnummeret bruges sammen med bekræftelsesnummeret for at sikre pålidelig dataoverførsel og for at forhindre duplikerede pakker. Acknowledgement Number (ACK) – Det bruges til at bekræfte modtagelsen af ​​et TCP-segment og til at kommunikere det næste forventede sekvensnummer til afsenderen. Kvitteringsnummerfeltet indeholder sekvensnummeret på det næste forventede segment i stedet for nummeret på det sidst modtagne segment.

Afslut (FIN) v/s Reset (RST) –

    Push (PSH) – Transportlag venter som standard i nogen tid på, at applikationslaget sender nok data svarende til maksimal segmentstørrelse, så antallet af pakker, der transmitteres på netværket, minimeres, hvilket ikke er ønskeligt af nogle applikationer som interaktive applikationer (chat). På samme måde bufferer transportlaget ved modtagerenden pakker og sender til applikationslaget, hvis det opfylder visse kriterier.

    Dette problem løses ved at bruge PSH. Transportlaget sætter PSH = 1 og sender straks segmentet til netværkslaget, så snart det modtager signal fra applikationslaget. Modtager transportlag, ved at se PSH = 1 sender straks dataene videre til applikationslaget.
    Generelt fortæller den modtageren om at behandle disse pakker, efterhånden som de modtages i stedet for at buffere dem.
    Urgent (URG) – Data inde i et segment med URG = 1 flag videresendes til applikationslaget med det samme, selvom der er flere data, der skal gives til applikationslaget. Det bruges til at give modtageren besked om at behandle de presserende pakker, før alle andre pakker behandles. Modtageren vil få besked, når alle kendte hastedata er modtaget.



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