logo

Vad är TCP (Transmission Control Protocol)?

TCP står för Transmission Control Protocol . Det är ett transportlagerprotokoll som underlättar överföringen av paket från källa till destination. Det är ett anslutningsorienterat protokoll som innebär att det upprättar anslutningen innan den kommunikation som sker mellan datorenheterna i ett nätverk. Detta protokoll används med ett IP-protokoll, så tillsammans kallas de för en TCP/IP.

Huvudfunktionaliteten hos TCP är att ta data från applikationslagret. Sedan delar den upp data i flera paket, ger numrering till dessa paket och sänder slutligen dessa paket till destinationen. TCP, å andra sidan, kommer att återmontera paketen och överföra dem till applikationslagret. Eftersom vi vet att TCP är ett anslutningsorienterat protokoll kommer anslutningen att förbli upprättad tills kommunikationen inte är klar mellan avsändaren och mottagaren.

starta om mysql ubuntu

Funktioner i TCP-protokollet

Följande är funktionerna i ett TCP-protokoll:

    Transport Layer Protocol

TCP är ett transportlagerprotokoll eftersom det används för att överföra data från sändaren till mottagaren.

    Pålitlig

TCP är ett tillförlitligt protokoll eftersom det följer flödes- och felkontrollmekanismen. Den stöder också bekräftelsemekanismen, som kontrollerar tillståndet och ljudankomsten av data. I bekräftelsemekanismen skickar mottagaren antingen positiv eller negativ bekräftelse till avsändaren så att avsändaren kan få veta om datapaketet har tagits emot eller behöver skickas om.

    Ordningen på uppgifterna bibehålls

Detta protokoll säkerställer att data når den avsedda mottagaren i samma ordning som den skickas. Den ordnar och numrerar varje segment så att TCP-lagret på destinationssidan kan återsätta dem baserat på deras beställning.

    Anslutningsorienterad

Det är en anslutningsorienterad tjänst som innebär att datautbytet sker först efter att anslutningen upprättats. När dataöverföringen är klar kommer anslutningen att avslutas.

linux-kommandon skapa mapp
    Full duplex

Det är en full-duplex innebär att data kan överföras åt båda håll samtidigt.

    Strömorienterad

TCP är ett strömorienterat protokoll eftersom det tillåter avsändaren att skicka data i form av en ström av byte och även tillåter mottagaren att acceptera datan i form av en ström av byte. TCP skapar en miljö där både sändaren och mottagaren är sammankopplade med ett imaginärt rör som kallas en virtuell krets. Denna virtuella krets bär strömmen av bytes över internet.

Behov av transportkontrollprotokoll

I den skiktade arkitekturen för en nätverksmodell är hela uppgiften uppdelad i mindre uppgifter. Varje uppgift tilldelas ett särskilt lager som bearbetar uppgiften. I den TCP/IP-modell , fem lager är appliceringsskikt , transportlager , nätverkslager , datalänkslager och fysiskt lager. Transportlagret har en avgörande roll för att tillhandahålla end-to-end-kommunikation till de direkta applikationsprocesserna. Den skapar 65 000 portar så att flera applikationer kan nås samtidigt. Den tar data från det övre lagret och delar upp data i mindre paket och överför dem sedan till nätverkslagret.

TCP

Fungerar med TCP

I TCP upprättas anslutningen genom att använda trevägshandskakning. Klienten skickar segmentet med dess sekvensnummer. Servern skickar i gengäld sitt segment med sitt eget sekvensnummer samt bekräftelsesekvensen, som är en mer än klientsekvensnumret. När klienten tar emot bekräftelsen av sitt segment, skickar den bekräftelsen till servern. På så sätt upprättas kopplingen mellan klienten och servern.

TCP

Fördelar med TCP

  • Den tillhandahåller en anslutningsorienterad tillförlitlig tjänst, vilket innebär att den garanterar leverans av datapaket. Om datapaketet går förlorat över nätverket kommer TCP:n att skicka om de förlorade paketen.
  • Den tillhandahåller en flödeskontrollmekanism som använder ett glidfönsterprotokoll.
  • Det ger feldetektering genom att använda kontrollsumma och felkontroll genom att använda Go Back- eller ARP-protokoll.
  • Det eliminerar trängseln genom att använda en algoritm för att undvika trängsel i nätverket som inkluderar olika scheman såsom additiv ökning/multiplikativ minskning (AIMD), långsam start och trängselfönster.

Nackdelen med TCP

Det ökar en stor mängd overhead eftersom varje segment får sin egen TCP-header, så fragmentering av routern ökar overheaden.

TCP Header Format

TCP
    Källport:Den definierar porten för applikationen som skickar data. Så det här fältet innehåller källportadressen, som är 16 bitar.Destinationshamn:Den definierar applikationens port på den mottagande sidan. Så det här fältet innehåller destinationsportadressen, som är 16 bitar.Sekvensnummer:Det här fältet innehåller sekvensnumret för databyte i en viss session.Bekräftelsenummer:När ACK-flaggan är satt, innehåller denna nästa sekvensnummer för databyten och fungerar som en bekräftelse för den tidigare mottagna datan. Till exempel, om mottagaren tar emot segmentnumret 'x', så svarar den 'x+1' som ett bekräftelsenummer.HLEN:Den anger längden på rubriken som anges av 4-byte-orden i rubriken. Storleken på rubriken ligger mellan 20 och 60 byte. Därför skulle värdet på detta fält ligga mellan 5 och 15.Reserverad:Det är ett 4-bitars fält som är reserverat för framtida användning, och som standard är alla inställda på noll.Flaggor
    Det finns sex kontrollbitar eller flaggor:
      URG:Det representerar en brådskande pekare. Om den är inställd behandlas uppgifterna omedelbart.ACK:Om ACK är satt till 0, betyder det att datapaketet inte innehåller en bekräftelse.PSH:Om det här fältet är inställt, ber det den mottagande enheten att skicka data till den mottagande applikationen utan att buffra den.RST:Om den är inställd, begär den att en anslutning ska startas om.SYN:Den används för att upprätta en anslutning mellan värdarna.SLUTET:Den används för att frigöra en anslutning, och inget ytterligare datautbyte kommer att ske.
    Fönsterstorlek
    Det är ett 16-bitars fält. Den innehåller storleken på data som mottagaren kan acceptera. Detta fält används för flödeskontroll mellan sändare och mottagare och bestämmer även mängden buffert som tilldelas av mottagaren för ett segment. Värdet på detta fält bestäms av mottagaren.Kontrollsumma
    Det är ett 16-bitars fält. Detta fält är valfritt i UDP, men i fallet med TCP/IP är detta fält obligatoriskt.Brådskande pekare
    Det är en pekare som pekar på den brådskande databyten om URG-flaggan är satt till 1. Den definierar ett värde som kommer att läggas till sekvensnumret för att få sekvensnumret för den sista brådskande byten.alternativ
    Det ger ytterligare alternativ. Det valfria fältet representeras i 32-bitar. Om detta fält innehåller data som är mindre än 32-bitars krävs utfyllnad för att erhålla de återstående bitarna.