Wat is TCP-protocol?

TCP (Transmission Control Protocol) wordt gedefinieerd als een standaard die uitlegt hoe het netwerkgesprek tot stand kan worden gebracht en kan worden onderhouden met behulp van welke toepassingsprogramma's de gegevens kunnen uitwisselen. Dit protocol werkt samen met IP, dat wil zeggen internetprotocol dat vertelt hoe de computer datapakketten onderling verzendt. Al met al worden TCP en IP beschouwd als basisregels die het internet definiëren. TCP is gedefinieerd door IETF, dat wil zeggen Internet Engineering Task Force (IETF).

TCP-protocol begrijpen

Het wordt beschouwd als een verbindings-georiënteerd protocol, wat betekent dat de verbinding tot stand wordt gebracht en wordt gehandhaafd totdat de tijd dat toepassingsprogramma's aan elk van de uiteinden klaar zijn met het uitwisselen van berichten. Het beslist ook hoe de applicatiegegevens te breken in de vorm van pakketten die de netwerken bezorgen, vervolgens pakketten verzenden en uiteindelijk die pakketten van de netwerklaag accepteren, en daarnaast ook de stroomregeling beheren. In het OSI-model neemt TCP delen van laag 4 in, dat wil zeggen transportlaag, en ook delen van laag 5 die sessielaag zijn.

Laten we een voorbeeld nemen. Wanneer de webserver een HTML-bestand naar de client verzendt, maakt het gebruik van het HTTP-protocol. De HTTP-programmalaag vraagt ​​vervolgens de TCP-laag om de verbinding in te stellen en vervolgens het bestand te verzenden. TCP-stapel verdeelt het bestand vervolgens in de vorm van pakketten, nummert ze en stuurt ze uiteindelijk door naar de Internet Protocol-laag om te leveren. Hoewel elk van de pakketten in verzending dezelfde bron en bestemming IP-adressen heeft, worden pakketten nog steeds langs verschillende routes verzonden. TCP-programmalaag in de clientcomputer wacht altijd totdat en tenzij alle pakketten al zijn aangekomen, en daarna bevestigt hij de pakketten die zijn ontvangen en vraagt ​​vervolgens om de hertransmissie.

Voordelen van TCP-protocol

  • Het is een behoorlijk betrouwbaar protocol.
  • Het zorgt er ook voor dat de gegevens de gewenste bestemming bereiken in dezelfde volgorde waarin ze zijn verzonden.
  • Het is ook verbindingsgericht.
  • Het geeft een foutcontrolemechanisme en een herstelmechanisme.
  • Het vertoont ook communicatie die end-to-end is.
  • Het geeft ook stroomregeling.
  • Ten slotte vertoont dit protocol een server (full-duplex), wat betekent dat het zowel ontvanger- als afzenderrollen kan uitvoeren.

TCP-protocolbereik

De minimale lengte van de TCP-header is 20 bytes en de maximale lengte 60 bytes.

  • Bronpoort - Het is 16-bit en identificeert de bronpoort van het applicatieproces bij het verzenden van het apparaat.
  • Bestemmingspoort - Het is ook 16-bit en identificeert de bestemmingspoort van het applicatieproces bij ontvangst van het apparaat.
  • Data Offset (4-bits) - Het is 4 bits en vermeldt de grootte van de TCP-header en de gegevensverschuiving in het huidige pakket in het hele TCP-segment.
  • Gereserveerd (3 bits) - Alles is standaard ingesteld op nul en is gereserveerd voor toekomstig gebruik.
  • ECE - Het heeft twee interpretaties:
    1. In het geval dat de SYN-bit 0 is, betekent dit dat ECE betekent dat het IP-pakket zijn congestie-ervaring heeft, dat wil zeggen de CE-bitset.
    2. In het geval dat het SYN-bit 1 is, betekent dit dat ECE betekent dat het apparaat in staat is tot ECT.
  • URG - URG betekent dat het veld Urgent Pointer belangrijke gegevens heeft en dat het moet worden verwerkt.
  • ACK - ACK betekent dat het veld Erkenning belangrijk is geworden. In het geval dat ACK 0 is, betekent dit dat het pakket geen enkele bevestiging heeft.
  • PSH - Wanneer PSH is ingesteld, betekent dit dat wordt gevraagd om een ​​station te ontvangen om de gegevens te DRUKKEN wanneer het aankomt op het ontvangen van een toepassing, maar zonder deze te bufferen.
  • RST - Reset vlag heeft deze kenmerken:
  1. RST is nodig om een ​​binnenkomende verbinding te weigeren.
  2. RST is nodig om een ​​segment ook te weigeren.
  3. RST is nodig om de verbinding opnieuw te starten.
  • SYN - SYN vlag is nodig om de verbinding tussen hosts in te stellen.

Wat kunt u doen met het TCP-protocol?

TCP-protocol werkt in server- of clientmodel. De client start altijd de verbinding en de server zou deze accepteren of weigeren. Dit drieweg-handshaking is in wezen vereist voor verbindingsbeheer.

De client start de verbinding en verzendt vervolgens het segment samen met het volgnummer. Vervolgens zou de server dit bevestigen samen met zijn SN (volgnummer) en met een ACK van het klantensegment die één meer is in vergelijking met het volgnummer van de klant. Nu verzendt de client na het verkrijgen van de ACK van het segment een bevestiging van de reactie van de server.

Zowel de server als de client kunnen het TCP-segment verzenden samen met de FIN-vlag die is ingesteld op 1. Wanneer het ontvangende einde het terughaalt door de FIN te bevestigen, wordt die specifieke richting van de TCP-communicatie gesloten en wordt de verbinding vrijgegeven.

Werken met TCP-protocol

TCP maakt gebruik van poortnummers om te weten welke applicatieprocessen het nodig heeft om het datasegment over te dragen. Daarnaast maakt het gebruik van de volgnummers om te synchroniseren met de externe host. Elk gegevenssegment wordt vervolgens verzonden en ontvangen samen met SN's. De afzender zorgt ervoor dat het laatste van het gegevenssegment dat door de ontvanger is ontvangen telkens de bevestiging wordt ontvangen. De ontvanger is op de hoogte van het laatste segment dat door de verzender is verzonden door het volgnummer (SN) van het meest recente ontvangen pakket te vermelden.

Conclusie

Tot slot dat we belangrijke componenten van de netwerken en TCP / IP hebben besproken, hebben we de nodige achtergrondinformatie om behoorlijk kritieke beveiligingskwesties te onderzoeken. Wanneer we ons bewust zijn van hoe netwerken worden gebouwd, krijgen we inzicht in welke fysieke kwetsbaarheden worden geïntroduceerd wanneer we het ene netwerkontwerp boven het andere kiezen. Als we weten hoe de gevormde pakketten zijn, krijgen we inzicht in hoe ze zijn gemaakt om een doel. We zijn ons er ook van bewust hoe de pakketten worden verzonden en geleverd, en geeft een goed inzicht in wat er mogelijk met de pakketten zou kunnen gebeuren.

Aanbevolen artikel

Dit is een handleiding geweest voor Wat is TCP-protocol ?. Hier hebben we de scope besproken en werken samen met de voordelen van het TCP-protocol. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat zijn de toepassingen van HTML
  2. Een inleiding tot wat is VFX?
  3. Wat is de opdrachtregelinterface?
  4. Wat is JVM Architecture