TCP versus 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 datatransmissie op twee verschillende manieren: TCP is verbindingsgericht en UDP is verbindingsloos.
Bij het transport van pakketten zijn er twee belangrijke beperkingen: de ene is de betrouwbaarheid en de andere is de latentie. Betrouwbaarheid is een gegarandeerde aflevering van het pakket en latentie is een tijdige aflevering van het pakket. Beide kunnen niet tegelijkertijd worden bereikt, maar kunnen worden geoptimaliseerd.
Om een datacommunicatie tussen twee knooppunten op gang te brengen, moet de afzender zowel het IP-adres van de ontvanger als het poortnummer kennen. 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 verder uitlegt in een voorbeeld uit de echte wereld, denk dan eens aan een omgeving met meerdere winkelcentra en iemand heeft u doorverwezen naar 30 (dat is een kapperssalon), Golden Plaza, No 21 Park Ave, om deze plek te bereiken, hoeft u alleen Nee te weten 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 poort nr.
Hetzelfde als in het model datacommunicatie en toepassingsservices, luisteren TCP-toepassingen naar poortnummers om TCP-verbindingen te accepteren. Hetzelfde als UDP-applicaties luisteren ook naar poortnummers om UDP-services te leveren.
TCP:
Gedefinieerd in RFC 793
TCP is een verbindingsgeoriënteerd end-to-end betrouwbaar protocol om gegarandeerde gegevensoverdracht te ondersteunen. Vanaf de verbinding zelf zorgt TCP voor de betrouwbaarheid. Enkele van de belangrijkste kenmerken van TCP zijn drieweg-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. Typisch voorbeeld 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 monitoren. Omdat het eenvoudig is, vermijdt het de overheadverwerking bij de netwerkinterface. Real-time applicaties 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 verbinding minder en onbetrouwbaar is.
(2) TCP heeft meer verwerking nodig op netwerkinterfaceniveau, zoals in UDP niet.
(3) TCP-gebruik, 3-weg handdruk, congestiecontrole, stroomcontrole en ander mechanisme om de betrouwbare transmissie te garanderen.
(4) UDP wordt meestal gebruikt in gevallen waarin de pakketvertraging ernstiger is dan pakketverlies. (Real-time applicaties)