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:
TCP er en transportlagsprotokoll da den brukes til å overføre data fra avsender til mottaker.
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.
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.
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
Det er en full-dupleks betyr at dataene kan overføres i begge retninger samtidig.
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.
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.
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
Det er seks kontrollbiter eller flagg:
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.
Det er et 16-bits felt. Dette feltet er valgfritt i UDP, men når det gjelder TCP/IP, er dette feltet obligatorisk.
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.
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.