logo

Hva er Transmission Control Protocol (TCP)?

TCP står for Overføringskontrollprotokoll . Det er en transportlagsprotokoll som letter overføringen av pakker fra kilde til destinasjon. Det er en tilkoblingsorientert protokoll som betyr at den etablerer forbindelsen før kommunikasjonen som skjer mellom dataenhetene i et nettverk. Denne protokollen brukes med en IP-protokoll, så sammen blir de referert til som en TCP/IP.

Hovedfunksjonen til TCP er å ta dataene fra applikasjonslaget. Deretter deler den dataene inn i flere pakker, gir nummerering til disse pakkene, og sender til slutt disse pakkene til destinasjonen. TCP, på den andre siden, vil sette sammen pakkene igjen og overføre dem til applikasjonslaget. Ettersom vi vet at TCP er en tilkoblingsorientert protokoll, vil forbindelsen forbli etablert til kommunikasjonen ikke er fullført mellom avsender og mottaker.

java for loop-typer

Funksjoner i TCP-protokollen

Følgende er funksjonene til en TCP-protokoll:

    Transport Layer Protocol

TCP er en transportlagsprotokoll da den brukes til å overføre data fra avsender til mottaker.

    Pålitelig

TCP er en pålitelig protokoll ettersom den følger flyt- og feilkontrollmekanismen. Den støtter også bekreftelsesmekanismen, som kontrollerer tilstanden og lydankomsten til dataene. I bekreftelsesmekanismen sender mottakeren enten positiv eller negativ bekreftelse til avsender slik at avsender kan få vite om datapakken er mottatt eller må sendes på nytt.

    Rekkefølgen på dataene opprettholdes

Denne protokollen sikrer at dataene når den tiltenkte mottakeren i samme rekkefølge som de sendes. Den bestiller og nummererer hvert segment slik at TCP-laget på destinasjonssiden kan sette dem sammen igjen basert på deres bestilling.

    Forbindelse orientert

Det er en tilkoblingsorientert tjeneste som betyr at datautvekslingen skjer først etter at tilkoblingen er opprettet. Når dataoverføringen er fullført, vil forbindelsen bli avsluttet.

legge inn streng i java
    Full tosidig

Det er en full-dupleks betyr at dataene kan overføres i begge retninger samtidig.

    Strømorientert

TCP er en strømorientert protokoll da den lar avsenderen sende dataene i form av en strøm av byte og lar mottakeren også akseptere dataene i form av en strøm av byte. TCP skaper et miljø der både sender og mottaker er forbundet med et tenkt rør kjent som en virtuell krets. Denne virtuelle kretsen fører strømmen av byte over internett.

Behov for transportkontrollprotokoll

I den lagdelte arkitekturen til en nettverksmodell er hele oppgaven delt inn i mindre oppgaver. Hver oppgave er tilordnet et bestemt lag som behandler oppgaven. I TCP/IP-modell , fem lag er påføringslag , transportlag , nettverkslaget , datalinklag og fysisk lag. Transportlaget har en kritisk rolle i å gi ende-til-ende kommunikasjon til direkte søknadsprosesser. Den oppretter 65 000 porter slik at flere applikasjoner kan nås samtidig. Den tar dataene fra det øvre laget, og deler opp dataene i mindre pakker og overfører dem deretter til nettverkslaget.

TCP

Arbeider med TCP

I TCP etableres forbindelsen ved å bruke treveis håndtrykk. Klienten sender segmentet med sekvensnummeret. Serveren sender til gjengjeld sitt segment med sitt eget sekvensnummer samt bekreftelsessekvensen, som er én mer enn klientsekvensnummeret. Når klienten mottar bekreftelsen av segmentet sitt, sender den bekreftelsen til serveren. På denne måten opprettes forbindelsen mellom klienten og serveren.

TCP

Fordeler med TCP

  • Den gir en tilkoblingsorientert pålitelig tjeneste, som betyr at den garanterer levering av datapakker. Hvis datapakken går tapt over nettverket, vil TCP-en sende de tapte pakkene på nytt.
  • Det gir en flytkontrollmekanisme ved hjelp av en skyvevindusprotokoll.
  • Det gir feildeteksjon ved å bruke kontrollsum og feilkontroll ved å bruke Gå tilbake eller ARP-protokoll.
  • Det eliminerer overbelastningen ved å bruke en algoritme for unngåelse av overbelastning i nettverket som inkluderer ulike ordninger som additiv økning/multiplikativ reduksjon (AIMD), langsom start og overbelastningsvindu.

Ulempen med TCP

Det øker en stor mengde overhead ettersom hvert segment får sin egen TCP-header, så fragmentering av ruteren øker overheaden.

TCP-hodeformat

TCP
    Kildeport:Den definerer porten til applikasjonen som sender dataene. Så dette feltet inneholder kildeportadressen, som er 16 biter.Destinasjonshavn:Den definerer porten til applikasjonen på mottakersiden. Så dette feltet inneholder destinasjonsportadressen, som er 16 biter.Sekvensnummer:Dette feltet inneholder sekvensnummeret med databyte i en bestemt økt.Bekreftelsesnummer:Når ACK-flagget er satt, inneholder dette det neste sekvensnummeret til databyten og fungerer som en bekreftelse for de tidligere mottatte dataene. For eksempel, hvis mottakeren mottar segmentnummeret 'x', svarer den 'x+1' som et bekreftelsesnummer.HLEN:Den spesifiserer lengden på overskriften angitt av 4-byte-ordene i overskriften. Størrelsen på overskriften ligger mellom 20 og 60 byte. Derfor vil verdien av dette feltet ligge mellom 5 og 15.Forbeholdt:Det er et 4-bits felt reservert for fremtidig bruk, og som standard er alle satt til null.Flagg
    Det er seks kontrollbiter eller flagg:
      URG:Det representerer en presserende pekepinn. Hvis det er satt, behandles dataene raskt.ACK:Hvis ACK er satt til 0, betyr det at datapakken ikke inneholder en bekreftelse.PSH:Hvis dette feltet er angitt, ber det mottakerenheten om å sende dataene til mottakerapplikasjonen uten å bufre den.RST:Hvis den er angitt, ber den om å starte en tilkobling på nytt.SYN:Den brukes til å etablere en forbindelse mellom vertene.SLUTT:Den brukes til å frigjøre en tilkobling, og ingen ytterligere datautveksling vil skje.
    Vindusstørrelse
    Det er et 16-bits felt. Den inneholder størrelsen på data som mottakeren kan akseptere. Dette feltet brukes for flytkontroll mellom sender og mottaker og bestemmer også mengden buffer som er tildelt av mottakeren for et segment. Verdien av dette feltet bestemmes av mottakeren.Sjekksum
    Det er et 16-bits felt. Dette feltet er valgfritt i UDP, men når det gjelder TCP/IP, er dette feltet obligatorisk.Haster pekepinn
    Det er en peker som peker til den hastende databyten hvis URG-flagget er satt til 1. Den definerer en verdi som vil bli lagt til sekvensnummeret for å få sekvensnummeret til den siste hastebyten.Alternativer
    Det gir flere alternativer. Det valgfrie feltet er representert i 32-biter. Hvis dette feltet inneholder data på mindre enn 32-bit, kreves utfylling for å få de gjenværende bitene.