Verschil tussen TCP- en UDP-protocollen

Verschil tussen TCP- en UDP-protocollen
Verschil tussen TCP- en UDP-protocollen

Video: Verschil tussen TCP- en UDP-protocollen

Video: Verschil tussen TCP- en UDP-protocollen
Video: Andreas Weber & Jacques Michiels · Over The Skype · INKISH 2024, November
Anonim

TCP vs UDP-protocollen

Zowel TCP als UDP passen in de vierde laag in het OSI-model, de transportlaag net boven de IP-laag. TCP en UDP ondersteunen beide gegevensoverdracht op twee verschillende manieren, TCP is verbindingsgericht en UDP is verbindingsloos.

Bij het transport van pakketten zijn er twee belangrijke beperkingen, de ene is betrouwbaarheid en de andere is latentie. Betrouwbaarheid is gegarandeerde levering van het pakket en latentie is tijdige levering van het pakket. Beide kunnen niet worden bereikt om tegelijkertijd een piek te bereiken, maar kunnen worden geoptimaliseerd.

Om een datacommunicatie tussen twee knooppunten te starten, moet de afzender het IP-adres van de ontvanger en het poortnummer weten. Het IP-adres is om het pakket te routeren en het poortnummer is om het pakket aan de juiste persoon te overhandigen. Als u dit scenario in een praktijkvoorbeeld verder uitlegt, denkt u aan een omgeving met meerdere winkelcentra en iemand heeft u doorverwezen naar winkel 30 (wat een kapperssalon is), Golden Plaza, No 21 Park Ave, om deze plek te bereiken hoeft u alleen te weten Nee 21 park avenue maar om de service van saloon te krijgen, moet u het winkelnummer weten, dat is 30. U kunt nr. 21 als IP-adres aannemen en winkel nr. 30 als poortnr.

Hetzelfde als in het model voor datacommunicatie en applicatieservices. TCP-applicaties luisteren naar poortnummers om TCP-verbindingen te accepteren. Hetzelfde als UDP-toepassingen luisteren ook naar poortnummers om UDP-services te leveren.

TCP:

Gedefinieerd in RFC 793

TCP is verbindingsgericht end-to-end betrouwbaar protocol om gegarandeerde gegevensoverdracht te ondersteunen. Vanaf het tot stand brengen van de verbinding zelf zorgt TCP voor de betrouwbaarheid. Enkele van de belangrijkste kenmerken van TCP zijn 3-way handshake (SYN, SYN-ACK, ACK), foutdetectie, langzame start, stroomregeling en congestiecontrole.

TCP is een betrouwbaar transportmechanisme, dus het zal worden gebruikt waar pakketbezorging een must is, zelfs bij congestie. Typische voorbeelden voor TCP-toepassingen en poortnummers zijn FTP-gegevens (20), FTP-controle (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 een onbetrouwbare service biedt. Het betekent niet dat UDP de gegevens niet zal leveren, maar er zijn geen mechanismen om congestiecontrole of pakketverlies enz. te bewaken. Omdat het eenvoudig is, vermijdt het de overheadverwerking op de netwerkinterface. Re altime toepassingen gebruiken meestal UDP omdat het laten vallen van pakketten de voorkeur heeft boven vertraagde pakketten. Typisch voorbeeld zijn voice over IP-mediastromen.

Samenvatting:

(1) TCP is verbindingsgericht en betrouwbaar, terwijl UDP verbindingsloos en onbetrouwbaar is.

(2) TCP heeft meer verwerking nodig op netwerkinterfaceniveau, terwijl dat bij UDP niet het geval is.

(3) TCP maakt gebruik van 3-weg handshake, congestiecontrole, flow control en andere mechanismen om een betrouwbare transmissie te garanderen.

(4) UDP wordt meestal gebruikt in gevallen waar de pakketvertraging ernstiger is dan pakketverlies. (Re altime toepassingen)

Aanbevolen: