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:
TCP är ett transportlagerprotokoll eftersom det används för att överföra data från sändaren till mottagaren.
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.
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.
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
Det är en full-duplex innebär att data kan överföras åt båda håll samtidigt.
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.
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.
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
Det finns sex kontrollbitar eller flaggor:
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.
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.
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.
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.