TCP staat voor Transmissiecontroleprotocol . Het is een transportlaagprotocol dat de overdracht van pakketten van bron naar bestemming vergemakkelijkt. Het is een verbindingsgericht protocol, wat betekent dat het de verbinding tot stand brengt voorafgaand aan de communicatie die plaatsvindt tussen de computerapparaten in een netwerk. Dit protocol wordt gebruikt met een IP-protocol, dus samen worden ze TCP/IP genoemd.
De belangrijkste functionaliteit van TCP is om de gegevens uit de applicatielaag te halen. Vervolgens verdeelt het de gegevens in verschillende pakketten, geeft het een nummering aan deze pakketten en verzendt deze pakketten uiteindelijk naar de bestemming. De TCP daarentegen zal de pakketten opnieuw samenstellen en ze naar de applicatielaag verzenden. Omdat we weten dat TCP een verbindingsgericht protocol is, blijft de verbinding tot stand totdat de communicatie tussen de zender en de ontvanger niet is voltooid.
Windows-opdracht arp
Kenmerken van het TCP-protocol
Hieronder volgen de kenmerken van een TCP-protocol:
TCP is een transportlaagprotocol omdat het wordt gebruikt bij het verzenden van gegevens van de zender naar de ontvanger.
TCP is een betrouwbaar protocol omdat het het stroom- en foutcontrolemechanisme volgt. Het ondersteunt ook het bevestigingsmechanisme, dat de staat en correcte aankomst van de gegevens controleert. In het bevestigingsmechanisme stuurt de ontvanger een positieve of een negatieve bevestiging naar de afzender, zodat de afzender kan weten of het datapakket is ontvangen of opnieuw moet worden verzonden.
Dit protocol zorgt ervoor dat de gegevens de beoogde ontvanger bereiken in dezelfde volgorde als waarin ze zijn verzonden. Het ordent en nummert elk segment zodat de TCP-laag aan de bestemmingszijde ze opnieuw kan samenstellen op basis van hun volgorde.
Het is een verbindingsgerichte dienst, wat betekent dat de gegevensuitwisseling pas plaatsvindt nadat de verbinding tot stand is gebracht. Wanneer de gegevensoverdracht is voltooid, wordt de verbinding verbroken.
Het is een full-duplex, wat betekent dat de gegevens tegelijkertijd in beide richtingen kunnen worden overgedragen.
TCP is een stroomgeoriënteerd protocol omdat het de afzender in staat stelt de gegevens in de vorm van een stroom bytes te verzenden en de ontvanger ook in staat stelt de gegevens in de vorm van een stroom bytes te accepteren. TCP creëert een omgeving waarin zowel de zender als de ontvanger met elkaar zijn verbonden door een denkbeeldige buis die bekend staat als een virtueel circuit. Dit virtuele circuit transporteert de stroom bytes over het internet.
Noodzaak van transportcontroleprotocol
In de gelaagde architectuur van een netwerkmodel is de hele taak verdeeld in kleinere taken. Elke taak wordt toegewezen aan een bepaalde laag die de taak verwerkt. In de TCP/IP-model vijf lagen zijn applicatielaag, transportlaag, netwerklaag , datalinklaag en fysieke laag. De transportlaag speelt een cruciale rol bij het bieden van end-to-end communicatie met de directe applicatieprocessen. Het creëert 65.000 poorten zodat meerdere applicaties tegelijkertijd toegankelijk zijn. Het neemt de gegevens van de bovenste laag, verdeelt de gegevens in kleinere pakketten en verzendt deze vervolgens naar de netwerklaag.
Werking van TCP
Bij TCP wordt de verbinding tot stand gebracht door middel van drieweg-handshake. De client verzendt het segment met zijn volgnummer. De server verzendt in ruil daarvoor zijn segment met zijn eigen volgnummer en de bevestigingsreeks, die één meer is dan het volgnummer van de client. Wanneer de client de bevestiging van zijn segment ontvangt, stuurt hij de bevestiging naar de server. Op deze manier wordt de verbinding tot stand gebracht tussen de client en de server.
genezing tool gimp
Voordelen van TCP
- Het biedt een verbindingsgerichte, betrouwbare service, wat betekent dat het de levering van datapakketten garandeert. Als het datapakket verloren gaat via het netwerk, zal TCP de verloren pakketten opnieuw verzenden.
- Het biedt een stroomcontrolemechanisme dat gebruik maakt van een schuifraamprotocol.
- Het biedt foutdetectie door gebruik te maken van checksum en foutcontrole door gebruik te maken van het Go Back- of ARP-protocol.
- Het elimineert de congestie door gebruik te maken van een algoritme voor het vermijden van netwerkcongestie dat verschillende schema's omvat, zoals additieve toename / multiplicatieve afname (AIMD), langzame start en congestievenster.
Nadeel van TCP
Het verhoogt een grote hoeveelheid overhead omdat elk segment zijn eigen TCP-header krijgt, dus fragmentatie door de router verhoogt de overhead.
TCP-headerformaat
Er zijn zes besturingsbits of vlaggen:
Het is een 16-bits veld. Het bevat de gegevensgrootte die de ontvanger kan accepteren. Dit veld wordt gebruikt voor de stroomcontrole tussen de zender en de ontvanger en bepaalt ook de hoeveelheid buffer die door de ontvanger voor een segment wordt toegewezen. De waarde van dit veld wordt bepaald door de ontvanger.
Het is een 16-bits veld. Dit veld is optioneel in UDP, maar in het geval van TCP/IP is dit veld verplicht.
Het is een pointer die naar de urgente databyte verwijst als de URG-vlag is ingesteld op 1. Het definieert een waarde die aan het volgnummer wordt toegevoegd om het volgnummer van de laatste urgente byte te verkrijgen.
Het biedt extra mogelijkheden. Het optionele veld wordt weergegeven in 32 bits. Als dit veld de gegevens van minder dan 32 bits bevat, is opvulling vereist om de resterende bits te verkrijgen.