logo

Hvad er Transmission Control Protocol (TCP)?

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:

    Transport Layer Protocol

TCP er en transportlagsprotokol, da den bruges til at overføre data fra afsender til modtager.

    Pålidelig

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.

    Rækkefølgen af ​​data opretholdes

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.

    Forbindelsesorienteret

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
    Fuld duplex

Det er en fuld-duplex betyder, at data kan overføres i begge retninger på samme tid.

    Strømorienteret

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.

TCP

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.

TCP

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

TCP
    Kildeport:Den definerer applikationens port, som sender dataene. Så dette felt indeholder kildeportadressen, som er 16 bit.Destinationshavn:Den definerer applikationens port på den modtagende side. Så dette felt indeholder destinationsportadressen, som er 16 bit.Sekvensnummer:Dette felt indeholder sekvensnummeret af databytes i en bestemt session.Kvitteringsnummer:Når ACK-flaget er sat, så indeholder dette det næste sekvensnummer for databyten og fungerer som en bekræftelse for de tidligere modtagne data. For eksempel, hvis modtageren modtager segmentnummeret 'x', så svarer den 'x+1' som et bekræftelsesnummer.HLEN:Det specificerer længden af ​​overskriften angivet af 4-byte ord i overskriften. Størrelsen af ​​headeren ligger mellem 20 og 60 bytes. Derfor vil værdien af ​​dette felt ligge mellem 5 og 15.Reserveret:Det er et 4-bit felt, der er reserveret til fremtidig brug, og som standard er alle sat til nul.Flag
    Der er seks kontrolbits eller flag:
      URG:Det repræsenterer en presserende pointer. Hvis det er indstillet, behandles dataene omgående.ACK:Hvis ACK er sat til 0, betyder det, at datapakken ikke indeholder en bekræftelse.PSH:Hvis dette felt er indstillet, anmoder det den modtagende enhed om at skubbe dataene til den modtagende applikation uden at buffere dem.RST:Hvis den er indstillet, anmoder den om at genstarte en forbindelse.SYN:Det bruges til at etablere en forbindelse mellem værterne.ENDE:Den bruges til at frigive en forbindelse, og der vil ikke ske yderligere dataudveksling.
    Vindues størrelse
    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.Kontrolsum
    Det er et 16-bit felt. Dette felt er valgfrit i UDP, men i tilfælde af TCP/IP er dette felt obligatorisk.Haster pointer
    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.Muligheder
    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.