Hvad er TCP-protokol?

TCP (Transmission Control Protocol) er defineret som en standard, der forklarer, hvordan man etablerer samt opretholder netværkssamtalen ved hjælp af hvilke applikationsprogrammer, der er i stand til at udveksle data. Denne protokol fungerer sammen med IP, det vil sige Internetprotokol, der fortæller, hvordan computeren sender datapakker indbyrdes. I alt betragtes TCP og IP som grundlæggende regler, der definerer Internettet. TCP er blevet defineret af IETF, det vil sige Internet Engineering Task Force (IETF).

Forståelse af TCP-protokol

Det betragtes som en forbindelsesorienteret protokol, hvilket betyder, at forbindelsen etableres såvel som den opretholdes, indtil det tidspunkt, hvor applikationsprogrammerne i hver ende er udvekslet med meddelelser. Det beslutter også, hvordan bruddataene skal bruges i form af pakker, som netværkene leverer, derefter sendes pakker og endelig accepterer disse pakker fra netværkslaget, og administrerer desuden flowkontrol. I OSI-modellen optager TCP dele af lag 4, det vil sige Transportlag, og også dele af lag 5, som er sessionlag.

Lad os tage et eksempel. Når webserveren sender en HTML-fil til klienten, bruger den HTTP-protokollen. HTTP-programlaget anmoder derefter TCP-laget om at indstille forbindelsen og derefter sende filen. TCP-stack deler derefter filen i form af pakker, nummererer dem og videresender dem til sidst til Internet Protocol-laget, der skal leveres. Selvom hver af de pakker, der sendes, har den samme kilde såvel som IP-adresserne til destinationen, sendes pakker stadig ad forskellige ruter. TCP-programlag i klientcomputeren venter altid, indtil og medmindre alle pakker allerede er ankommet, og bagefter anerkender de dem, den har modtaget, og derefter beder det om genudsendelse.

Fordele ved TCP-protokol

  • Det er en ret pålidelig protokol.
  • Det sørger også for, at dataene når den ønskede destination i samme rækkefølge, som de blev sendt.
  • Det er også forbindelsesorienteret.
  • Det giver en fejlkontrolmekanisme såvel som en mekanisme til gendannelse.
  • Det udstiller også kommunikation, der er ende til ende.
  • Det giver også flowkontrol.
  • Endelig udviser denne protokol server (full-duplex), hvilket betyder, at den har evnen til at udføre både modtager og afsenderroller.

TCP-protokollens anvendelsesområde

TCP-headerens mindste længde er 20 byte og maksimal længde 60 byte.

  • Kildeport - Det er 16-bit, og det identificerer applikationsprocessens kildeport ved afsendelse af enheden.
  • Destination Port - Det er også 16-bit, og det identificerer applikationsprocessens destinationsport ved modtagelse af enheden.
  • Data Offset (4-bit) - Det er 4 bits, og det nævner størrelsen på TCP-overskrift såvel som data-offset i den aktuelle pakke i hele segmentet af TCP.
  • Reserveret (3-bit) - Alt er som standard indstillet til nul og er reserveret til fremtidig brug.
  • ECE - Det har to fortolkninger:
    1. I tilfælde af at SYN-bit er 0, betyder det, at ECE betyder, at IP-pakken har fået sin overbelastningsoplevelse, det vil sige CE-bit-sæt.
    2. I tilfælde af at SYN-bit er 1, betyder det, at ECE betyder, at enheden er i stand til ECT.
  • URG - URG betyder, at feltet Urgent Pointer har vigtige data, og at det skal behandles.
  • ACK - ACK betyder, at feltet Anerkendelse har fået betydning. I tilfælde af at ACK er 0, betyder det, at pakken ikke har nogen anerkendelse.
  • PSH - Når PSH er indstillet, betyder det, at det anmodes om at modtage station for at skubbe dataene, når det kommer til at modtage applikation, men uden at buffere dem.
  • RST - Nulstil flag har disse funktioner:
  1. RST er nødvendigt for at nægte en indgående forbindelse.
  2. RST er også nødvendigt for at afvise et segment.
  3. RST er nødvendigt for at genstarte forbindelsen.
  • SYN - SYN-flag er nødvendigt for at indstille forbindelsen mellem værter.

Hvad kan du gøre med TCP-protokol?

TCP-protokol fungerer i server eller klientmodel. Klienten starter altid forbindelsen, og serveren ville enten acceptere den eller afvise den. Denne tre-vejs håndtryk er essentielt krævet til forbindelsesadministration.

Klienten starter forbindelsen og sender derefter segmentet sammen med sekvensnummeret. Derefter vil serveren anerkende den sammen med dens SN (Sekvensnr.) Og med en ACK for det segment af klient, der er en mere i forhold til klientens Sekvensnummer. Nu sender klienten, efter at han har fået ACK for segmentet, en anerkendelse af serverens svar.

Både server eller klient er i stand til at sende TCP-segmentet sammen med FIN-flag, der er indstillet til 1. Når modtagelse af ende vender tilbage igen ved at anerkende FIN, bliver den bestemte retning for TCP-kommunikationen lukket, og derefter forbindelsen frigives.

Arbejde med TCP-protokol

TCP bruger portnumre for at vide, hvilke applikationsprocesser den har brug for for at overdrage datasegmentet. Derudover gør det brug af sekvensnumrene for at synkronisere sammen med den eksterne vært. Hvert datasegment sendes så godt som modtages sammen med SN'er. Afsender sørger for, at den sidste af datasegmentet, der er modtaget af modtageren, når den får bekræftelsen. Modtageren er opmærksom på det sidste segment, der blev sendt af afsenderen ved at nævne sekvensnummeret (SN) for den seneste modtagne pakke.

Konklusion

Endelig, at vi har diskuteret vigtige komponenter i netværkene såvel som TCP / IP, har vi fået den nødvendige baggrund for at undersøge ganske kritiske sikkerhedsspørgsmål. Når vi er opmærksomme på, hvordan netværk er bygget, giver det os en forståelse af, hvilke fysiske sårbarheder der introduceres, når vi vælger et netværkskonstruktion frem for ethvert andet, og at vide, hvordan de pakker, der er dannet, giver os en forståelse af, hvordan de er skabt til at opnå en formål. Vi er også opmærksomme på, hvordan pakkerne overføres og leveres giver en god forståelse af, hvad der muligvis kan ske med pakkerne.

Anbefalet artikel

Dette har været en guide til Hvad er TCP-protokol? Her har vi drøftet omfanget og arbejdet sammen med fordelene ved TCP-protokollen. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er applikationer af HTML
  2. En introduktion til Hvad er VFX?
  3. Hvad er kommandolinjegrænseflade?
  4. Hvad er JVM-arkitektur

Kategori: