Verschil tussen TCP- en UDP-protocollen

TCP vs UDP-protocollen

Zowel TCP als UDP passen in de vierde laag in het OSI-model dat de transportlaag net boven de IP-laag is. TCP en UDP ondersteunen beide gegevensoverdracht op twee verschillende manieren, TCP is verbindingsgeoriënteerd en UDP is verbinding minder.

Bij het transporteren van pakketten zijn er twee belangrijke beperkingen: de ene is betrouwbaarheid en de andere is latency. Betrouwbaarheid is gegarandeerde aflevering van het pakket en latentie levert het pakket tijdig op. Beide kunnen niet tegelijkertijd worden bereikt, maar kunnen worden geoptimaliseerd.

Om een ​​datacommunicatie tussen twee knooppunten te initiëren, moet de verzender zowel het IP-adres van de ontvangers als het poortnummer kennen. IP-adres is om het pakket te routeren en het poortnummer is om het pakket aan de juiste persoon over te dragen. Verdere uitleg van dit scenario in een voorbeeld uit de echte wereld: denk aan een complexe omgeving met meerdere winkels en iemand heeft je naar winkel 30 (die een kapperszaak is), Golden Plaza, nr. 21 Park Ave, verwezen om deze plek te bereiken die je alleen moet weten Nee 21 park avenue maar om de service van de salon te krijgen, moet je het winkelnummer weten dat 30 is. Je kunt aannemen dat er geen 21 is als IP-adres en winkel nr. 30 als poort nee.

Idem als in datacommunicatie- en applicatiedienstenmodel TCP-toepassingen luisteren naar poortnummers om TCP-verbindingen te accepteren. Hetzelfde als UDP-toepassingen luisteren naar poortnummers om UDP-services te leveren.

TCP:

Gedefinieerd in RFC 793

TCP is verbinding georiënteerd end-to-end betrouwbaar protocol om gegarandeerde gegevensoverdracht te ondersteunen. Vanuit de verbindingsopbouw zelf zorgt TCP voor de betrouwbaarheid. Enkele van de belangrijkste kenmerken van TCP zijn 3-wegs handshake (SYN, SYN-ACK, ACK), foutdetectie, Slow Start, Flow Control en Congestion Control.

TCP is een betrouwbaar transportmechanisme, dus het zal worden gebruikt waar de pakketaflevering zelfs in congesties een must is. Typische voorbeelden voor TCP-toepassingen en poortnummers zijn FTP-gegevens (20), FTP-besturing (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) en HTTPS (443). Dit zijn bekende TCP-toepassingen.

UDP:

Gedefinieerd in RFC 768

UDP (User Datagram Protocol) is een eenvoudig transmissieprotocol dat onbetrouwbare service biedt. Dit betekent niet dat UDP de gegevens niet zal leveren, maar dat er geen mechanismen zijn om congestiecontrole of pakketverlies te bewaken enz. Omdat het eenvoudig is, vermijdt het de overheadverwerking op de netwerkinterface. Real-time toepassingen maken meestal gebruik van UDP omdat het droppen van pakketten de voorkeur verdient dan vertraagde pakketten. Een typisch voorbeeld is voice-over IP-mediastreams.

Samenvatting:

(1) TCP is verbindingsgeoriënteerd en betrouwbaar waar UDP als verbinding minder en onbetrouwbaar is.

(2) TCP heeft meer verwerking op het niveau van de netwerkinterface nodig, terwijl dat in UDP niet het geval is.

(3) TCP-gebruik, 3-weg-handshake, congestiebesturing, stroomregeling en ander mechanisme om te zorgen voor een betrouwbare transmissie.

(4) UDP wordt meestal gebruikt in gevallen waarin de pakketvertraging ernstiger is dan pakketverlies. (Real-time toepassingen)