tcp vs udp what is difference between tcp
In deze zelfstudie wordt uitgelegd wat TCP is, wat UDP is en wat het verschil is tussen TCP en UDP. U leert ook over hun functies en toepassingen:
In onze vorige tutorials hebben we het TCP-protocolsuite-model en de functies ervan in detail besproken. We hebben ook geleerd over het UDP-protocol.
In deze tutorial zullen we de verschillende functies, werkingsmodi, toepassingen, snelheid, betrouwbaarheid, transmissiekenmerken en beveiligingsfuncties van deze twee veelgebruikte protocollen vergelijken.
Lees de Easy Computer Networking-serie door.
Wat je leert:
- Wat is het TCP?
- Wat is UDP?
- TCP- en UDP-communicatieproces
- Vergelijkingstabel TCP versus UDP
- UDP versus TCP-koptekstformaat
- Functies uitgevoerd door TCP
- Functies uitgevoerd door UDP
- Toepassingen van TCP
- Toepassingen van UDP
- Gevolgtrekking
- Aanbevolen literatuur
Wat is het TCP?
Het TCP / IP-protocol is een set protocollen van vier lagen. Over het algemeen nemen deze vier lagen de verantwoordelijkheid voor het communicatieproces en de end-to-end levering van gegevens, spraak en pakketten via internet op inter- en intra-netwerk.
Het Transmission Control Protocol (TCP) werkt op de derde laag van dit protocolmodel, de transportlaag.
TCP is een verbindingsgeoriënteerde protocolsuite die de aflevering van een datapakket naar het volgende knooppunt of bestemmingsknooppunt verzekert door een volgnummer in elk datagram en bevestigingssessies met elk van de communicatiesessies te gebruiken.
hoe regressietestgevallen te schrijven
Dit systeem zorgt ook voor een veilige verzending op elke laag voor de datapakketten en voorziet daardoor in het opnieuw verzenden van datapakketten, tenzij het een time-out-situatie bereikt of het juiste bevestigingsbericht van de ontvanger ontvangt.
Dit zijn de basiskenmerken van het TCP-protocol.
Wat is UDP?
User Datagram Protocol (UDP) werkt op de transportlaag die de derde laag is van de TCP / IP-protocolsuite. In tegenstelling tot het TCP-protocol, is het een verbindingsloos protocol omdat het geen verbinding tot stand brengt voordat de gegevens voor communicatie over het netwerk worden verzonden.
Het is dus het meest geschikt voor toepassingen waarbij er geen bevestiging nodig is van de datapakketten die nodig zijn in het communicatieproces, zoals online video's bekijken en online games spelen.
TCP- en UDP-communicatieproces
Zoals weergegeven in de bovenstaande afbeelding, is het transmissiebesturingsprotocol verbindingsgericht aangezien het eerst de verbinding tussen twee hosts opzet en vervolgens het communicatieproces start. Het wordt gebruikt voor een veilige modus van communicatieprocessen omdat het veilige communicatie biedt door middel van een 3-weg handshake-proces.
Het zorgt voor de opeenvolgende en correcte levering van gegevens van de afzender naar de ontvanger. Als er een fout is opgetreden bij het verzenden van de gegevens, zal de ontvanger de bron vertellen dat de verzonden gegevens onjuist waren, en vervolgens zal de bron de gegevens opnieuw verzenden totdat de bevestiging van de juiste levering van gegevens door hem is ontvangen.
Zoals weergegeven in de bovenstaande afbeelding, is het gebruikersdatagramprotocol een verbindingsloos protocol, aangezien er geen goede verbinding tot stand is gebracht tussen host A en host B om de communicatie te starten. De hosts zijn slechts twee eindapparaten van alle processen die communicatie initiëren.
De host A zal de gegevens blijven verzenden en de host B zal ze ontvangen zonder zich zorgen te maken over de opeenvolgende en foutloze levering van gegevens.
Dit is dus een onbetrouwbaar protocol en wordt gebruikt waar beveiligde gegevensoverdracht niet belangrijk is, maar snellere communicatie vereist is, zoals bij het streamen van video en het online spelen van games.
oracle database interviewvragen en antwoorden
Vergelijkingstabel TCP versus UDP
Vergelijkingsentiteit | TCP | UDP |
---|---|---|
Gebruikte protocollen | De verschillende soorten protocollen die door TCP worden gebruikt voor gegevensoverdracht zijn HTTP (hypertext transfer protocol), HTTPs (hypertext transfer protocol beveiligd), FTP (File transfer protocol) en SMTP (Simple mail transfer protocol) enz. | De verschillende soorten protocollen die door UDP worden gebruikt voor gegevensoverdracht zijn BOOTP (Bootstrap-protocol), DHCP (Dynamic Host Configuration Protocol), DNS (Domain Name Server) en TFTP (Trivial File Transfer Protocol) enz. |
Basisfunctionaliteit | Het transmissiecontroleprotocol brengt altijd eerst een verbinding tot stand tussen de bron- en de bestemmingshost voordat een communicatieproces van datapakketten begint. | Het gebruikersdatagramprotocol stuurt gegevens rechtstreeks door naar de bestemmingshost zonder een link tot stand te brengen tussen het bron- en bestemmingsuiteinde. |
Type verbinding | Het is een verbindingsgeoriënteerd protocol dat aangeeft dat een verbinding tot stand moet worden gebracht voordat de gegevensoverdracht wordt gestart en dat de communicatieapparaten de verbinding moeten beëindigen of beëindigen zodra de communicatie tussen de zender en de ontvanger is beëindigd. | Het is een verbindingsloos protocol dat aangeeft dat er geen dwang is voor het tot stand brengen, onderhouden en verbreken van een verbinding tussen bron- en bestemmingsuiteinde. Het is het meest geschikt voor broadcast- en multicast-doeleinden. |
Snelheid | De snelheid is langzamer dan de UDP. | Snel dan TCP. Het is een realtime transportprotocol. |
Betrouwbaarheid | Het is uiterst betrouwbaar omdat het door het bevestigingsproces de juiste levering van datapakket naar het bestemmingsknooppunt verzekert. | De levering van datapakketten is niet gegarandeerd, dus het is een onbetrouwbaar protocol. |
Kopgrootte | 20 bytes | 8 bytes |
Erkenning | Het TCP-protocol volgt het handshakeproces tussen zender en ontvanger om de ontvangst van datapakketten in beide richtingen te bevestigen. Dit biedt dus de mogelijkheid om verloren datapakketten opnieuw te verzenden. | Het bevestigt nooit de ontvangst van de gegevens en daarom is er geen kans op heroverdracht van gegevens. |
Doorstroomregeling | Datatransportbesturing wordt gedaan met behulp van een schuifvenster en algoritmen voor het vermijden van congestie enz. | Geen enkel proces wordt gevolgd |
Data-interface naar de applicatie | Gegevens worden verzonden in op berichten gebaseerde afzonderlijke datapakketten | Gegevens worden verzonden in op stream gebaseerde datapakketten en er wordt geen specifieke structuur gevolgd. |
Foutcontrole | Foutdetectie en -correctie wordt gedaan met behulp van een checksum en de datapakketten worden na correctie opnieuw verzonden van de afzender naar het bestemmingsuiteinde. | De verloren datapakketten worden weggegooid en het foutcontroleproces wordt niet geoefend. |
Toepassingen | Omdat dit protocol een veilig en betrouwbaar communicatieproces biedt, wordt het daarom gebruikt in de diensten waar vertrouwelijkheid van gegevens een eerste zorg is, zoals militaire diensten, surfen op het web en e-mail enz. | Het wordt gebruikt waar snelle communicatie vereist is en gegevensbetrouwbaarheid geen probleem is, zoals VoIP, gamestreaming, video- en muziekstreaming enz. |
UDP versus TCP-koptekstformaat
TCP-koptekst
- Bronpoort: Het bevat het bronpoortadres van het gegevenssegment en heeft een grootte van 16 bits.
- Haven van bestemming: Het bevat het bestemmingspoortadres en heeft ook een grootte van 16 bits.
- Volgnummer: Dit is 32 bits groot. Het vertegenwoordigt het volgnummer van het gegevenssegment van het eerste octet. Als SYN beschikbaar is, is de waarde van het volgnummer ISN + 1, terwijl ISN staat voor een initieel volgnummer.
- Bevestigingsnummer: De grootte van dit veld is ook 32 bits. Dit veld bevat het volgnummer van het eerstvolgende datasegment dat de bron verwacht van de ontvanger als bevestiging van de ontvangst van het datapakket. Als er een goede verbinding tot stand is gebracht tussen de bron en de bestemming, wordt deze bit altijd verzonden.
- Gegevensverschuiving: Dit veld heeft een lengte van 4 bits. Dit geeft het punt aan van waaruit de gegevens beginnen.
- Gereserveerd: Sommige bits zijn gereserveerd voor toekomstig gebruik en de waarde in dit veld is nul. Het is 6 bits lang.
- Vlaggen: Dit is ook van 6 bits. Verschillende vlaggen worden voor verschillende doeleinden gebruikt. Afhankelijk van de geschiktheid is de vlag ingesteld op nul of één.
- Venstergrootte: De grootte van dit veld is 16 bits. Dit veld bevat de telling van het data-octet dat begint met het octet dat wordt weergegeven in het bevestigingsnummerveld en de afzender wacht op ontvangst.
- Checksum: Dit heeft ook een grootte van 16 bits. De checksum wordt berekend voor alle data-octetten van alle datasegmenten. Het wordt geëvalueerd als iemands complement en opnieuw als een complement van de uitvoer en dan wordt zowel de uitvoer toegevoegd aan de huidige 16-bits koptekst als tekstgegevens van het octet. Het resultaat wordt ook naar de volgende bovenste laag gestuurd voor correcties.
- Dringende wijzer: Dit veld heeft een grootte van 16 bits. Als de URG-vlag is ingesteld, wordt alleen dit veld berekend. Het geeft het volgnummer van het data-octet aan na de urgente data.
- Opties: Dit is een variabel veld. Dit kan worden ingesteld aan het begin van elk van de octetrand.
UDP-koptekst
De UDP-header heeft slechts 4 velden in vergelijking met de TCP-header en is ook heel gemakkelijk te begrijpen in vergelijking met de TCP-header.
- Bronpoort: Dit is 16 bits lang. Het bevat de waarde van de bronpoort die door de bron wordt gebruikt voor het verzenden van het datapakket. Het bereik ligt tussen 0 en 65535.
- Haven van bestemming: De grootte van dit veld is 16 bits. Het bevat het poortnummer dat de bestemmingshost verwacht voor het ontvangen van gegevens.
- Lengte: Deze veldgrootte is 16 bits. Het bestaat uit de lengtegrootte van het gebruikersdatagram, de header en de gegevens.
- Checksum: Dit is ook van 16 bit groot, maar dit is een optioneel veld. Het wordt gebruikt voor de berekening van de fouten in het datagram. Als deze is ingesteld op nul, wordt de checksum niet berekend en als deze is ingesteld op één, wordt deze berekend.
[beeld bron
Functies uitgevoerd door TCP
(i) Adressering en multiplexing:
De TCP-poorten worden gebruikt voor het adresseren van de verschillende processen van het netwerk voor toepassingen op de bovenste laag. Dit multiplexeert ook de gegevens die door verschillende procedures zijn verzameld en verzendt vervolgens het datapakket in samenhang met de netwerktoegangslaag.
(ii) Om verbindingen tot stand te brengen, in stand te houden en te beëindigen:
In dit protocol worden verschillende sets processen en regels gevolgd om een verbinding tot stand te brengen tussen het bron- en bestemmingsuiteinde. Er zijn handshake-protocollen en -methoden en deze worden gebruikt om het lopende communicatieproces te onderhouden en te erkennen.
Uiteindelijk worden er ook enkele regels gevolgd om de verbinding te verbreken als de communicatie tussen de bron- en bestemmingszijde voorbij is.
(iii) Verpakken van gegevens:
Voordat de datapakketten voor communicatie naar een hogere laag worden doorgestuurd, voorziet de TCP eerst de procedure voor het verpakken van de gegevens in berichtformaat voor verzending en vervolgens afleveren bij de bestemming.
Aan het bestemmingsuiteinde decodeert en pakt de ontvanger de gegevens uit en stuurt deze opnieuw door naar de applicaties op de bovenste laag.
(iv) Voorzieningen Betrouwbare communicatiemodus en hoge QoS:
Het biedt een betrouwbare modus voor communicatie tussen een afzender en een ontvangende partij en zorgt ook voor een hoge servicekwaliteit.
wat zijn de fasen van de sdlc
De mechanismen die door TCP worden gebruikt voor gegevensoverdracht volgen de reeks regels die de betrouwbare levering van gegevens garanderen en ook herverzending van gemiste of niet-opeenvolgende gegevens bieden. De verschillende handshake-protocollen worden gebruikt om een betrouwbare communicatie te garanderen.
Functies uitgevoerd door UDP
(i) Overdracht van gegevens op een hogere laag: Het UDP-protocol ontvangt de over te dragen gegevens van de hogere laag en converteert deze vervolgens naar UDP-berichten en verzendt vervolgens naar de UDP-software voor communicatie.
(ii) UDP-berichtinkapseling: Het UDP-bericht is ingekapseld in het gegevensveld. De UDP-header bestaat uit de bronpoort- en bestemmingspoortdomeinen en berekent ook de checksumwaarde.
(iii) Bericht overgebracht naar de volgende laag: Na de berekening van de bovenstaande velden wordt het UDP-bericht doorgestuurd naar IP voor communicatie. Aan het einde van de bestemming wordt het proces teruggedraaid.
Toepassingen van TCP
- Het TCP wordt gebruikt in FTP (File transfer protocol) voor het veilig delen en versturen van big data-bestanden binnen de organisatie tussen de ver weg gelegen hosts.
- Het e-mailproces dat het Simple mail transfer protocol (SMTP) gebruikt, gebruikt ook TCP voor het verzenden van e-mail en gegevensbestanden tussen de verschillende hosts naar de organisatie en naar buiten de organisatie.
- POP maakt ook gebruik van TCP voor het herstellen of downloaden van e-mailberichten.
- Het TELNET-protocol gebruikt ook TCP om in te loggen en veilig toegang te krijgen tot de host die zich aan het verre of verre uiteinde bevindt.
- Het Border gateway-protocol (BGP) werkt ook op TCP om een betrouwbare communicatiemodus over de WAN-netwerken te bieden.
- De militaire diensten gebruiken TCP voor het uitwisselen van zeer vertrouwelijke gegevens en informatie binnen hun internetwerken.
Toepassingen van UDP
- Streaming video's, streaming audio, etc waarbij alleen hoge datasnelheid belangrijk is en verloren dataherstel niet wordt opgevangen.
- Online video- en grafische games spelen.
- UDP wordt ook gebruikt in de tunnelingprocessen en VPN-netwerken waar de verloren gegevens later kunnen worden hersteld.
- UDP wordt ook gebruikt bij uitzenddoeleinden voor het LAN-netwerk.
- Realtime tv kijken op mobiele telefoons is het nieuwste populaire gebruik van UDP, ook wel bekend als IPTV.
Gevolgtrekking
We hebben het verschil tussen het TCP versus UDP-protocol onderzocht met behulp van cijfers en tabelvergelijking. Enerzijds is TCP een verbindingsgeoriënteerd protocol en biedt het de betrouwbare communicatie met verschillende functies.
Aan de andere kant is de UDP een zeer eenvoudig verbindingsloos realtime transportprotocol dat een snel communicatieproces biedt dan TCP, maar onbetrouwbaar is omdat het niet wordt ondersteund door enig bevestigingsproces van het ontvangen en verzenden van gegevens.
Beide zijn echter belangrijk en hebben een betekenis op hun manier.
Bekijk hier de Basishandleiding voor computernetwerken.
Aanbevolen literatuur
- TCP / IP-model met verschillende lagen
- Data Mart-zelfstudie - Typen, voorbeelden en implementatie van Data Mart
- Big data-zelfstudie voor beginners | Wat zijn big data?
- Verschil tussen Desktop, Client Server Testing en Web Testing
- Dimensionaal gegevensmodel in datawarehouse - zelfstudie met voorbeelden
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- Wat is een datameer | Datawarehouse versus Data Lake
- Datamining: proces, technieken en grote problemen bij gegevensanalyse