TCP vs UDP-protokoller
Både TCP og UDP passer inn i det fjerde laget i OSI-modellen som er transportlag rett over IP-laget. TCP og UDP støtter begge dataoverføring på to forskjellige måter, TCP er tilkoblingsorientert og UDP er mindre tilkobling.
Ved transport av pakker er det to hovedbegrensninger, den ene er påliteligheten og den andre er ventetiden. Pålitelighet er garantert levering av pakken, og ventetid leverer pakken i tide. Begge kan ikke oppnås til topp på samme tid, men kan optimaliseres.
For å starte en datakommunikasjon mellom to noder, skal avsenderen kjenne mottakerens IP samt portnummer. IP-adressen er å dirigere pakken, og portnummeret er å overlevere pakken til riktig person. Forklar videre dette scenariet i et eksempel fra den virkelige verden, tenk på et miljø med flere shoppingkomplekser og noen ba deg om å handle 30 (som er en frisørsalong), Golden Plaza, No 21 Park Ave, for å nå dette stedet trenger du bare å vite Nei 21 park avenue, men for å få tjenesten fra salongen, må du vite butikknummeret som er 30. Du kan anta nr. 21 som IP-adresse og handle nr. 30 som portnr.
Samme som i datakommunikasjon og applikasjonstjenester modell TCP-applikasjoner lytter til portnumre for å godta TCP-tilkoblinger. Samme som UDP-applikasjoner lytter også til portnumre for å levere UDP-tjenester.
TCP:
Definert i RFC 793
TCP er en tilkoblingsorientert ende til slutt pålitelig protokoll for å støtte garantert dataoverføring. TCP sørger for påliteligheten fra selve forbindelsen. Noen av hovedfunksjonene i TCP er 3-veis håndtrykk (SYN, SYN-ACK, ACK), feilregistrering, treg start, flytkontroll og trengselkontroll.
TCP er en pålitelig transportmekanisme, så den vil bli brukt der pakkelevering er et must selv i trengsel. Typisk eksempel for TCP-applikasjoner og portnumre er FTP-data (20), FTP-kontroll (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) og HTTPS (443). Dette er velkjente TCP-applikasjoner.
UDP:
Definert i RFC 768
UDP (User Datagram Protocol) er en enkel overføringsprotokoll som gir upålitelig service. Det betyr ikke at UDP ikke vil levere dataene, men det er ingen mekanismer for å overvåke overbelastningskontroll eller pakketap osv. Siden det er enkelt, unngår det overheadbehandling i nettverksgrensesnittet. Sanntidsapplikasjoner bruker hovedsakelig UDP fordi å slippe pakker er å foretrekke enn forsinkede pakker. Typisk eksempel er tale over IP-medieflyter.
Sammendrag:
(1) TCP er tilkoblingsorientert og pålitelig der UDP er tilkoblingsmindre og upålitelig.
(2) TCP trenger mer behandling på nettverksgrensesnittnivå der det ikke er som i UDP.
(3) TCP bruker, 3-veis håndtrykk, overbelastningskontroll, flytkontroll og annen mekanisme for å sikre pålitelig overføring.
(4) UDP brukes mest i tilfeller der pakkeforsinkelsen er mer alvorlig enn pakketap. (Sanntidsapplikasjoner)