Wat is het TCP?
Het TCP staat voor Transmissiecontroleprotocol . Als we de communicatie tussen twee computers willen, moet de communicatie goed en betrouwbaar zijn. Als we bijvoorbeeld een webpagina willen bekijken, verwachten we dat er niets op de pagina mag ontbreken, of als we een bestand willen downloaden, dan hebben we een compleet bestand nodig, d.w.z. er mag ook niets ontbreken, het kan een tekst zijn of een afbeelding. Dit is alleen mogelijk dankzij TCP. Het is een van de meest gebruikte protocollen via het TCP/IP-netwerk.
Kenmerken van TCP
Hieronder volgen de kenmerken van TCP:
Het TCP-protocol zorgt ervoor dat de gegevens correct worden ontvangen, er geen gegevens ontbreken en in orde zijn. Als het TCP-protocol niet wordt gebruikt, kunnen de onjuiste gegevens worden ontvangen of buiten gebruik zijn. Als we bijvoorbeeld proberen de webpagina te bekijken of een bestand te downloaden zonder TCP te gebruiken, kunnen sommige gegevens of afbeeldingen ontbreken.
TCP is een verbindingsgericht protocol. Door het woord verbindingsgericht, we begrijpen dat de computers eerst een verbinding tot stand brengen en vervolgens de communicatie uitvoeren. Dit gebeurt door middel van een drievoudige handdruk. In een handdruk in drie richtingen, de eerste afzender stuurt het SYN-bericht naar de ontvanger en vervolgens stuurt de ontvanger het SYN ACK-bericht terug om te bevestigen dat het bericht is ontvangen. Na ontvangst van de SYN-ACK bericht, stuurt de afzender het bevestigingsbericht naar de ontvanger. Op deze manier wordt de verbinding tussen de computers tot stand gebracht. Zodra de verbinding tot stand is gebracht, worden de gegevens geleverd. Dit protocol garandeert de gegevenslevering, wat betekent dat als de gegevens niet worden ontvangen, de TCP de gegevens opnieuw zal verzenden.
Wat is UDP?
De UDP staat voor Gebruikersdatagramprotocol . De werking ervan is vergelijkbaar met TCP, aangezien het ook wordt gebruikt voor het verzenden en ontvangen van berichten. Het belangrijkste verschil is dat UDP een verbindingsloos protocol is. Verbindingsloos betekent hier dat er geen verbinding tot stand wordt gebracht voorafgaand aan de communicatie. Het garandeert ook niet de levering van datapakketten. Het maakt niet eens uit of de gegevens al dan niet aan de kant van de ontvanger zijn ontvangen, daarom wordt het ook wel het 'fire-and-forget'-protocol genoemd. Het is ook bekend als de 'vuur-en-vergeet' protocol terwijl het de gegevens verzendt en het maakt niet uit of de gegevens worden ontvangen of niet. UDP is sneller dan TCP omdat het geen zekerheid biedt voor de bezorging van de pakketten.
Verschillen tussen TCP en UDP
Beide protocollen, dat wil zeggen TCP en UDP, zijn het transportlaagprotocol. TCP is een verbindingsgericht protocol, terwijl UDP een verbindingsloos protocol is. Het betekent dat TCP een verbinding vereist voorafgaand aan de communicatie, maar de UDP vereist geen enkele verbinding.
TCP is een betrouwbaar protocol omdat het zekerheid biedt over de levering van de gegevens. Het volgt het bevestigingsmechanisme. Bij dit mechanisme ontvangt de zender de bevestiging van de ontvanger en controleert hij of de bevestiging positief of negatief is. Als de ACK positief is, betekent dit dat de gegevens met succes zijn ontvangen. Als ACK negatief is, zal TCP de gegevens opnieuw verzenden. Het volgt ook het stroom- en foutcontrolemechanisme.
UDP is een onbetrouwbaar protocol omdat het de levering van de gegevens niet garandeert.
TCP volgt het stroomcontrolemechanisme dat ervoor zorgt dat een groot aantal pakketten niet tegelijkertijd naar de ontvanger wordt verzonden, terwijl UDP het stroomcontrolemechanisme niet volgt.
TCP maakt gebruik van ordenings- en sequencingtechnieken om ervoor te zorgen dat de datapakketten worden ontvangen in dezelfde volgorde waarin ze zijn verzonden. Aan de andere kant volgt UDP geen enkele ordenings- en sequentietechniek; dat wil zeggen dat gegevens in elke volgorde kunnen worden verzonden.
Omdat TCP een verbinding tot stand brengt tussen een zender en een ontvanger, foutcontroles uitvoert en ook de levering van datapakketten garandeert, terwijl UDP geen verbinding tot stand brengt en ook niet de levering van datapakketten garandeert, is UDP dus sneller dan TCP.
In TCP kunnen gegevens in beide richtingen stromen, wat betekent dat het de full-duplex service biedt. Aan de andere kant is UDP vooral geschikt voor de unidirectionele gegevensstroom.
Laten we de verschillen tussen TCP en UDP in tabelvorm bekijken.
TCP | UDP | |
---|---|---|
Volledige vorm | Het staat voor Transmissiecontroleprotocol . | Het staat voor Gebruikersdatagramprotocol . |
Type verbinding | Het is een verbindingsgericht protocol, wat betekent dat de verbinding tot stand moet worden gebracht voordat de gegevens over het netwerk worden verzonden. | Het is een verbindingsloos protocol, wat betekent dat het de gegevens verzendt zonder te controleren of het systeem klaar is om te ontvangen of niet. |
Betrouwbaar | TCP is een betrouwbaar protocol omdat het zekerheid biedt voor de levering van datapakketten. | UDP is een onbetrouwbaar protocol omdat het geen garantie biedt voor de bezorging van pakketten. |
Snelheid | TCP is langzamer dan UDP omdat het foutcontroles en stroomcontroles uitvoert en zekerheid biedt voor de levering van | UDP is sneller dan TCP omdat het de levering van datapakketten niet garandeert. |
Grootte van de kop | De grootte van TCP is 20 bytes. | De grootte van de UDP is 8 bytes. |
Erkenning | TCP maakt gebruik van het three-way-handshake-concept. In dit concept verzendt de afzender de gegevens als de afzender de ACK ontvangt. TCP heeft ook de mogelijkheid om de verloren gegevens opnieuw te verzenden. | UDP wacht niet op enige bevestiging; het verzendt alleen de gegevens. |
Stroomcontrolemechanisme | Het volgt het stroomcontrolemechanisme waarbij er niet te veel pakketten tegelijkertijd naar de ontvanger kunnen worden verzonden. | Dit protocol volgt een dergelijk mechanisme niet. |
Foutcontrole | TCP voert foutcontrole uit met behulp van een controlesom. Wanneer de gegevens zijn gecorrigeerd, worden de gegevens opnieuw verzonden naar de ontvanger. | Er wordt geen foutcontrole uitgevoerd en de verloren datapakketten worden ook niet opnieuw verzonden. |
Toepassingen | Dit protocol wordt voornamelijk gebruikt waar een veilig en betrouwbaar communicatieproces vereist is, zoals bij militaire diensten, surfen op het web en e-mail. | Dit protocol wordt gebruikt waar snelle communicatie vereist is en waarbij de betrouwbaarheid niet belangrijk is, zoals VoIP, gamestreaming, video- en muziekstreaming, enz. |