TCP vs UDP-protokoller
Både TCP og UDP passer inn i det fjerde laget i OSI-modellen, som er transportlag like over IP-laget. TCP og UDP støtter både dataoverføring på to forskjellige måter, TCP er tilkoblingsorientert og UDP er tilkobling mindre.
I transport av pakker er det to store begrensninger man er pålitelighet og den andre er latens. Pålitelighet er garantert levering av pakken og latens er rettidig levering av pakken. Begge kan ikke oppnås for å spike samtidig, men kan optimaliseres.
For å starte en datakommunikasjon mellom to noder, bør avsenderen kjenne mottakerens IP samt portnummer. IP-adressen er å rute pakken og portnummeret er å overlevere pakken til den riktige personen. I tillegg til å forklare dette scenariet i et ekte verdens eksempel, tenk på et multi-shopping kompleks miljø, og noen ledet deg til å handle 30 (Som er en frisørsalong), Golden Plaza, No 21 Park Ave, for å nå dette stedet du trenger å vite bare Nei 21 park avenue men for å få tjenesten fra saloon må du vite butikknummeret som er 30. Du kan anta nr 21 som IP-adresse og handle nr 30 som portnummer.
Samme som i datakommunikasjon og applikasjonsmodell TCP-applikasjoner, lytt 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 tilkoblingsorientert ende til slutt pålitelig protokoll for å støtte garantert dataoverføring. Fra forbindelsesstedet selv sikrer TCP påliteligheten. Noen av hovedtrekkene til TCP er 3-veis håndtrykk (SYN, SYN-ACK, ACK), Feilsøking, Slow Start, Flow Control og Congestion Control.
TCP er en pålitelig transportmekanisme, slik at den blir brukt der pakkeleveransen 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 , 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 overbelastningsstyring eller tap av tap etc. Siden det er enkelt, unngår det overheadbehandling på nettverksgrensesnittet. Realtidsapplikasjoner bruker for det meste UDP fordi det er å foretrekke å slippe pakker enn forsinkede pakker. Et typisk eksempel er tale over IP-mediestrømmer.
Sammendrag:
(1) TCP er tilkoblingsorientert og pålitelig der som UDP er tilkobling mindre og upålitelig.
(2) TCP trenger mer behandling på nettgrensesnittnivå, hvor som i UDP det ikke er.
(3) TCP bruker, 3 veis håndtrykk, overbelastningsstyring, flytkontroll og annen mekanisme for å sikre pålitelig overføring.
(4) UDP brukes hovedsakelig i tilfeller der pakkforsinkelsen er mer alvorlig enn tapstap. (Programmer i sanntid)