TCP står for Transmissionskontrolprotokol . Det er en transportlagsprotokol, der letter transmissionen af pakker fra kilde til destination. Det er en forbindelsesorienteret protokol, der betyder, at den etablerer forbindelsen forud for den kommunikation, der opstår mellem computerenhederne i et netværk. Denne protokol bruges sammen med en IP-protokol, så sammen omtales de som en TCP/IP.
Hovedfunktionaliteten af TCP er at tage data fra applikationslaget. Derefter opdeler den dataene i flere pakker, giver nummerering til disse pakker og sender til sidst disse pakker til destinationen. TCP'en på den anden side vil samle pakkerne igen og overføre dem til applikationslaget. Da vi ved, at TCP er en forbindelsesorienteret protokol, vil forbindelsen forblive etableret, indtil kommunikationen ikke er afsluttet mellem afsender og modtager.
session er udløbet
Funktioner i TCP-protokollen
Følgende er funktionerne i en TCP-protokol:
TCP er en transportlagsprotokol, da den bruges til at overføre data fra afsender til modtager.
TCP er en pålidelig protokol, da den følger flow- og fejlkontrolmekanismen. Det understøtter også bekræftelsesmekanismen, som kontrollerer dataenes tilstand og lydankomst. I bekræftelsesmekanismen sender modtageren enten positiv eller negativ bekræftelse til afsenderen, så afsenderen kan få at vide, om datapakken er modtaget eller skal sendes igen.
Denne protokol sikrer, at dataene når frem til den påtænkte modtager i samme rækkefølge, som de sendes. Det bestiller og nummererer hvert segment, så TCP-laget på destinationssiden kan samle dem igen baseret på deres bestilling.
Det er en forbindelsesorienteret tjeneste, der betyder, at dataudvekslingen først sker efter oprettelsen af forbindelsen. Når dataoverførslen er afsluttet, vil forbindelsen blive afbrudt.
indtastning af streng i java
Det er en fuld-duplex betyder, at data kan overføres i begge retninger på samme tid.
TCP er en strøm-orienteret protokol, da den giver afsenderen mulighed for at sende dataene i form af en strøm af bytes og giver også modtageren mulighed for at acceptere dataene i form af en strøm af bytes. TCP skaber et miljø, hvor både afsender og modtager er forbundet med et imaginært rør kendt som et virtuelt kredsløb. Dette virtuelle kredsløb fører strømmen af bytes over internettet.
Behov for transportkontrolprotokol
I en netværksmodels lagdelte arkitektur er hele opgaven opdelt i mindre opgaver. Hver opgave er tildelt et bestemt lag, der behandler opgaven. I den TCP/IP-model , fem lag er påføringslag , transportlag , netværkslag , datalinklag og fysisk lag. Transportlaget spiller en afgørende rolle i at levere end-to-end kommunikation til de direkte ansøgningsprocesser. Det skaber 65.000 porte, så de flere applikationer kan tilgås på samme tid. Den tager dataene fra det øverste lag, og den deler dataene op i mindre pakker og sender dem derefter til netværkslaget.
Arbejder med TCP
I TCP etableres forbindelsen ved at bruge tre-vejs håndtryk. Klienten sender segmentet med dets sekvensnummer. Serveren sender til gengæld sit segment med sit eget sekvensnummer samt bekræftelsessekvensen, som er én mere end klientsekvensnummeret. Når klienten modtager bekræftelsen af sit segment, sender den bekræftelsen til serveren. På denne måde etableres forbindelsen mellem klienten og serveren.
Fordele ved TCP
- Det giver en forbindelsesorienteret pålidelig service, hvilket betyder, at den garanterer levering af datapakker. Hvis datapakken går tabt på tværs af netværket, sender TCP'en de tabte pakker igen.
- Det giver en flowkontrolmekanisme ved hjælp af en glidende vinduesprotokol.
- Det giver fejldetektion ved at bruge checksum og fejlkontrol ved at bruge Go Back- eller ARP-protokol.
- Det eliminerer overbelastningen ved at bruge en algoritme til undgåelse af overbelastning på netværket, der inkluderer forskellige ordninger såsom additiv stigning/multiplikativ reduktion (AIMD), langsom start og overbelastningsvindue.
Ulempen ved TCP
Det øger en stor mængde overhead, da hvert segment får sin egen TCP-header, så fragmentering af routeren øger overheaden.
TCP-headerformat
Der er seks kontrolbits eller flag:
Det er et 16-bit felt. Den indeholder størrelsen af data, som modtageren kan acceptere. Dette felt bruges til flowstyringen mellem afsender og modtager og bestemmer også mængden af buffer, der er allokeret af modtageren til et segment. Værdien af dette felt bestemmes af modtageren.
Det er et 16-bit felt. Dette felt er valgfrit i UDP, men i tilfælde af TCP/IP er dette felt obligatorisk.
Det er en pointer, der peger på den hastende databyte, hvis URG-flaget er sat til 1. Den definerer en værdi, der vil blive tilføjet til sekvensnummeret for at få sekvensnummeret på den sidste hastebyte.
Det giver yderligere muligheder. Det valgfri felt er repræsenteret i 32-bit. Hvis dette felt indeholder data på mindre end 32-bit, kræves udfyldning for at opnå de resterende bits.