logo

Wat is Transmission Control Protocol (TCP)?

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:

    Transportlaagprotocol

TCP is een transportlaagprotocol omdat het wordt gebruikt bij het verzenden van gegevens van de zender naar de ontvanger.

    Betrouwbaar

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.

    De volgorde van de gegevens blijft behouden

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.

    Verbindingsgericht

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.

    Volledig duplex

Het is een full-duplex, wat betekent dat de gegevens tegelijkertijd in beide richtingen kunnen worden overgedragen.

    Stroomgericht

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.

TCP

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
TCP

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

TCP
    Bronpoort:Het definieert de poort van de applicatie, die de gegevens verzendt. Dit veld bevat dus het bronpoortadres, dat 16 bits is.Haven van bestemming:Het definieert de poort van de applicatie aan de ontvangende kant. Dit veld bevat dus het bestemmingspoortadres, dat 16 bits is.Volgnummer:Dit veld bevat het volgnummer van databytes in een bepaalde sessie.Bevestigingsnummer:Wanneer de ACK-vlag is ingesteld, bevat deze het volgende volgnummer van de databyte en werkt als bevestiging voor de eerder ontvangen data. Als de ontvanger bijvoorbeeld het segmentnummer 'x' ontvangt, antwoordt hij 'x+1' als bevestigingsnummer.HLEN:Het specificeert de lengte van de header, aangegeven door de woorden van 4 bytes in de header. De grootte van de header ligt tussen de 20 en 60 bytes. Daarom zou de waarde van dit veld tussen 5 en 15 liggen.Gereserveerd:Het is een 4-bits veld gereserveerd voor toekomstig gebruik en standaard zijn ze allemaal op nul ingesteld.Vlaggen
    Er zijn zes besturingsbits of vlaggen:
      URG:Het vertegenwoordigt een dringende aanwijzer. Als dit is ingesteld, worden de gegevens met spoed verwerkt.ACK:Als de ACK op 0 staat, betekent dit dat het datapakket geen bevestiging bevat.PSH:Als dit veld is ingesteld, wordt het ontvangende apparaat gevraagd de gegevens naar de ontvangende applicatie te pushen zonder deze te bufferen.RST:Als dit is ingesteld, wordt gevraagd om een ​​verbinding opnieuw te starten.SYN:Het wordt gebruikt om een ​​verbinding tussen de hosts tot stand te brengen.EINDE:Het wordt gebruikt om een ​​verbinding vrij te geven en er vindt geen verdere gegevensuitwisseling plaats.
    Venstergrootte
    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.Controlesom
    Het is een 16-bits veld. Dit veld is optioneel in UDP, maar in het geval van TCP/IP is dit veld verplicht.Dringende wijzer
    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.Opties
    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.